Создание компонент во время выполнения программы и обработка их событий
"Се, гpядет с облаками, и yзpит Его всякое око. И возpыдают пеpед Hим все племена земные. Ей, аминь." - так или пpимеpно так дpевний пpозаик Иоанн по пpозвищy Богослов пpоpочествyет в своих "Откpовениях" о гpядyщем yжасном WINDOWS.
В данном примере по созданию окна создаются кнопки, по нажатию каждой выводится сообщение, в котором значится заголовок кнопки, вызвавшей событие. Сначала вынесите на форму компонент TButton и по его нажатию напишите такой код:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage((Sender as TButton).Caption);
end;
А основное действие свершится по созданию окна:
procedure TForm1.FormCreate(Sender: TObject);
var
Button1: TButton;
i: integer;
beginfor i:=0 to 4 dobegin
Button1:=TButton.Create(Form1);
with Button1 dobegin
Parent := Form1;
Caption := 'Кнопка ' + IntToStr(i + 1);
Height := 25;
Width := 75;
Top := i * 25 + 25;
Left := 50;
OnClick := Button1Click;
end;
end;
end;
В статье описывается создание компонентов, таких как кнопки, в течение выполнения программы Delphi и обработка событий при их нажатии.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS