Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Программное добавление элементов на форму


Автор: zzmeyz 1.11.2006, 10:51
Как можно программно добавлять элементы на форму?
Задача такая: при нажатии кнопки должна создаватся форма, но количество элементов на ней изменяется в зависимости от выбранного пункта меню. Элементы Label и Image. Можно такое реализовать?

Автор: Akella 1.11.2006, 11:39
это довольно обширная тема
http://www.google.com.ua/search?q=%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%BE%D0%B2+%D0%B2+run+time&ie=utf-8&oe=utf-8&rls=org.mozilla:ru:official&client=firefox-a

Автор: Zero 1.11.2006, 11:40
Ну если количество элементов постоянное просто меняются, но лучше использовать свойство Visible каждого отдельного элемента.

Добавлено @ 11:45 
Ну в общем случае если отвечать на вопрос:
Цитата(zzmeyz @  1.11.2006,  11:51 Найти цитируемый пост)
Как можно программно добавлять элементы на форму?

То это делается так:
Код

procedure TForm1.Button1Click(Sender: TObject);
var
  l:tlabel;
begin
  l := TLabel.Create(form1);
  l.Parent := form1;
  l.Caption := 'управление свойствами объекта';
end;

Автор: zzmeyz 1.11.2006, 12:04
Zero, не работает... 

Akella, да... тема действительно обширная... за наводку спасибо, по идее должен подойти метод генерации файла формы с последующей перезагрузкой...

Автор: Zero 1.11.2006, 12:08
Цитата(zzmeyz @  1.11.2006,  13:04 Найти цитируемый пост)
Zero, не работает... 

В каком смысле не работает, делает не то чё тебе надо или как...
Ты же сам сказал, что нужно добавление элементов, вот тут и добавляется метка Label на форму, а вообще можно любой элемент так добавить.

Автор: zzmeyz 1.11.2006, 12:14
Все, разобрался... Всем спасибо за помощь!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)