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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
3-36965
J_S
2002-12-18 14:36
2003.01.13
SQL & dbExpress


1-37137
jen_bond
2002-12-29 12:15
2003.01.13
Перекрывание компанентов


1-37158
BelovV
2002-12-29 17:37
2003.01.13
Указатели и структуры ?


14-37311
Владюша
2002-12-22 15:59
2003.01.13
Где Скачать Delphi6 ???


3-36923
ффф
2002-12-17 17:29
2003.01.13
Запрос