07.08.2008, 10:36
Beitrag #1
|
angori
LVF-Neueinsteiger
Beiträge: 9
Registriert seit: Aug 2008
8.00
-
de
48520
Deutschland
|
Wie prüfen, ob Eingabefelder ausgefüllt sind?
Hallo miteinander
Ich habe eine Applikation die an einer Stelle warten soll, bis der Benutzer gewisse Pflichtfelder (String) ausgefüllt hat.
Nun habe ich dies mittels einer WHILE Schlaufe gelöst, die alle Strings mit "" vergleicht und so mittels einem boolschen Konstrukt zum Beenden der Schlaufe führt, wenn alle entsprechenden Felder ausgefüllt sind.
Das funktioniert zwar soweit, verbraucht jedoch unmengen von Ressourcen.
Hat mir jemand einen Tipp, wie ich das eleganter lösen kann?
Danke und Gruss
angori
|
|
|
07.08.2008, 10:41
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Wie prüfen, ob Eingabefelder ausgefüllt sind?
Hast Du in der Whileschleife eine Verzögerungszeit (es reichen z.B. 5 ms)? Wenn nein, dann wundert mich das mit den Ressourcen nicht, sonst (mit Verzögerungszeit) schon. Weil das bisschen Pollen dürfte man an den Ressourcen nicht merken.
Gruß Markus
' schrieb:Hallo miteinander
Ich habe eine Applikation die an einer Stelle warten soll, bis der Benutzer gewisse Pflichtfelder (String) ausgefüllt hat.
Nun habe ich dies mittels einer WHILE Schlaufe gelöst, die alle Strings mit "" vergleicht und so mittels einem boolschen Konstrukt zum Beenden der Schlaufe führt, wenn alle entsprechenden Felder ausgefüllt sind.
Das funktioniert zwar soweit, verbraucht jedoch unmengen von Ressourcen.
Hat mir jemand einen Tipp, wie ich das eleganter lösen kann?
Danke und Gruss
angori
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
07.08.2008, 11:05
Beitrag #3
|
|
|
07.08.2008, 11:53
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Wie prüfen, ob Eingabefelder ausgefüllt sind?
Wenn ich eine Event-Struktur nehmen würde, dann würde ich auf einen "Übernehmen"-Knopf reagieren. Wird der gedrückt, wird überprüft, ob die String-Felder ausgefüllt sind. Ansonsten ist das Problem, dass der Bediener ein Feld leer lassen könnte.
Gruß Markus
' schrieb:Ich würde hier für die String-Überwachung eine Eventstruktur mit Events für jedes Feld einführen. Wenn ValueChanged auftritt erfolgt eine Überprüfung...ansonsten nicht!
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
07.08.2008, 12:10
Beitrag #5
|
angori
LVF-Neueinsteiger
Beiträge: 9
Registriert seit: Aug 2008
8.00
-
de
48520
Deutschland
|
Wie prüfen, ob Eingabefelder ausgefüllt sind?
Besten Dank Y-P. ..hätte ich eigentlich auch selber drauf kommen können.
Habe jedoch 300ms verwendet und konnte so die CPU Auslastung von 100% auf 50% reduzieren.
Danke und Gruss
angori
|
|
|
07.08.2008, 12:13
Beitrag #6
|
|
|
07.08.2008, 12:16
Beitrag #7
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Wie prüfen, ob Eingabefelder ausgefüllt sind?
Lad' mal Dein VI hoch.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
07.08.2008, 13:06
Beitrag #8
|
RoLe
LVF-Guru
Beiträge: 1.236
Registriert seit: Jul 2007
-
1997
en
0
Schweiz
|
Wie prüfen, ob Eingabefelder ausgefüllt sind?
' schrieb:Besten Dank Y-P. ..hätte ich eigentlich auch selber drauf kommen können.
Habe jedoch 300ms verwendet und konnte so die CPU Auslastung von 100% auf 50% reduzieren.
Ich verwende normalerweise in einem VI das auf Benutzereingaben wartet eine Zeit von 250ms.
Das finde ich genügt vollkommen, 4 x pro Sekunde, wer ist schon so schnell.
(OK, wenn ich es heute neu machen müsste würde ich ev. auch eine EventStructur verwenden, kommt auf die Anzahl/Grösse an.)
Was du noch optimieren könntest, anstelle eines Vergleiches auf leeren String, machst du Stringlänge > 0.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
|
|
|
07.08.2008, 13:42
Beitrag #9
|
|
|
| |