Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Stoppen einer Anwendung

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.09.2003, 21:25 Uhr
~Tialasar
Gast


Hallo,

ich hab nen ziemlich rechenintensiven Algorithmus, dieser läuft in einer Schleife. Es ist gefordert die Rechnung zu einem beliebigen Zeitpunkt einzufrieren und dann weiterlaufen zu lassen.
Zu Testzwecken, hab ich nen Button erzeugt, der bei OnClick das Programm beenden soll(also Close() ).
Wenn ich jetzt während der Laufzeit den Button drücke, reagiert das Programm nicht, aber nach Ende der Rechnung, wird das Programm sofort geschlossen.
Wie programmiere ich (ohne Threads) daß, das Programm auch während der Rechnung auf den Button reagiert?

Mit ProcessMessages() funktionierts nicht.


Danke im Voraus
Tialasar
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.09.2003, 21:02 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Bau eine Variable "bool bStop" in Deine Form ein, setz sie am Anfang der Berechnungen auf false, setz in Deine Schleifenbedingung die Überprüfung "&& !bStop" ein (damit die Berechnung abbricht, sobald bStop sich auf true ändert), und bei OnClick sagst Du "bStop = true;"
ProcessMessages() brauchst Du trotzdem noch!
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.09.2003, 11:30 Uhr
~Tialasar
Gast


Vielen Dank, funktioniert!
Hab da ewig dran rumprobiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: