![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поместить объект в TList [D5]
Eraser © (2002-03-06 10:26:00)создал ряд компонентов TcomboBox и теперь хотелось бы поместить на них указатели в TList чтобы потом можно было с ними удобнее работать (создать допустим еще один или удалить из имеющихся).
Если пробую с готовым объектом то все получается, а когда создаются через цикл то никак.
Код начальный такой:
const
md_kol=3;
procedure TForm1.FormCreate(Sender: TObject);
var i,j:integer;
begin
gr3:= TGroupBox.Create(Self);
with gr3 do begin
Parent:=Form1;
caption:="Порт";
left:=16;
top:=35;
Width:=90;
height:=md_kol*29;
end;
for i:=1 to md_kol do
with TComboBox.Create(self) do begin
Name:="P"+IntToStr(i);
Parent:=gr3;
Style:=csDropDownList;
Height:=24;
Width:=70;
Left:=10;
Top:=i*22-7;
for j := 0 to 9 do Items.Add("COM"+inttostr(j+1));
end;
end;
надо указатель на каждый Tcombobox поместить в TList
Lusha (2002-03-06 16:25:00) [1]>Romkin
Автору виднее... А особого удобства (за исключением отсутствия самого TList) я лично не вижу.
Romkin (2002-03-06 16:14:00) [2]Вопрос - а зачем? в gr3.Components все уже лежит (все его подчиненные TComboBox), и гораздо удобнее, чем с TList
Lusha (2002-03-06 15:57:00) [3]Не-е-е. Не надо...
Lusha (2002-03-06 15:56:00) [4]Ну, и то что надо все же вычесть единичку... :)
Lusha (2002-03-06 15:54:00) [5]>Reindeer Moss Eater
Именно...
...надеюсь, что Erasor поймет, что речь идет о TComboBox-ах...
:)
Reindeer Moss Eater (2002-03-06 15:47:00) [6]Ну разумеется. Вот так надо
with TCheckBox(List[List.Add(TCheckBox.Create(Self))]) do
begin
Parent:=Self;
Lusha (2002-03-06 13:03:00) [7]>DieHard
Можно обойтись и без переменной... :-)
>Reindeer Moss Eater
Access Violation Expected
Reindeer Moss Eater (2002-03-06 10:58:00) [8]
with List.Add(TComboBox.Create(Self)) as TCombobox do
begin
Parent:=...
end
DieHard (2002-03-06 10:38:00) [9]Придется завести переменную ComboBox:TComboBox
ComboBox:=TComboBox.Create(Self);
...
List.Add(Pointer(ComboBox));