INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Aus Tabellenelement soll angewählte Zeile ausgegeben werden



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

22.04.2010, 10:47
Beitrag #1

1johleh Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 171
Registriert seit: Oct 2009

2014
2008
DE

63743
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Hallo Leute,

bin mal wieder an einem Punkt wo ich Rat brauche.
Ich habe ein 2D-Array, welches ich in ein Tabelle schreibe.(Mehrere Zeilen und Spalten)
Gibt es die Möglichkeit iun dieser Tabelle mit einem Doppelklick Daten aus zu geben?
Also genau die angeklickte Zeile?
Danke für diei Hilfe!

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.04.2010, 11:03
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Zum Beispiel:

       


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2010, 13:36
Beitrag #3

1johleh Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 171
Registriert seit: Oct 2009

2014
2008
DE

63743
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Hi Seba,

danke erst mal, aber hast du evtl auch ne Lösung ohne Statemachine?
Denn ich wollte es in eine´m SubVI verbauen. Ja und die Erfahrung zeigt 2xStatemachine ist mist :-)

Lg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2010, 14:11
Beitrag #4

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Da ist doch keine State-Machine... Und wieso sollten zwei Zustandsautomaten Mist sein?

Ach, ich habs: Du meinst Event-Strukturen, oder? Weiß nicht, ob das in dem Fall, wenn Du nur auf ein Event in der einen reagierst, problematisch ist. Alternativ: du brauchst ja nur die Koordinaten der Tabellenzeile, den Rest-code kannst Du ja in ein Sub-Vi packen. Also in Deiner Haupt-Event-Schleife das von SeBa beschriebene Event rein, die Koordinaten auslesen, neuen State in der dazugehörigen State-Machine und darin dann den Rest. Oder halt alles wie oben in Deine erste Event-Struktur packen...
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2010, 14:14 (Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2010 14:16 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Hallo johleh,

"danke erst mal, aber hast du evtl auch ne Lösung ohne Statemachine?
Denn ich wollte es in eine´m SubVI verbauen. Ja und die Erfahrung zeigt 2xStatemachine ist mist :-)"

- Wenn du mit Statemachine die Eventstruktur meinst, hast du (bedingt) recht. Es ist ungünstig, 2 Eventstrukturen zu haben, die das gleiche Event verarbeiten sollen... Das heißt nicht, dass ich mehr als eine Eventstruktur pro VI empfehlen würde!

- Was meinst du mit "es"? Nur das Auslesen der Zeile aus der Tabelle? Das Detektieren des Mausklicks? Bitte genauer ausdrücken...

- Wie sonst willst du einen Doppelklick feststellen, ohne die Eventstruktur zu verwenden?
- Warum willst du "es in einem SubVI verbauen", wenn die Tabelle im Haupt-VI ist?

Fragen über Fragen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2010, 14:35
Beitrag #6

Kiesch Offline
LVF-Stammgast
***


Beiträge: 412
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04519
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Zitat:- Wie sonst willst du einen Doppelklick feststellen, ohne die Eventstruktur zu verwenden?

Man könnte beim ersten klick eine Variable auf True setzen die nach einer gewissen Zeitdauer wieder auf False gesetzt wird. Ist die True löst der zweite Klick den gewünschten Effekt aus.
Danach muss man dann halt wie oben gesagt die Mausposition folgerichtig auswerten.

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2010, 14:44 (Dieser Beitrag wurde zuletzt bearbeitet: 22.04.2010 14:45 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Hallo Kiesch,

also doch mit Event-Struktur, jetzt aber 2 Events (einfacher Mausklick und TimeOut)?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.04.2010, 15:02
Beitrag #8

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Cool

und den Timeout holen wir von hier: "HKEY_CURRENT_USERControl PanelMouseDoubleClickSpeed" Angabe in [ms].


Unsure


Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2010, 11:05
Beitrag #9

1johleh Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 171
Registriert seit: Oct 2009

2014
2008
DE

63743
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Hallo Leute,

erst mal Danke für die Zahlreichen Antworten.
So jetzt erst mal ein nach dem Anderen...

@ Gerdw ich meine mit es: Die komplette Sache ich würde mir gerne ein eigenes VI aufbauen, welches ich in meinem Hauptprogramm aufrufen kann.
Denn ICH rufe an dieser Stelle verschiedene VI´s mit unterschiedlichen Funktionen auf.
So wie ich bisher weiß ist es nihct gut, wenn im Hauptprogramm verschiedene Eventstrukturen sind und im SubVI,
welches dynamisch aufgerufen wird sind auch Eventstrukturen.

Ich möchte es nur äußerst ungern mit in Hauptprogramm nehmen.

@Kiesch: Sorry da kann ich nicht ganz folgen, bin nocht nicht wirklich Fit in LV ehr ein Greenhorn Undecided
@ Seba: Huaaaa was ist denn damit gemeint???? Bahn

Vielen Danke noch mal an alle die mir helfen/Helfen wollten

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.04.2010, 11:13
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Aus Tabellenelement soll angewählte Zeile ausgegeben werden
Hallo johleh,

wenn du dir SeBas Beispiel anschaust, dann siehst du, dass die Lösung deiner Frage aus einem Event besteht, mit dessen Ausgangswerten eine InvokeNode der Tabelle gefüttert wird, um das richtige Element zu indizieren. Warum soll das in ein subVI, wenn du das Event (sinnvollerweise) im HauptVI bearbeitest? Und nur die IndexArray-Funktion in ein subVI zu packe, halte ich für übertrieben...

Ansonsten: UserEvent definieren, die zugehörige Referenz in ein subVI führen und dort aufs UserEvent warten. Zusammen mit dem dann nötigen Overhead der Programmsteuerung (wie: subVI beenden...)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Tabellenelement simcum 2 3.693 02.03.2022 04:50
Letzter Beitrag: simcum
  Nur ein SubVI in Whileschleife soll verzögert werden mikadm 2 3.512 12.08.2020 14:54
Letzter Beitrag: mikadm
  LED-Größe soll nicht an Fenstergröße angepasst werden? dulfried 4 4.086 30.08.2017 14:43
Letzter Beitrag: Appa
  Ausschnitt vom aufgerufenen VI soll nur angezeigt werden Andi_89 5 4.528 01.02.2016 08:43
Letzter Beitrag: GerdW
  Zugriff auf Tabellenelement Hasenfuss 6 5.021 22.06.2015 09:59
Letzter Beitrag: jg
  Tabellenelement in Größe beschränken Hasenfuss 1 3.045 17.06.2015 15:40
Letzter Beitrag: jg

Gehe zu: