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

Вниз

Имя создаваемого компанента.   Найти похожие ветки 

 
jen_bond   (2003-01-02 10:44) [0]

Подскажите как можно узнать Имя созданного в run-time режиме компанента?
вот метод создания компанента.
procedure TMesExpForm.SpeedButton1Click(Sender: TObject);
var x:TLabel;
IniFile: TiniFile;
begin
x:=TLabel.create(self);
x.parent:=MonitorForm.GroupBox1;
end;


Перепробывал методы но они ничего не возвращают:
x.Name;
TComponent(x).Name;

Может быть я что-то не так делаю?


 
TTCustomDelphiMaster   (2003-01-02 11:10) [1]

Если вы не задали имя, то что вы хотите там увидеть. А узнать его можно так x.Name.


 
jen_bond   (2003-01-02 12:14) [2]

Но ведь при создании компанента ему должен быть присвоено имя самой программой x:=TLabel.create(self);

>>А узнать его можно так x.Name.
А так ничего не возвращается.


 
Юрий Зотов   (2003-01-02 12:27) [3]

> Но ведь при создании компанента ему должен быть присвоено имя...

Не обязательно. Созданный в run-time компонент МОЖЕТ иметь имя, но не обязан его иметь.


> самой программой

Созданному в run-time компоненту программа сама по себе никакого имени не назначает. Компонент получает имя автоматически только если он положен на форму в design-time, а в run-time это надо делать ручками: X.Name := "MyLabel1". Если же Вы никакого имени не назначили, то его и нет - поэтому X.Name дает пустую строку.

Повторюсь - назначать имя не обязательно. Вообще, очень советую почитать вот что (навсегда снимет все вопросы на эту тему):
http://www.delphikingdom.com/helloworld/runtime_comp.htm


 
jen_bond   (2003-01-03 10:06) [4]

Спасибо за совет!



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

Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
4-37430
Ваня Пупкин
2002-11-24 12:59
2003.01.13
Мастакам COM в Delphi


14-37373
LD
2002-12-25 14:03
2003.01.13
Как изменить системное время?


1-37003
vlad
2002-12-31 17:16
2003.01.13
MDI & CHILD


4-37447
SemFLY
2002-11-23 22:32
2003.01.13
Ловушка WH_Keyboard…


14-37352
Top Gun
2002-12-21 15:07
2003.01.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский