Funktion Abbrechen
-
morgen.
ich glaube das ist ein totale angängerfrage, und sehr einfach zu beantworten:
(ich habe bereits gesucht, und auch in die FAQ reingeschaut...)also. ich habe da eine Funktion.
Diese beinhaltet eine schleife die ziemlich lange durchläuft.
aber das spielt eigentlich eine nicht so große rolle.Ich habe nun einen "Abbrechen"-Button eingefügt, und möchte, das wenn man ihn drückt, diese Funktion abgebrochen wird.
wie stelle ich das an? in das onclick ereignis des abbruch-button ein return, einzufügen, nützt ja nicht viel.aber ich habe keine ahnung wie ich dieses ermöglichen soll.
thx
Bj
-
Ganz einfach :
for(i=0;i<100000000;i++) { // Deine Verarbeitung if(Abbruch == true) break; Application->ProcessMessages(); } void __fastcall TForm1::ButtonAbbrechenClick(TObject *Sender) { Abbruch=true; }
Gruß Rainer
-
Schöner wäre es gewesen, das Abbruch-Flag auch gleich als Abbruch-bedingung zu setzen (o;
Längere Berechnungen gehören allerdings sowieso in einen Thread verlagert.. (TThread z.B.)
-junix
-
*schliesst sich unix an* jap mit delays um die arbeit des rechners nen bissl zu .. öh verlagern ..
-
Eleganter geht's so (Bsp. Schleife mit ESC abbrechen):
while (true) { if (GetAsyncKeyState(VK_ESCAPE) != 0) break; }
-
Bj schrieb:
(ich habe bereits gesucht, und auch in die FAQ reingeschaut...)
ach tatsächlich? dann warst du sicherlich nur zu schlaftrunken und folgendes zu sehen:
-
Bj schrieb:
(ich habe bereits gesucht, und auch in die FAQ reingeschaut...)
Und was passt dir an diesem FAQ-Beitrag nicht?
-
-
@F98: Wieso die Bedingung der if nicht als Abbruchbedingung einsetzen?
-junix
-
ich habe eine extreme abneigung gegen diesen FAQ-eintrag.
ich hasse ihn.
mist, den habe ich ehrlich nicht gesehn.
mhhh, stimmt, müsste man am besten in einen thread einbauen, aber wenn man nicht die blasseste ahnnung hat, wie man das tut, macht man es besser anderses funzt ja auch so, wie in der ersten antwort @Rainer
danke euch, und sorry wegen dem übersehen in der FAQ.
Bj
-
Hast Du ein Glück, daß der C++ Henker grad im Urlaub ist...
-
Ja. Aber es sollte ja auch nur ein FallBeilSpiel
sein.
JFK schrieb:
Hast Du ein Glück, daß der C++ Henker grad im Urlaub ist...
Ist das ein allgemeiner Begriff, oder eine spezielle Person hier im Board?
-
ich bin der C++ Henker.
-
-
Verlegt diese [b]Offtopic[/url]Diskussion doch bitte dahin wo sie hingehört. Danke.
-junix
-
@F98 & JFK
Jetzt wisst ihr ja, wer der Henker ist