| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как сделать определенные компоненты enable:=false |
| Автор: Валентин85 8.10.2012, 10:49 | ||
| Мне нужно пройтись по всем компонентам формы и если имья компонента соответствует критерию то его нужно сделать enable:=false Делаю так
на форме различные компоненты, и нужно по имени узнать соответствует ли он критерию поиска. Если да - сделать enable:=false Подскажите кто знает!!!!!! |
| Автор: Illusion Dolphin 8.10.2012, 10:58 | ||
|
| Автор: Валентин85 8.10.2012, 11:10 |
| Да!! НО!!! на форме лежат не только кнопки а и PopupMenu, MainMenu. И нужно некоторые из них тоже enable:=false как обратиться к нужному по имени и сказать ему - enable:=false нашел MyComponent :=FMain.FindComponent('имя компонента') а дальше не знаю что делать |
| Автор: Illusion Dolphin 8.10.2012, 11:50 | ||||||||
Можно сделать так:
т.к. Enabled доступно для всех потомков контрола. Будет работать для всего что видно на форме в клиентской области.
PopupMenu, MainMenu не имеет свойства Enabled. Если надо выключать TMenuItem то надо дописать, т.к. они не наследуются от TControl:
|
| Автор: kami 8.10.2012, 12:05 | ||
|
| Автор: Валентин85 8.10.2012, 12:43 |
| Да разобрался! Всем огромное спасибо за помощь!!! Тема закрыта!!!!!!! |