Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.007 c
1-66542
yaJohn
2002-02-04 17:14
2002.02.21
BorlandMM.dll


3-66471
Shirson
2002-01-28 12:14
2002.02.21
.xls -> ODBC -> BDE (ADO)


14-66661
Snake2000
2001-12-31 16:16
2002.02.21
НОВЫЙ ГОД СКОРО!


3-66469
Sava
2002-01-25 12:04
2002.02.21
Как узнать помечена запись на удаление или нет?


4-66703
LORN
2001-12-19 22:13
2002.02.21
Есть ли у кого - готовая прога ФОРМАТИРОВАНИЕ ДИСКЕТ?




   Наверх