Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.20;
Скачать: CL | DM;

Вниз

Edit1...Editx - как обратиться к нужному компоненту?   Найти похожие ветки 

 
guest_Dmitry   (2003-11-09 07:31) [0]

На форме имеется порядка 40 Edit"ов.
Можно ли в цикле обратиться к нужному компоненту, напрмер
Edit[i].visible := false??
Заранее благодарен.


 
Dmitry   (2003-11-09 08:04) [1]

Задай для удобства каждому едиту свойство Tag равное его номеру, по нему и будешь искать.
А дальше:

for i:=0 ComponentCount-1
do
if Components[i] is TEdit
then
if (Components[i] as TEdit).Tag="здесь нужный номер"
then
(Components[i] as TEdit).Visible:=False;


 
Dmitry   (2003-11-09 08:06) [2]

P.S. А вобще в качестве параметра для поиска можешь использовать все что угодно: цвет, размеры, имя и т.д.


 
Viktor Kushnir ©   (2003-11-09 08:12) [3]

Строку (Components[i] as TEdit). можно упростить до TEdit(Components[i]).


 
Anatoly Podgoretsky ©   (2003-11-09 10:45) [4]

guest_Dmitry (09.11.03 07:31)
Что бы так обращаться требуется создать массив Edit


 
guest_Dmitry   (2003-11-09 10:55) [5]

Спасибо всем.
Получилось как подсказал Viktor Kushnir:
TEdit(Components[i]).Visible := false


 
Anatoly Podgoretsky ©   (2003-11-09 10:59) [6]

Чрезвычайно опасное решение, было же более менее безопасное (Components[i] as TEdit).


 
guest_Dmitry   (2003-11-09 11:02) [7]

Чем грозит такое решение?


 
Anatoly Podgoretsky ©   (2003-11-09 11:08) [8]

Многим, например крахом программы. Такое можно делать только в случае когда имеется твердая уверенность, что Components[i]) совместим с TEdit, то есть либо он сам либо наследник.


 
guest_Dmitry   (2003-11-09 11:11) [9]

Ясно, попробую использовать другой вариант.



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

Текущий архив: 2003.11.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
3-65752
Aleksandr
2003-10-31 12:24
2003.11.20
Как можно писать блобы типа Image в MS SQL?


14-66067
Думкин
2003-10-30 04:56
2003.11.20
С днем рождения! 30 октября.


4-66149
Wild Sam
2003-09-26 15:29
2003.11.20
как найти handle окна, потерявшего фокус


4-66162
Andrey Voznesenskiy
2003-09-24 18:18
2003.11.20
убийство и рождение потока


1-65985
Alexious
2003-11-10 14:03
2003.11.20
TextEdit