Я разработал две процедуры из двух кнопок для задачи 1 и задачи 2. Знаете ли вы, как создать новую кнопку, которая может повторять процедуры двух предыдущих кнопок для выполнения задачи 1 + 2 в назначенное количество раз?Как повторить процедуру кнопки
1
A
ответ
2
Extract задачи в отдельные методы:
procedure TForm1.DoTask1;
begin
....
end;
procedure TForm1.DoTask2;
begin
....
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DoTask1;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
DoTask2;
end;
А затем добавить новую кнопку с OnClick
обработчиком, как это:
procedure TForm1.Button3Click(Sender: TObject);
var
i: Integer;
begin
for i := 1 to N do
begin
DoTask1;
DoTask2;
end;
end;
+2
+1 это часто хорошая идея, так как (а) имена методов имеют тенденцию быть намного точнее и информативнее, и (б) мы можем изменить подпись, избавиться от параметра «Отправитель» и т. Д. – jpfollenius
Смежные вопросы
- 1. Netlogo как повторить процедуру в процедуре go
- 2. Как сделать Matlab повторить процедуру самостоятельно?
- 3. Как повторить процедуру для каждого значения целого числа
- 4. Как повторить функцию путем ретуширования кнопки
- 5. JavaFx - Как повторить действие при нажатии кнопки
- 6. ng повторить по нажатию кнопки
- 7. Повторить код html onpush кнопки в угловом
- 8. JavaScript, iPhone: Повторить действие при нажатии кнопки
- 9. Остановить совместную процедуру с помощью кнопки переключения
- 10. как остановить Jquery повторить
- 11. Как выполнить процедуру sub
- 12. Как ввести ключ ввода, повторить действие одним нажатием кнопки?
- 13. Как вызвать процедуру sql с помощью кнопки html?
- 14. Как выполнить строку как процедуру
- 15. Как принудительно повторить аттестацию формы?
- 16. Как вызвать хранимую процедуру Oracle
- 17. УИ: повторить внутри Ui: повторить
- 18. Как повторить звук UILocalNotification
- 19. Как повторить Foreach
- 20. Как повторить QVariant?
- 21. Mediaelement Плейлист повторить как?
- 22. Как повторить значения NSArray
- 23. Как повторить макет?
- 24. Как повторить результат CTE
- 25. Как повторить html5 аудио
- 26. Как повторить дополнение
- 27. Как повторить анимацию jquery?
- 28. Как заставить статута повторить
- 29. Как повторить штриховые письма
- 30. как повторить будильник андроида?
Используйте [ 'actions'] (HTTP: //wiki.freepascal .org/TActionList) для этой цели. – TLama
"* repeat ... task 1 + 2 в назначенное количество раз *" означает, что вы нажимаете 2 раза Button1 (-> Task1) и 3 раза Button2 (-> Task2), а на Button3 вы хотите выполнить 'Task1; Задание 1; Task2; Task2; Task2; '? –
@TLama: как действия здесь помогают? – jpfollenius