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

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

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

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

Сообщение Troublemaker » 10.05.2008 15:19:11

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

Для пунктов меню, у которых есть действия из actionlista (например, всё тот же Exit) иконки прекрасно отображаются в меню, но само действие не выполняется. Что еще надо дописать?
Аватара пользователя
Troublemaker
постоялец
 
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток

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

Сообщение Сергей Смирнов » 10.05.2008 19:17:54

Боюсь, что надо написать код для выполнения необходимых действий в обработчиках событий OnExecute соответствующих TAction.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

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

Сообщение Troublemaker » 10.05.2008 20:29:56

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

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

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

Добавлено спустя 5 минут 12 секунд:
В общем, после небольшого совещания с Attid-ом, решили, что это именно глюк Лазаря.
Аватара пользователя
Troublemaker
постоялец
 
Сообщения: 292
Зарегистрирован: 16.04.2008 13:00:44
Откуда: Биробиджан, Дальний Восток

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

Сообщение Attid » 10.05.2008 23:09:52

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

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

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

а кто нибуть это чудо вообще пробыл использовать ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение Troublemaker » 10.05.2008 23:29:28

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

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

Сообщение Сергей Смирнов » 10.05.2008 23:48:12

Troublemaker писал(а):В общем, после небольшого совещания с Attid-ом, решили, что это именно глюк Лазаря.
Очень может быть, что так оно и есть. Честно говоря, давно не пользовался стандартными экшенами, причём настолько, что забыл, что они вообще существуют :mrgreen:
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

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

Сообщение Павел Ишенин » 11.05.2008 09:27:19

В r15090 добавил стандартные actions для TCustomEdit. Остальные просто не реализованы.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

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

Сообщение Attid » 11.05.2008 12:19:53

Павел Ишенин
а может их вообще тогда в лес ? зачем глаз мозолят, а не работают. в трекере вообще есть про них что нибуть, а то забудут вовсе к релизу сделать =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение Павел Ишенин » 11.05.2008 18:12:00

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

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

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

Сообщение Павел Ишенин » 13.05.2008 06:52:41

Добавил FileActions
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

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

Сообщение Сергей Смирнов » 13.05.2008 14:12:12

Attid писал(а):а может их вообще тогда в лес ?
Не, совсем в лес не надо. Без них совместимость может пострадать. И так-то конвертить дельфёвые проекты - не сахар.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 2

Рейтинг@Mail.ru