Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.21;
Скачать: CL | DM;

Вниз

Run-time создание компонент   Найти похожие ветки 

 
Геральт   (2002-02-03 21:18) [0]

Как создать в режиме run-time несколько однотипных компонент (TCheckBox)? Конструкция с циклом for и при одной переменной New:TCheckBox вызывает в дальнейшем ошибку при обращении к созданным компонентам с помощью FindComponent. Массивы я бы не хотел использовать. Или у меня нет выбора?


 
Вадим ©   (2002-02-03 22:00) [1]

var
new: TCheckBox;
i: integer;
begin
for i := 1 to 20 do
begin
new := TCheckBox.Create(self);
new.Parent := Form1;
end;
end;


 
Anatoly Podgoretsky ©   (2002-02-03 22:21) [2]

Неплохо бы объекту дать имя, для поиска с помощью FindComponent и Parent := Self;
Также не помещает убрать переменную New как ненужную


 
Atrem   (2002-02-03 23:17) [3]

По идеи так
var i:integer;
for i:=1 to 20 do with tcheckbox.create(self) do
begin
name:="Check"+inttostr(i);
parent:=form1;
end;


 
Геральт   (2002-02-04 10:10) [4]

Спасибо, все работает, видимо мне вместо tcheckbox.create(ScrollBox1) надо было писать tcheckbox.create(self). Хотя почему, я честно говоря пока не понял. Но это уже не важно. Еще раз спасибо


 
DMN ©   (2002-02-04 11:26) [5]

Потому, что усли писать tcheckbox.create(ScrollBox1), то и FindComponent надо вызывать от ScrollBox"a: ScrollBox1.FindComponent(...).


 
Геральт   (2002-02-06 15:46) [6]

DMN - понял, учту на будующее



Страницы: 1 вся ветка

Текущий архив: 2002.02.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
1-66569
Олег Лаукарт
2002-02-05 16:11
2002.02.21
Как правильно удалить поток


4-66701
KarlovAF
2001-12-20 16:34
2002.02.21
Как убрать горизонтальный скролбар с TDBGrid-а?


6-66645
XCreator
2001-11-29 02:01
2002.02.21
Получение данных о пользователях программы через инет


7-66697
l@z@
2001-11-04 15:12
2002.02.21
Помогите! Необходимо, чтобы каждую секунду в лебел прибавлялось 5


14-66683
Xpdeveloper
2001-12-22 09:51
2002.02.21
А мне вот интересно ваше отношение к .NET