Dronton2
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Чтобы поменять логику приложения, нужно знать, на какую логику нужно поменять, а для этого - нужно знать, как сформулирована задача. В том виде, в котором её сформулировал Steepe_Hare Цитата: Задача: дождаться действий пользователя (допустим, 5 раз нажать на Button2) и только потом выполнять следующий после этого код | , простейшим решением будет поменять код двух процедур, на следующий: Код: procedure TForm1.Button1Click(Sender: TObject); begin i := 0; Memo1.Lines.Add('Start'); Button2.Enabled := True; end; procedure TForm1.Button2Click(Sender: TObject); begin Inc(i); Memo1.Lines.Add(IntToStr(i)); if (i = 5) then begin Button2.Enabled := False; Memo1.Lines.Add('Finish'); end; end; | Но, если советуют использовать потоки, то задача должна быть сложнее. Имхо, обмениваться информацией между потоками правильнее всего - с помощью сообщений. Кстати, те же таймер и кнопки - тоже ведь на сообщениях работают. |