Вниз
Скачать: 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
4-1144642984
Vad
2006-04-10 08:23
2006.07.23
Меню чужого приложения


2-1150106132
аматор
2006-06-12 13:55
2006.07.23
маленькая странность


11-1130734441
Reset
2005-10-31 07:54
2006.07.23
Убрать PopupMenu, если оно уже "вывалилось"?


3-1148024824
Jan_ab
2006-05-19 11:47
2006.07.23
Суммирование по месяцам


3-1148270251
Nike
2006-05-22 07:57
2006.07.23
Как заставить работать индексы в Access-таблице?




   Наверх