Последняя версия DataExpress 3 beta от 1 сентября 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница
ИзображениеИзображениеИзображение

Скрытие/блокировка меню

Все о том как сделать что-то с помощью скриптов.
Аватара пользователя
Гocть
Эксперт
Сообщения: 1582
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 4 раза

Скрытие/блокировка меню

Сообщение Гocть » Сб фев 16, 2019 9:51 am

Комплексный такой получился вопрос. Необходимо временно скрыть или заблокировать главное меню.
Пробую варианты:

MainWindow.Menu.Items.Enabled:=false не работает.

MainWindow.Menu.Items.Visible:=false работает, но затем
MainWindow.Menu.Items.Visible:=true не работает.

чяднт? или это баг?
Фрилансер. Разработка на заказ. Консультирование.

kok80
Эксперт
Сообщения: 284
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 12 раз

Re: Скрытие/блокировка меню

Сообщение kok80 » Сб фев 16, 2019 11:42 am

Код: Выделить всё

 for x:=0 to MainWindow.Menu.items.count-1 do
   MainWindow.Menu.items[x].enabled:=not MainWindow.Menu.items[x].enabled;

или

Код: Выделить всё

 for x:=0 to MainWindow.Menu.items.count-1 do
   MainWindow.Menu.items[x].visible:=not MainWindow.Menu.items[x].visible;

Аватара пользователя
Гocть
Эксперт
Сообщения: 1582
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 4 раза

Re: Скрытие/блокировка меню

Сообщение Гocть » Сб фев 16, 2019 11:45 am

Этот способ я знаю. Мне интересно почему не срабатывает то, что написал выше. По идее должно бы (Enabled [rw] ведь есть же).
Фрилансер. Разработка на заказ. Консультирование.

kok80
Эксперт
Сообщения: 284
Зарегистрирован: Пн июл 02, 2018 9:45 pm
Благодарил (а): 1 раз
Поблагодарили: 12 раз

Re: Скрытие/блокировка меню

Сообщение kok80 » Сб фев 16, 2019 12:07 pm

всё в порядке, в Lazarus также. А вот в delhi xe5 не реагирует никак на MainMenu1.Items.Enabled. Оно ж и правильно, "Use Items to access information about the elements in the menu. Items is a single TMenuItem object "

Аватара пользователя
admin
Разработчик
Сообщения: 4511
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 19 раз
Поблагодарили: 70 раз

Re: Скрытие/блокировка меню

Сообщение admin » Сб фев 16, 2019 3:01 pm

Так реализовано в LCL.