![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Допустим на форме есть:
100 Edit-ов 50 Button-ов 500 ComboBox-ов Можно ли для них всех в коде изменить какое-либо свойство, которое есть у всех? Например Enabled. Не писать же: Код:
Edit1.Enabled := False; Edit2.Enabled := False; ... Edit100.Enabled := False; |
|
#2
|
||||
|
||||
|
Можно явно, поиском
Код:
...
var
i: integer;
begin
for i:= 1 to 100 do
(FindComponent('Edit' + IntToStr(i)) as TEdit).Enabled:= false;
end;Код:
...
var
i: integer;
begin
for i:= 0 to ControlCount - 1 do
if (Controls[i] is TCombobox) then
Controls[i].Enabled:= false;
end; |
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
gewasop (19.05.2015)
| ||
|
#3
|
|||
|
|||
|
Неявный чето неработает.
|
|
#4
|
||||
|
||||
|
Это работает под D7, а у вас в хеке возможно нужно изменить
Код:
... (Controls[i] as TComboBox).Enabled:= false; ... Последний раз редактировалось Alegun, 19.05.2015 в 05:39. |
|
#5
|
|||
|
|||
|
Цитата:
|
| Этот пользователь сказал Спасибо icWasya за это полезное сообщение: | ||
gewasop (22.05.2015)
| ||
|
#6
|
||||
|
||||
|
property Components
|
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
gewasop (22.05.2015)
| ||