Вниз
Скачать: CL | DM;

Как узнать индекс компонента в списках controls по его имени?   Найти похожие ветки 

 
Franzy   (2006-07-04 22:10) [0]

Как узнать индекс компонента в списках controls (components) по его имени, если это вообще возможно? Имеется в виду, во время выполнения программы.

И еще вопрос, схожей тематики: как вообще ссылаться на компонент по имени, если имя - строка? Типа так как-нибудь:
Form1.controls["Button"+inttostr(i)]


 
Dmitrij_K   (2006-07-04 22:18) [1]

см FindComponent


 
Leonid Troyanovsky ©   (2006-07-04 22:37) [2]


> Franzy   (04.07.06 22:10)  

> Как узнать индекс компонента в списках controls (components)
> по его имени, если это вообще возможно? Имеется в виду,
> во время выполнения программы.


for i := 0 to ControlCount-1 do ShowMessage(Controls[i].Name)

--
Regards, LVT.


 
Franzy   (2006-07-04 22:38) [3]

Поискал во встроенной помощи, вот что нашел.
Первый вопрос, можно сказать, решился. Можно узнать индекс компонента в списке компонентов своего владельца:
myComponent.componentIndex;

С контролами так нельзя :( Но и на том хорошо. На второй вопрос ответ есть, так что все ОК :) Спасибо!!!!


 
Leonid Troyanovsky ©   (2006-07-04 22:40) [4]


> Franzy   (04.07.06 22:38) [3]

> Первый вопрос, можно сказать, решился. Можно узнать индекс
> компонента в списке компонентов своего владельца:


Контролы, в отличии от компонентов, практически всегда
имеют парента, а не, скажем, nil.

--
Regards, LVT.


 
Franzy   (2006-07-05 00:10) [5]

Ну я же говорю, это не проблема. Как говорится, typecasting to the rescue! :)



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

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



Память: 0.46 MB
Время: 0.026 c
1-1149656979
dim-
2006-06-07 09:09
2006.07.23
Обход всех компонентов на форме


6-1133173673
shadowonline
2005-11-28 13:27
2006.07.23
Передача картинки через Socket


15-1151164272
DillerXX
2006-06-24 19:51
2006.07.23
forgot-me-not


15-1150699638
Карелин Артем
2006-06-19 10:47
2006.07.23
1.5 миллиона человек в городе, а все-равно как деревня.


2-1152105049
XTD
2006-07-05 17:10
2006.07.23
Код пробела?




   Наверх