Ereignisse - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Ereignisse (/Thread-Ereignisse--8946) Seiten: 1 2 |
Ereignisse - Maexle - 06.06.2008 09:22 Hallo zusammen, ich möchte mit einem Ereingins-Case auf einen Doppelklick in einer Tabelle (nicht mehrspaltiges Listenfeld) reagieren. Das Ereingis soll bei einem Doppelklick den String, der in dem Tabellenfeld steht, übergeben. Dieses Ereignis steht aber nicht zur auswahl. Gibt es eine möglichkeit dieses Ereignis der Ereignis-List hinzuzufügen? Oder kann man irgendwie die Objekte erweitern, die bei einem Ereignis zurückgegeben werden? Im Moment reagiere ich auf ein "Maustaste gedrückt", und bekomme zwar die Werte: Schaltfläche und Koordinaten zurück. Der Wert Schaltfläche ändert sich aber nicht (ist immer 1) und die Koordinaten sind aber nicht fest für die Tabellenfelder (ein und das selbe Feld hat immerwieder andere Koordinaten). Ich würde also gerne wissen welche Möglichkeiten man hat um die Ereignisse zu ändern oder vieleicht ein ganz eigenes Ereignis zu erstellen. Wär toll wenn mir jemand weiterhelfen könnte. Danke. Mit freundlichen Grüßen Robert Ereignisse - Maexle - 09.06.2008 10:54 Hallo zusammen, ich hab immer noch das Problem mit dem ereignis und der tabelle. Da noch niemand darauf geantwortet hat, gehe ich davon aus das es, wenn überhaupt, nicht so einfach zu lösen ist. Daher hab ich eine simplerere Frage: wie kann ich mir anzeigen lassen welches Feld einer Tabelle gerade gewählt/markiert ist? Hoffentlich kann mir da jemand helfen, sonnst weiss ich auch nicht mehr. Danke. MfG Robert Ereignisse - Achim - 09.06.2008 11:01 Hi, die Property ActiveCell zeigt dir, wo du grade hingeklickt hast. Zu deiner anderen Frage: Nein, du kannst keine Ereignisse selber definieren. Es gibt halt bei der Tabelle kein DoubleClick-Event! Warum verwendest du nicht die MultiColumn-Listbox? Hat das irgend nen speziellen Grund? Gruß Achim Ereignisse - jg - 09.06.2008 11:23 Kein neues Thema aufmachen, bloss weil du auf die erste Frage (noch) keine Antwort erhalten hast! -> Themen zusammengeführt. OnTopic: Ich würde eher das Event MouseUp verwenden (->Maus-Click beendet) und dann bekommst du über den Ausgang "MOD" heraus, ob ein Doppelklick vorgelegen hat. Somit hast du also das Ereignis "Doppelklick". (@Achim: Du liegst also falsch, es gibt "indirekt" das Doppelklick-Event) Der Rest ist Umrechnung von Koordinaten, am einfachsten über die InvokeNode "Point to RowColumn" der Tabelle. Gesamt also so: [attachment=12868] MfG, Jens Ereignisse - Maexle - 09.06.2008 13:43 Danke für die Ideen, aber das mehrspaltige Listenfeld kann ich nicht nehmen, da ich es mit einem 2-D Array aus Strings füttern muss und nicht mit Zahlen. Und das mit den MOD und Doppelklick hab ich auch rausgefunden, aber das problem ist, dass Koordinaten nicht statisch sind (das selbe Feld hat Unterschiedliche Koordinaten, ist zwar schwachsinnig, ist aber so). Ich habs auch mit der Schaltfläche probiert die bleibt aber immer 1. Das ist ja mein Hauptproblem ich kann nicht bestimmen welches Feld angeklickt wurde. Und Die aktive Zelle aus dem eigenschaftsknoten bleibt immer 0 & 0, was ich auch nicht versteh. Ich hab mir das ja selbst beigebracht da gibts bestimmt viele "tricks" und möglichkeiten, die ich nicht kenne. Kann man z.B. ein Listenfeld so einstellen dass es Strings annimmt odder muss man bei den Koordinaten noch was umrechnen. Vieleicht kann man auch irgendwie direkt den Inhalt einer angewählten Zelle bekommen oder so? Ich habe mir schon so ziemlich alles anzeigen lassen und hab auch schon jedes nur mögliche Event angewählt um zu sehen was es zurück gibt. Ich weiss zwar dass das alles komisch ist, aber vieleicht fällt einem von euch dazu noch was ein. Falls nicht, trozdem Danke. MfG Robert Ereignisse - jg - 09.06.2008 14:55 Poste doch mal ein Beispiel-VI von dir (nicht das wir hier mit Tabellen, Listenfeldern und sonstigen Begriffen aneinander vorbei reden). Ansonsten kann ich nur sagen, Bsp so wie von mir hochgeladen funktioniert ohne Probleme und holt sich aktuell das angeklickte Tabellenfeld, egal wie die Formatierung der Tabelle gerade ist. Und noch mal zur Sicherheit, das ist eine InvokeNode/Methode, keine PropertyNode/Eigenschaftsknoten. MfG, Jens Ereignisse - Maexle - 10.06.2008 08:12 Guten Morgen Jens, ich kann dein Bild leider nicht erkennen, da hier alle Bilder geblockt werden. Das VI ist aber nur ein SubVI meines Programms, aber in dem hab ich die Probleme. In die untere Tabelle im Bild lasse ich meine Werte reinschreiben. Jetzt muss, wenn ich dort unter Argument etwas doppelklicke, das in den String ARGUMENT geschrieben werden. Wenn ich etwas unter ARG_- oder RES_TABELLE anklicke, soll die entsprechende Tabelle geöffnet werden. Nun wäre das reinschreiben und öffnen kein Problem, wenn ich rausbekommen könnte was angeklickt wurde. Ein weiteres Problem ist, dass wenn ich etwas erweitere (z.B. mir die aktive Zelle des Tabellen-Bedienelements anzeigen lasse) sich das VI aufhängt. Es kommt auch kein Time-out mehr oder die Zeit wird nicht mehr aktualisiert. Aber das ist wie gesagt ein anderes Problem. Vieleicht fällt dir ja was ein. Danke. P.S: Ich benutze LabVIEW 8.0 MfG Robert Ereignisse - Achim - 10.06.2008 09:49 ' schrieb:Kann man z.B. ein Listenfeld so einstellen dass es Strings annimmt Das Listenfeld hat als Inhalt auch immer "Strings", im Sinne von beliebigen Inhalten der Zellen! Beschreiben kannst du das mit dem PropertyNode "ItemNames", einem 2D-Array von Strings! Ereignisse - jg - 10.06.2008 21:45 ' schrieb:Guten Morgen Jens, Was soll denn das, alle Bilder blocken? Da kann ich ja gleich zurück in die "gute alte" DOS-Zeit und kann mir WWW an den Hut schmieren..., aber VI's darfst du hoch- und runterladen... OK, hier noch mal das Bsp (leicht erweitert) als VI [attachment=12893] MfG, Jens P.S.: Das mit Wait-VI (100ms) und Timeout in der Event-Structure (1000ms) finde ich doppelt gemoppelt, ich denke, zumindest das Wait-VI kannste dir sparen. Der Rest ist mir momentan zu viel für eine tiefgreifende Analyse. Ereignisse - Maexle - 11.06.2008 09:36 Guten Morgen Jens, ich weiss auch nicht was das mit den Bildern soll, vor allem da Werbung und Bilder auf Webseiten angezeigt werden, aber haqlt nichts im Forum, keine Landkarten/Stadtpläne usw., also im Prinzip alles was man gerne sehen will wird nicht angezeigt und alles was unwichtig und nervig ist kommt durch. Und das beste ist ja das ich trozdem alles runterladen kann, worin ja das eigentliche Risiko liegt :-). Ist halt ne beschissene Server- oder Firewalleinstellung, ich weiss ja auch nicht. Danke für das Beispiel, so in etwa hab ich mir das auch gedacht. Nur was mit den Koordinaten anzufangen ist bzw. wie wusste ich nicht. Nur eins noch: gibt es eventuel Probleme, wenn in einem Event-Case eine Sequenz ist, in der dann auf ein Event gewartet wird? Danke. MfG Robert |