Стандартные действия в главном меню - как?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Troublemaker
постоялец
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток
Контактная информация:

Стандартные действия в главном меню - как?

Сообщение Troublemaker »

Создал на форме главное меню. Не мудрствуя лукаво, вставил все три имеющихся шаблона - файл, правка и помощь.
Создал список действий, где есть, в частности, стандартное Exit и мое - вызвать калькулятор.
Еще создал imagelist, куда поместил с десяток иконок.

Для пунктов меню, у которых есть действия из actionlista (например, всё тот же Exit) иконки прекрасно отображаются в меню, но само действие не выполняется. Что еще надо дописать?
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Боюсь, что надо написать код для выполнения необходимых действий в обработчиках событий OnExecute соответствующих TAction.
Аватара пользователя
Troublemaker
постоялец
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток
Контактная информация:

Сообщение Troublemaker »

Сергей Смирнов писал(а):OnExecute

Увы и ах, но у СТАНДАРТНОГО action FileExit просто нет события OnExecute.

Стандартные потому так и названы, что должны сами делать необходимое.

Добавлено спустя 5 минут 12 секунд:
В общем, после небольшого совещания с Attid-ом, решили, что это именно глюк Лазаря.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Troublemaker писал(а):глюк Лазаря.

скорее недоделка =)

наугад попробывал еще фонт диалог, так вообще приложение перестало запускаться =)

а кто нибуть это чудо вообще пробыл использовать ?
Аватара пользователя
Troublemaker
постоялец
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток
Контактная информация:

Сообщение Troublemaker »

Могу похлеще прикол рассказать.
Добавляю к ActionList-у стандартное FileOpen. После этого перестает сохраняться форма с невразумительной диагностикой, что-то вроде "не могу поток myform:tform, причина: sharing violation" (именно так, или как-то очень похоже - какой-то недочет в переводе, из-за чего сообщение теряет всякий смысл).
Убираю этот экшн - всё нормально сохраняется. В общем, будем писать свои экшны :(
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Troublemaker писал(а):В общем, после небольшого совещания с Attid-ом, решили, что это именно глюк Лазаря.
Очень может быть, что так оно и есть. Честно говоря, давно не пользовался стандартными экшенами, причём настолько, что забыл, что они вообще существуют :mrgreen:
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

В r15090 добавил стандартные actions для TCustomEdit. Остальные просто не реализованы.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Павел Ишенин
а может их вообще тогда в лес ? зачем глаз мозолят, а не работают. в трекере вообще есть про них что нибуть, а то забудут вовсе к релизу сделать =)
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Вот вы знаете например как надо реализовать определенный action. Делайте patch - я закомичу и будет всем счастье.

Я добавил lazarus\examples\std_actions - там буду отображать, что уже работает.
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Добавил FileActions
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Attid писал(а):а может их вообще тогда в лес ?
Не, совсем в лес не надо. Без них совместимость может пострадать. И так-то конвертить дельфёвые проекты - не сахар.
Ответить