Letzten Schritt rückgängig machen! - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Letzten Schritt rückgängig machen! (/Thread-Letzten-Schritt-rueckgaengig-machen) |
Letzten Schritt rückgängig machen! - stromflo - 16.01.2012 07:54 Guten Morgen, gibt es in Labview eine Möglichkeit, dass ich die letzte Benutzereingabe über einen Eigenschaftsknoten oder mit einem anderen Element rückgängig machen kann? z.B. ein Auswahlfeld wird angeklickt, über den klick auf einen Button soll die Eingabe rückgängig gemacht werden z.B. ein Auswahlfeld wird angeklickt, anschließend wird die Auswahl mit Labview überprüft, wird ein Fehler festgestellt, soll der letzte Schritt rückgängig gemacht werden Viele Grüße Flo RE: Letzten Schritt rückgängig machen! - M Nussbaumer - 16.01.2012 08:04 (16.01.2012 07:54 )stromflo schrieb: Guten Morgen, Hallo Flo Wenn ich dich richtig verstanden habe geht es dir vorallem darum eine Benutzereingabe zu überprüfen und bei einer ungültigen Eingabe zurück zu setzen. Beim Value-Change Event gibt es die Möglichkeit NewVal und OldVal auszulesen. Im Prinzip überprüfst du die Werte des NewVal und wenn die dir nicht passen schreibst du halt die Werte des OldVal zurück Am besten gleich in den Indicator oder ne lokale Variable. Hoffe das hilft dir weiter. Gruss Marc RE: Letzten Schritt rückgängig machen! - stromflo - 16.01.2012 08:12 Das dürfte hier ziemlich Tricky werden. Das Array mit den Auswahlfeldern wird dynamisch erzeugt. Wenn vom Benutzer über 10 Felder ausgewählt werden, soll eine Warnung kommen und die letzte Eingabe soll zurückgenommen werden. Vielleicht gibt es ja noch andere, einfachere Lösungen? Gruß Florian RE: Letzten Schritt rückgängig machen! - GerdW - 16.01.2012 08:52 Hallo Flo, was ist an der vorgeschlagenen Event-Auswertung nicht einfach? Wenn neuer Wert nicht genehm, dann alten Wert zurückschreiben... Und nein, es gibt keine PropertyNode, die irgendwelche Benutzereingaben auswahllos zurücksetzt... RE: Letzten Schritt rückgängig machen! - stromflo - 16.01.2012 09:36 Es soll zum Beispiel verhindert werden, dass nicht mehr als 10 Auswahlfelder ausgewählt werden können. Die Menge zur Verfügung stehenden Auswahlfelder wird aber dynamisch erzeugt. Im Moment wandle ich das Array in Byte Array um und ermittle die Summe der ausgewählten Felder. Dabei habe ich aber jetzt nicht den Index...... Liegt die Menge über 10 so kommt eine Warnung. Jetzt muss natürlich der Fehler auch noch behoben werden. Müsste höchstens dann schauen, dass der höchste ausgewählte Index gelöscht wird mh. Gruß Florian RE: Letzten Schritt rückgängig machen! - GerdW - 16.01.2012 09:39 Hallo Flo, du hast ein Array und erhälst den alten und den neuen Zustand. Wenn dir der neue Zustand nicht gefällt, schreibst du den alten Zustand in eine lokale Variable des Arrays zurück. Gaaanz einfach! Wenn du allerdings mehr Funktionalität haben willst (z.B. während der User-Editierphase mehr als 10 Elemente zulassen), musst du das auch programmieren: man könnte im Fehlerfall z.B. einen "Weiter"-Button ausgrauen... RE: Letzten Schritt rückgängig machen! - Kiesch - 16.01.2012 14:17 Ansonsten könntest du natürlich auch das VI hochladen, oder zumindest Screenshots machen. Vielleicht können wir dann besser nachvollziehen wo genau der Hase begraben liegt. Gruß Kiesch |