Entwickler-Ecke
Sonstiges (Delphi) - Schleife mit Button unterbrechen?
Ecthelion - So 27.10.02 11:42
Titel: Schleife mit Button unterbrechen?
Hi,
ich kenn mich mit der objektorientierten Oberfläche nun nicht so super aus, deswegen frag ich mich ob das überhaupt möglich ist. Ich hab es mal versucht, aber da kam ich gar nicht zum Klicken des Buttons, weil ja die Schleife noch lief und damit keine Eingabe möglich war. Wie mach ich das also?
Beispiel: WHILE-DO-Schleife, und entsprechend ein Button, der eine Boolean-Variable für Abbruchbedingung negiert.
aogwaba - So 27.10.02 12:34
Hi!
schau mal in der OH unter: Application.ProcessMessages
da solltest du fündig werden.
cu
waba
DeCodeGuru - So 27.10.02 12:39
Hi,
erstmal musst du dafür Application.ProcessMessages verwenden. Das bewirkt, dass du noch aufm Button Klicken kannst. Dann musst du einfach in deiner Schleife die Boolean-Variable abfragen und ggf. mit break die Schleife beenden.
Ecthelion - So 27.10.02 13:28
der zweite teil war mir schon klar, das mit den process-messages wusste ich nur nich ;)
danke :)
waldmeister - So 27.10.02 17:58
ich hab noch ne andere idee und würde gerne mal wissen, was ihr davon haltet.
Man kann doch in die schleife eine IF-Abfrage einbauen die prüft ob z.b. eine variable = 0 ist. wenn man auf den button klickt, kann die variable doch einfach auf 1 gesetzt werden und schon ist die schleife unterbrochen.
Die schleife würde zwar in gewisser weise weiterlaufen aber immer nur bist zur if-abfrage, danach wäre ende.
aogwaba - So 27.10.02 18:46
Hi!
Genau das meint ja DeCodeGuru. ;)
cu
waba
DeCodeGuru - So 27.10.02 19:00
jo, das meinte ich :mrgreen:
Ecthelion - So 27.10.02 19:26
ähem... darum ging es ja von anfang an... es ist ja nicht so, dass ich nicht weiss, wie ich schleifen unterbreche... dummerweise kann man den button aber gar nicht klicken, wenn die schleife läuft.
des rätsels lösung ist daher nicht die verlinkung von zu prüfender variable (hatte ich im initial post schon), sondern diese application-dingens..
waldmeister - So 27.10.02 19:42
echt?? naja lesen will halt gelernt sein :oops:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!