![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
VCL [D1, D2, D3, D4, D5, D6, Win95/98, WinME, NT4, Win2k, WinXP]
kuban © (2002-01-26 09:34:00)Скажите, как явно обрититься к компоненту, зная его класс и имя.
Мне нужно что-то типа:
for i:=0 to 10Что необходимо писать вместо ComponentByName.
begin
vStr:=IntToStr(i);
( ComponentByName("Label"+i) as TLabel).Caption:=vStr;
end;
Перебор до ComponentCount не допускается
Anatoly Podgoretsky (2002-01-26 20:09:00) [1]MARcoDEN © (26.01.02 10:11)
Ты забыл еще одну проверку if TLabel(Form1.Components[i]).Name = "его_имя" then ... только зачем такая сложность если FindComponent сразу выдает нужный компонент без всяких циклов и проверок на класс и имя
MARcoDEN (2002-01-26 10:11:00) [2]for i:=0 to Form1.ComponentCount-1 do
if Form1.Components[i] is TLabel then
TLabel(Form1.Components[i]).Caption:="Component №"+intToStr(i);
MBo (2002-01-26 09:42:00) [3]FindComponent