| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Изменение свойства у нескольких компонентов |
| Автор: UniBomb 28.7.2010, 09:23 |
| Добрый день. На форме есть прорва компонентов разного типа (и батоны, и стринггриды, и чекбоксы). Также на форме есть один важный чекбокс. Если важный чекбокс не установлен, у всех других компонентов свойство Enabled должно быть равно false. Если установлен, то соответсвенно наоборот. Вопрос - как можно изменить свойство у многих компонентов сразу не перебирая их? |
| Автор: Alca 28.7.2010, 10:09 | ||||||
Добавлено @ 10:12 Все равно метод FindComponent использует цикл для поиска. |
| Автор: t4aynik 28.7.2010, 11:16 |
| Можно занести все эти компоненты в Panel или GroupBox и по чекбоксу активировать/деактивировать панельку. |
| Автор: UniBomb 28.7.2010, 11:41 | ||
Я надеялся на какое-нибудь волшебное свойство ParentEnabled t4aynik, не вариант, т.к. все эти контролы внешне никак не изменятся и будет казаться, что они доступны.
А намекни пожалуйста к какому типу надо привести TComponent, что бы было доступно свойство enabled. Я просто что то не могу сообразить как воспользоваться этим самым TComponent... |
| Автор: mrbrooks 28.7.2010, 12:15 | ||
кто там у нас папа всех контролов - TControl, тогда типа этого
|
| Автор: UniBomb 28.7.2010, 12:34 |
| mrbrooks, спасибо, работает |
| Автор: t4aynik 28.7.2010, 13:06 | ||
Делай их невидимыми |