Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как сделать MainMenu недоступным, чтобы при этом..


Автор: Etar 16.12.2008, 09:36
Привет!
Подскажите пожалуйста, как можно сделать главное меню (MainMenu или dxbarManager с dxBar) недоступным (т.е. нельзя было бы нажимать на элементы меню), но чтобы при этом сами элементы выглядели как доступные.

Т.е. это наподобие того, если поместить TButton на TPanel и сделать Panel.Enabled := false (кнопка будет выглядеть недоступной, а нажать на нее будет нельзя).

Спасибо!

Автор: XperT 16.12.2008, 10:59
сделать глобальную переменную и в каждой процудуре клика по кнопке проверять активна ли эта переменная, нсли нет то выходить с процедуры. Получиться что кликать по пунктам меню можно будет, но ничего не будет происходить

Автор: Etar 16.12.2008, 11:50
В принципе да, уже не плохо, а если подумать, то
по идее должно быть некоторое событие, после которого происходит перерисовка компонента (т.е. в данном случае MenuItem или например, dxBarButon, dxBarSubItem)
нужно бы попытаться его переопределить, чтоб если не выполняется некоторое условие, то перерисовка не должна происходить..
вроде как.. или нет?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)