Форум: "Основная";
Текущий архив: 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