Главная страница
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.053 c
10-1083307141
TheLastLamer
2004-04-30 10:39
2005.02.13
Регистрация COM (UpdateRegistry)


1-1106552754
kingdom
2005-01-24 10:45
2005.02.13
Построение контура кривой Безье


4-1103908912
ThunderRT6FormDC
2004-12-24 20:21
2005.02.13
Подскажите как на чужом окне отличить 2-е панели друг от друга..


3-1105448998
Doctor Deejay
2005-01-11 16:09
2005.02.13
Где и как прописывать алиасы при запуске на компе без Делфи


1-1106676112
tazik
2005-01-25 21:01
2005.02.13
Как обратиться к объекту, если еасть его имя.