Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
14-37383
stas_a
2002-12-25 14:32
2003.01.13
StringGrid с компонентами внутри ячеек


1-37077
Alexsandr (GEG)
2003-01-03 13:17
2003.01.13
StringGrid убрать выделение ячейки


14-37279
Гогия
2002-12-24 17:59
2003.01.13
Вместо елки-новогодний букет


4-37479
IronWit
2002-11-22 17:23
2003.01.13
как отправить письмо полностью на winapi


14-37340
cyborg
2002-12-22 19:42
2003.01.13
Начало, но уже другое :)




   Наверх