Hallo,
ich habe folgendes Problem. Wenn ich auf ein TabControl Event reagiere und in diesem Event den Tabstatus abfrage bekomme ich immer nur den "alten" Tab.
Beispiel: Ich wechsle auf Tab2. Wenn ich jetzt das TabControl auslese bekomme ich Tab1. Wenn ich zurück auf Tab1 wechsle bekomme ich Tab2.
Problem: Wie bekomme ich den aktuellen Wert des TabControl?
Gruß René
Version: LabView 8.2
Das Tab-Control innerhalb des Tab-Control-Ereigniscases platzieren oder dort aus einer lokalen Variablen lesen.
Oder dort einfach den "Neuen Wert" abfragen.
So wie es jetzt ist, wird der Wert gelesen und an den Tunnel übergeben, bevor das Ereignis eintrat.
Der Tunnel ist keine lokale Variable, bei der man beim Lesen immer den aktuellen Wert erhält. Von außen einmal beschrieben, behält der Tunnel seinen Wert bei. Beim nachfolgenden Lesen von innen muß er nicht mehr uinbedingt den aktuellen Wert des außen angeschlossenen Controls beinhalten.
Hi Labneuling,
danke für die schnelle Antwort. Genau das war es. Mit dem Eigenschaftsknoten geht es.
Gruß René
Hallo Labneuling,
dein Beispiel ist gleich mehrfach ein Verstoß gegen die guten Sitten:
- du benutzt eine PropertyNode, wo eine lokale Variable möglich (und besser) wäre
- du benutzt eine PropertyNode, wo das Terminal unbenutzt herumliegt (und damit auch eine lokale Variable unnötig macht)
- du benutzt nicht den Ausgang "Neuer Wert" der Eventstruktur (falls das Terminal doch irgendwo anders benutzt wird)
@Renek:
Luckis Erläuterung war doch deutlich genug - du kannst auf den Eigenschaftsknoten verzichten...
Hi!
Warum nicht gleich so?
' schrieb:@Renek:
Luckis Erläuterung war doch deutlich genug - du kannst auf den Eigenschaftsknoten verzichten...
Hier muß ich Renek in Schutz nehmen, denn ich hatte getrickst: Meine Antwort bestand zuerst nur aus einem einzigen Buchstaben, dann hatte ich die Antwort in Ruhe geschrieben und den Ein-Buchstaben-Beitrag editiert. Seine Antwort war also in Wirklichkeit vor meiner da. Wie viele Jahre bekomme ich dafür?
Hallo Lucki,
das ist jetzt aber böse, niederträchtig, hinterlistig, ...
Wo hast du bloß dieses Verhalten gelernt?
' schrieb:Wo hast du bloß dieses Verhalten gelernt?
Ja, so wird man eben, wenn man weder beim Sport, noch wenn es um die Gunst einer schönen Frau geht, jemals der Sieger war. Da will man doch wenigstens im Labview-Forum als erster die richtige Antwort geben.
' schrieb:... Meine Antwort bestand zuerst nur aus einem einzigen Buchstaben, dann hatte ich die Antwort in Ruhe geschrieben und den Ein-Buchstaben-Beitrag editiert. Seine Antwort war also in Wirklichkeit vor meiner da. Wie viele Jahre bekomme ich dafür?
Jahre - nee - 10 Tapeten-VIs mit 7 Verschachtelungsebenen aufräumen.