BindgadgetEvent und Rückgabe einer Textvariable

Anfängerfragen zum Programmieren mit PureBasic.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: BindgadgetEvent und Rückgabe einer Textvariable

Beitrag von schleicher »

Das kann aber nicht stimmen, denn Break würde meine Hauptschleife lahm legen ! Und wenn ich zu einem Button

Code: Alles auswählen


Case #Variable fuellen
 new_Window() ; Fenser öffnet sich zum Variable befüllen
Repeat
 If meinText <>""
   break
 Endif

Forever
hinzufüge, dann hängt mein Programm in einer Warteschleife und reagiert nicht mehr.
Anderen Vorschlag ?
Purebasic 5.51
Benutzeravatar
mhs
Beiträge: 224
Registriert: 11.01.2009 16:30
Wohnort: Graben
Kontaktdaten:

Re: BindgadgetEvent und Rückgabe einer Textvariable

Beitrag von mhs »

Das break verlässt deine Hauptschleife nicht, wenn du dich in einem zweiten Repeat Block befindest. Dann wird nur dieser verlassen (ausser du gibst natürlich ein Level beim Break an).

Die Methode von Imhotheb beruht darauf, dass die Variable meinText irgendwann mit Inhalt gefüllt wird (also auch wenn der Anwender auf abbrechen drücken würde), damit der Repeat Loop irgendwann verlassen wird, sonst hat man irgendwann die von dir bemerkte Endlosschleife.

D.h. du musst deinen Code überprüfen, ob die Variable meinText per BindGadgetEvent in jeder Situation die zutreffen könnte mit Inhalt gefüllt wird.
Michael Hack

Michael Hack Software :: Softwareentwicklung | Webentwicklung | IT-Dienstleistungen
www.michaelhacksoftware.de :: www.mh-s.de :: www.michael-hack.de
Antworten