angeberman
Grünschnabel
Hallo Leute,
Ich hab folgende Problematik und bräuchte einen Denkanstoß:
Ich habe eine Editfeld in dem erstmal die Zahl null steht. Dann hab ich einen Button "GO" und einen Button "Stop". Wenn ich den GO-Button klicke beginnt das Programm langsam (Sleep(5)
bis 1000 zu zählen, mit einem einfachen Selbstaufruf der GOButtonClick();
Wie zu erwarten, ist -bis fertig gezählt ist- keine Möglichkeit vorhanden mit dem StopButton in irgendeiner Form zu intervenieren.
Selbstverständlich ist das nur ein vereinfachtes Beispiel um meine Problematik zu erläutern.
Was ich brauche ist eine Möglichkeit eine "Schleife" die eine Zeitlang läuft, über einen ButtonKlick abzubrechen.
Muß ich mich dafür in Threadprogrammierung einarbeiten, gibt es dafür einfacherer Vorgehensweisen. Nach was soll ich Googeln? Über einen kleinen Denkanstoß wäre ich hocherfreut.
Vielen Dank
Tillmann
Ich hab folgende Problematik und bräuchte einen Denkanstoß:
Ich habe eine Editfeld in dem erstmal die Zahl null steht. Dann hab ich einen Button "GO" und einen Button "Stop". Wenn ich den GO-Button klicke beginnt das Programm langsam (Sleep(5)

Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x;
x = zahl->Text.ToInt();
x++;
zahl->Text = x;
zahl->Update();
Sleep(5);
if (x<1000)
{
Button1Click(this);
}
}
Wie zu erwarten, ist -bis fertig gezählt ist- keine Möglichkeit vorhanden mit dem StopButton in irgendeiner Form zu intervenieren.
Selbstverständlich ist das nur ein vereinfachtes Beispiel um meine Problematik zu erläutern.
Was ich brauche ist eine Möglichkeit eine "Schleife" die eine Zeitlang läuft, über einen ButtonKlick abzubrechen.
Muß ich mich dafür in Threadprogrammierung einarbeiten, gibt es dafür einfacherer Vorgehensweisen. Nach was soll ich Googeln? Über einen kleinen Denkanstoß wäre ich hocherfreut.
Vielen Dank
Tillmann