Главная | Регистрация | Вход
Вторник, 05.08.2025, 13:38
Приветствую Вас Гость | RSS
Навигация:
Категории:
Базы данных [9]
Графика и Игры [0]
Интернет и Сети [0]
Компоненты и Классы [0]
Мультимедиа [0]
ОС и Железо [0]
Программа и Интерфейс [0]
Технологии [0]
Файловая система [0]
Программирование на Delphi [23]
Обучающие статьи [26]
Небольшие уроки по Delphi
Синтаксис [0]
Рабочий стол [0]
qwerty [0]
Чат сайта:
Главная » Статьи » Обучающие статьи

Создать компонент во время работы порграммы
Итак, так как кнопка описана в модуле StdCtrls, то его необходимо подключить. Добавьте в секцию uses модуль StdCtrls:

Code
uses StdCtrls;

Теперь нужно объявить глобальную переменную типа TButton:

Code
var
  my_btn: TButton;

Будем создавать кнопку по созданию формы. Кликаем по форме два раза, тем самым создавая процедуру, которая выполнится при создании формы. Там пишем:

Code
procedure TForm1.FormCreate(Sender: TObject);
begin
  With my_btn do
  begin
  my_btn:=TButton.Create(form1); // создаем объект
  my_btn.Parent:=Form1; // указываем родителя
  my_btn.Name:='my_btn'; // зададим кнопке имя

  // зададим координаты кнопки
  my_btn.Left:=50;
  my_btn.Top:=50;

  my_btn.Caption:='Кнопка';

  // укажем процедуру, которая будет выполняться по
  // клику на кнопку
  my_btn.OnClick:=my_btnClick;
  end;
end;

Так как мы еще не написали процедуры, которая выполнится по клику на кнопку, то во время компиляции будет выдаваться ошибка. Теперь после строчки {$R *.dfm} пишем:

Code
procedure TForm1.my_btnClick(Sender: TObject);
begin
  close;
end;

и добавляем

Code
procedure my_btnClick(Sender: TObject);

в секцию Private

Запускаем программу и нажимаем на кнопку. Программа должна закрыться.

Полный код программы:

Code

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
  procedure FormCreate(Sender: TObject);
  private
  procedure my_btnClick(Sender: TObject);
  { Private declarations }
  public
  { Public declarations }
  end;

var
  Form1: TForm1;
  my_btn: TButton;

implementation

{$R *.dfm}

procedure TForm1.my_btnClick(Sender: TObject);
begin
  close;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  With my_btn do
  begin
  my_btn:=TButton.Create(form1); // создаем объект
  my_btn.Parent:=Form1; // указываем родителя
  my_btn.Name:='my_btn'; // зададим кнопке имя

  // зададим координаты кнопки
  my_btn.Left:=50;
  my_btn.Top:=50;

  my_btn.Caption:='Кнопка';

  // укажем процедуру, которая будет выполняться по
  // клику на кнопку
  my_btn.OnClick:=my_btnClick;
  end;

end;

end.
Категория: Обучающие статьи | Добавил: NekitoS (15.05.2009)
Просмотров: 454 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Контакты
ICQ:306182
Статистика
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright "Delphi Project Ltd" © 2025