Главная страница
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.017 c
3-65695
Developerr
2003-10-30 11:15
2003.11.20
Отключение сортировки данных в базе!!!


1-65967
Avsam
2003-11-09 14:42
2003.11.20
Мультиязычный интерфейс


7-66144
SniZ
2003-09-12 17:50
2003.11.20
Работа с USB


14-66093
Карелин Артем
2003-10-29 15:19
2003.11.20
В чем отличие Hayes модема в сотовом от обычного внешнего модема?


14-66074
Izyum
2003-10-29 17:24
2003.11.20
Оформление форума