vorherige Eingabewerte in Bedienelementen löschen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: vorherige Eingabewerte in Bedienelementen löschen (/Thread-vorherige-Eingabewerte-in-Bedienelementen-loeschen) |
vorherige Eingabewerte in Bedienelementen löschen - Buh - 06.10.2006 07:01 Hallo, ich habe einen Dialog der einige Bedienelemente enthält. Diese Werte (Strings etc..) werden dann in einer Datei abgespeichert und der Dialog wird geschlossen. Wenn ich nun diesen Dialog wieder aufrufe stehen aber noch die vorherigen Werte in den Bedienelemeten drin. Wieso werden diese vorherigen Werte nicht automatisch gelöscht (also auf Standardwerte initialisiert), wenn der Dialog neu aufgerufen wird? Muss man praktisch alle Bedienelemete programmatisch löschen? mfg vorherige Eingabewerte in Bedienelementen löschen - Y-P - 06.10.2006 07:03 Lösche sie doch mit Property-Nodes. Gruß Markus ' schrieb:Hallo, vorherige Eingabewerte in Bedienelementen löschen - Buh - 06.10.2006 07:26 ' schrieb:Lösche sie doch mit Property-Nodes. Hallo, ja, aber ich find das umständlich. Ich habe das auch seither immer so gemacht, dass ich im ersten Sequenzdiagramm die Bedienelemente über lokale Variablen lösche. :closedeyes: Hab gedacht, dass geht auch so irgendwie... vorherige Eingabewerte in Bedienelementen löschen - Y-P - 06.10.2006 07:59 Achso. Ich weiß ja nicht, wie Dein Dialog aussieht, aber ich denke, dass Du darum nicht herum kommst, dass Du entweder beim Starten oder Beenden die Werte der Bedienelemente,.... über lokale Variablen, Property-Nodes,... auf einen bestimmten Wert "initialisieren" musst. Aber ich lasse mich auch gern eines besseren belehren. Gruß Markus ' schrieb:Hallo, vorherige Eingabewerte in Bedienelementen löschen - cb - 06.10.2006 08:50 ' schrieb:Wieso werden diese vorherigen Werte nicht automatisch gelöscht (also auf Standardwerte initialisiert), wenn der Dialog neu aufgerufen wird?weil du das nicht programmiert hast. LV kann nicht erraten, was du haben willst. Das Standard-Verhalten ist nunmal, dass LV zur Laufzeit NICHTS an den Daten ändert, und das ist gut so ' schrieb:Muss man praktisch alle Bedienelemete programmatisch löschen? ja, z.B. mit lokalen Variablen guckst du: Beispiel VI vorherige Eingabewerte in Bedienelementen löschen - Lucki - 06.10.2006 09:40 ' schrieb:Das Standard-Verhalten ist nunmal, dass LV zur Laufzeit NICHTS an den Daten ändert, und das ist gut soDasselbe nochmal als weitschweifiger Senf mit zehnmal mehr Worten: Die Bedienelemente haben normalerweise auch eine Anzeigefunktion, sie zeigen den gegenwärtig gültigen Wert an. Dieser Zustand sollte bis zur Eingabe eines neuen Wertes erhalten bleiben. Das ist im Sinne fast aller Benutzer. Eine zwischenzeitliche Änderung der Anzeige auf Standardwert wär nicht in deren Sinn, und wenn es doch mal anders gewünscht wird, dann geht das auch, aber es ist Programmieraufwand in Form eines Eigenschaftsknotens fällig. Wenn Buh das "umständlich" nennst, na ja - dann mag es denn so sein. Man kann sogar sagen, daß es für viele Awendungen störend ist, daß beim Neustart eines Programmes die Bedienelemente die eingegebenen Werte verlieren und wieder die Standardwerte annehmen. Das zu ändern läuft aber wirklich auf eine etwas umständliche Programmierung hinaus, und deshalb unterbleibt es manchmal, obwohl es nicht optimal ist. vorherige Eingabewerte in Bedienelementen löschen - eg - 06.10.2006 09:45 Bei Properties gibt es eine Möglichkeit die Indicators bei jedem Aufruf zu löschen(Clear Indicators when called). [attachment=3544] Gruss, Eugen vorherige Eingabewerte in Bedienelementen löschen - Buh - 06.10.2006 18:12 ' schrieb:Bei Properties gibt es eine Möglichkeit die Indicators bei jedem Aufruf zu löschen(Clear Indicators when called). hallo, das war genau das was ich meinte ^_^...hab doch gewußt, dass sowas irgendwo gibt.. danke trotzdem an alle |