Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.046 c
14-1106224865
Anonimus
2005-01-20 15:41
2005.02.13
Выделенка на Вынь2к


1-1107034515
iskatel
2005-01-30 00:35
2005.02.13
алгоритмы


3-1105455009
denis24
2005-01-11 17:50
2005.02.13
создание пустой временной таблицы со структурой основной таблицы


6-1101727851
Jay
2004-11-29 14:30
2005.02.13
Использование ресурсов другой машины


1-1107244119
SerKom
2005-02-01 10:48
2005.02.13
Чтобы выделенный текст оставался выд-м при вызове др. формы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский