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

Вниз

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

 
SilverDragon ©   (2005-01-29 20:21) [0]

Необходимо создать массив компонентов, разных классов. К примеру что бы в одном массиве хранились ссылки на компоненты классов TEdit, TCombobox, TCalendar.
Это необходимо для динамического создания элементов и их последовательного опроса


 
Knight ©   (2005-01-29 20:25) [1]

Напрашивается TList... и храни чё хошь...


 
Vaitek ©   (2005-01-29 21:44) [2]

Array of TComoponent ?


 
GuAV ©   (2005-01-29 21:52) [3]

TList или TObjectList

или если у всех owner тот же компонент (напр форма), то у него св-во componenmts


 
SilverDragon ©   (2005-01-30 00:13) [4]

GuAV а можно поподробнее
я пытаюсь делать так

Var
 Ar: array[1..100] of TComponent;

Begin
Ar[1]:=Tedit.create(Form1);
Ar[1].Name:="Edits1";
End;

Программа выполняеться но элемент создаеться только в память но не на форме


 
olookin ©   (2005-01-30 00:30) [5]

[4] SilverDragon ©   (30.01.05 00:13)
GuAV а можно поподробнее
я пытаюсь делать так

Var
Ar: array[1..100] of TComponent;

Begin
Ar[1]:=Tedit.create(Form1);
Ar[1].Parent:=Form1;
Ar[1].Name:="Edits1";
End;


 
SilverDragon ©   (2005-01-30 11:52) [6]

[4] olookin

мысль конечно хорошая, но такой функции (Ar[1].Parent:=Form1) нет у этого элемента


 
P.N.P. ©   (2005-01-30 12:01) [7]

TEdit(Ar[1]).Parent:=Form1


 
P.N.P. ©   (2005-01-30 12:08) [8]

Все-таки ObjectList лучше будет, он специально предназначен
для таких вот ситуаций.

Var
 Obj:TObjectList;
 x:integer;

begin
 Obj:=TObjectList.Create;
 x:=Obj.Add(TEdit.Create(Form1));
 TEdit(Obj[x]).Parent:=Form1;
 TEdit(Obj[x]).Name:="Dynamic_Edit"+IntToStr(x);
end;


 
SilverDragon ©   (2005-01-30 13:04) [9]

[4]P.N.P
я конечно извеняюсь но Delphi сообщает о неизвестности TObjectList
может какую библиотеку надо подрубить ???


 
Anatoly Podgoretsky ©   (2005-01-30 13:07) [10]

Не поможет, слишком у тебя широкий спектр. Пиши свою реализацию TObjectList, более того пиши TComponentList


 
SilverDragon ©   (2005-01-30 13:27) [11]

ВСЕМ большое спасибо, уже разобрался со всем
большая блогодарность P.N.P



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

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

Наверх




Память: 0.49 MB
Время: 0.03 c
6-1101908945
Apolius
2004-12-01 16:49
2005.02.13
Проблема с Socket.OnRead


14-1106509925
Чеширский_Кот
2005-01-23 22:52
2005.02.13
Является ли склонность к чему-либо признаком деградации?


1-1107142075
Yus
2005-01-31 06:27
2005.02.13
ListView в виртуальном режиме работает коряво


14-1106732490
Andryk
2005-01-26 12:41
2005.02.13
Вопрос а ни кто не помнит такую старую добрую игру


4-1103986628
uw
2004-12-25 17:57
2005.02.13
Настройка COM-порта