| 
	
		
			| 
					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 |  
			|  |  
			|  |  |  |