detection de clic à l'interrieur d'une boucle
Bonjour
mon problème est le suivant : dans mon programme, lorsd'un clic sur bouton, j'execute une boucle do...while
Par contre, j'aimerais que pendant l'execution de la boucle, lorsque je reclic sur le bouton, cette boucle s'arrete.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
void __fastcall TAffichage::Button3Click(TObject *Sender)
{
IndexItem = ComboBox1->ItemIndex;
do
{
FileListBox1->ItemIndex = IndexItem;
Image1->Picture->LoadFromFile(FileListBox1->FileName);
Image1->Update();
Button1->Enabled = true;
if (IndexItem == FileListBox1->Count - 1)
{
Button2->Enabled = false;
}
else
{
Button2->Enabled = true;
}
Sleep(TrackBar1->Position);
IndexItem = IndexItem + 1;
}
while (IndexItem != ComboBox2->ItemIndex + 1);
IndexItem = 0;
Button1->Enabled = false;
Button2->Enabled = true;
FileListBox1->ItemIndex = IndexItem;
Image1->Picture->LoadFromFile(FileListBox1->FileName);
} |