Автор | Сообщение |
|
| постоянный участник
|
Пост N: 181
Зарегистрирован: 27.07.08
|
|
Отправлено: 01.12.11 16:00. Заголовок: Checkbutton - смена изображений в зависимости от значения
У меня в программе много CHECKBUTTONов, которые включают/выключают дополнительные условия фильтрации таблицы. Если CHECKBUTTON нажат (значение True), то фильтр активирован, нет - фильтрация только SCOPE по ключу вышестоящей таблицы, например, все квартиры данного дома. Как научить CHECKBUTTON менять свои картинки в зависимости от того, нажата ли кнопка. Например, если фильтр отключён - выводится пиктограмма с воронкой - международный знак фильтра. Если же фильтр активирован - выводится другая пиктограмма, где под воронкой стоит красный косой крестик - отключение фильтра.
|
|
|
Ответов - 3
[только новые]
|
|
|
| moderator
|
Пост N: 302
Зарегистрирован: 11.02.10
|
|
Отправлено: 01.12.11 16:34. Заголовок: Dr. Oldwarez пишет: ..
Dr. Oldwarez пишет: цитата: | Как научить CHECKBUTTON менять свои картинки |
| Надо убивать и заново создавать требуемый CHECKBUTTON с новой картинкой, как это сделано в Procedure SetChkBtnPicture() примера EasyPlayer (см. в папке samples\Applications\EasyPlayer) Дешево и сердито...
|
|
|
|
| постоянный участник
|
Пост N: 182
Зарегистрирован: 27.07.08
|
|
Отправлено: 01.12.11 17:53. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Надо убивать и заново создавать требуемый CHECKBUTTON с новой картинкой, как это сделано в Procedure SetChkBtnPicture() примера EasyPlayer (см. в папке samples\Applications\EasyPlayer) Дешево и сердито... |
| А поэлегантнее ничего нет? Почему это текст кнопки можно менять в ходе выполнения программы, а картинку нельзя?
|
|
|
|
| |
Пост N: 57
Зарегистрирован: 22.09.09
|
|
Отправлено: 04.12.11 19:49. Заголовок: Ну, можно еще создат..
Dr. Oldwarez пишет: цитата: | А поэлегантнее ничего нет? |
| Не знаю, насколько это поэлегантнее. Но можно еще создать 2 CHECKBUTTON с требуемыми картинками один над другим. У одного (который сейчас не нужен) устанавливаем ENABLED в .F. и прячем его (CHECKBUTTON) с помощью свойства VISIBLE или метода HIDE. Потом, по мере необходимости, прячем другой и показываем первый.
|
|
|
|