Прочитав много теорий о разделении интерфейсов и кодов, мне интересно, как вы понимаете шаблон команды/действия? У меня также есть такой вопрос. Delphi Control или метод вызова событий - это метод проектирования управления Delphi. Другими словами, нет необходимости сознательно преследовать режим команды/действия, но этого достаточно, чтобы обратить внимание на общее кодирование.
Насколько я понимаю, возьмите Tbutton's Onclick Event.
Вообще говоря, если мы хотим определить это событие, просто дважды щелкните элемент управления, а затем напишите код, например:
Процедура tform1.button1click (отправитель: tobject);
Начинать
...;;
конец;
Некоторые люди могут подумать, что связь между кодом и интерфейсом является более серьезной, потому что эта функция на самом деле смешана с интерфейсом.
Но я так не думаю, давайте возьмем следующий пример:
Если вы хотите использовать еще одну кнопку2 (или Menuitem или другое командное событие) для реализации этой функции, я могу просто сделать событие OnClick Button2 Point на Button1click. А при изменении просто поддержите код Button1click?
Или, во-вторых, когда я инициализации Button2 (потому что Button2 может быть создан динамически), просто сделайте button2.onclick: = button1click, почему мне нужно реализовать эту так называемую аккумулу?
Давайте поговорим о управлении интерфейсом. Все вызовы в пространстве Button1click исчезают, и я могу сделать это:
Если отправитель - это tcontrol, тогда
Tcontrol (отправитель) .visible: = false;
Это ничем не отличается от вызовов.