Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заставить SpeedButton показывать картинку в Enabled=false? [WinXP]


Aleksandr. ©   (2006-02-08 14:56:00) 

Есть ActionList с экшнами, к нему привязан ImageList с картинками. На форме находятся SpeedButton'ы, которым назначены эти экшны. Программа содержит XPManifest. Обнаружилась неприятная картина - если экшны запрещены
( Action.OnUpdate:
TAction(Sender).Enabled:=false

то со свойством Flat=true SpeedButton вообще становится невидимым, а если Flat=false, то с него пропадают картинки. Кто сталкивался с таким, как это можно лечить?


Aleksandr.   (2006-02-08 18:59:00) [1]

Да, конечно. Просто юзерфренднутость интерфейса пострадает...


vovnuke   (2006-02-08 17:39:00) [2]

но действие все равно не выполнится, так как Action-ы к которым они привязаны все равно отключены


Aleksandr.   (2006-02-08 17:37:00) [3]


> vovnuke ©   (08.02.06 17:00) [6]
>
> После того как присвоил TAction(Sender).Enabled := False;
>
> пропиши для той кнопки, которая ссылыется на этот Action
> вот это:
> SpeedButton1.Enabled := True;


Как вариант, пойдет, конечно, но тогда кнопки всегда активны и доступны...


vovnuke   (2006-02-08 17:00:00) [4]

После того как присвоил TAction(Sender).Enabled := False;
пропиши для той кнопки, которая ссылыется на этот Action вот это:
SpeedButton1.Enabled := True;


Aleksandr.   (2006-02-08 16:23:00) [5]


> > кстати, до сих пор в списке версий при добавлении сообщения
>
> > не вижу
>
> Надо было сразу создавать в «начинающим» — там есть )


Да, я заметил :)


Gero   (2006-02-08 16:22:00) [6]

> кстати, до сих пор в списке версий при добавлении сообщения
> не вижу

Надо было сразу создавать в «начинающим» — там есть )


Aleksandr.   (2006-02-08 16:15:00) [7]

Версия 2005 (кстати, до сих пор в списке версий при добавлении сообщения не вижу). Проверил отключение манифеста - глюк остался, так что дело не в нем.


Gero   (2006-02-08 16:14:00) [8]

Какая версия Delphi? При отключении манифеста глюк исчезает?


Aleksandr.   (2006-02-08 16:11:00) [9]

Ну-ну... В "начинающим" перенесли... И огромное число знающих ответ на вопрос...


Наверх

Титульная страница Поиск, карта сайта Написать письмо