Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
ВнизСоздание компонента на форме во время выполнения программы Найти похожие ветки
← →
Max75 (2004-03-15 12:04) [0]Уважаемые мастера, можно-ли создавать визуальные компоненты не на этапе проектирования формы, а после запуска программы. В частности, в программе должны использоваться переменное количество экземпляров компонента TImage, количество которых соответсвует количеству записей в таблице БД. Пробовал создавать массив
p:array of TImage
в описании класса формыtype
TMainF = class(TForm)
PopupMenu1: TPopupMenu;
N5: TMenuItem;
procedure N5Click(Sender: TObject);
private
{ Private declarations }
public
p:array of TImage
{ Public declarations }
end;
В программе пытаюсь создать обект, такp[0]:=TImage.Create(Application);
p[0].Picture.LoadFromFile("c:\test.bmp");
Объект в памяти создается, но не отображается на форме.
При просмотре (Inspect) объекта при выполнении программы Owner=nil
Как правильно создавать и отображать визуальный компонент, в книжках про это не пишут
← →
Noname (2004-03-15 12:12) [1]для созданного объекта необходимо указать его родителя, через
parent
, напримерP[0].Parent := Form1;
← →
Anatoly Podgoretsky © (2004-03-15 12:17) [2]Можно.
Правильно с помощью конструктора Create
Отображение на форме совсем другое дело, не относится к созданию. Но и для него существуют несколько методов. Например присвоение Parent
← →
Романов Р.В. © (2004-03-15 12:18) [3]Грузи
http://www.delphikingdom.com/asp/section.asp?ID=16
Читай
Жизнь и смерть в режиме run-time
← →
Max75 (2004-03-15 12:24) [4]Большое Вам спасибо!
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.029 c