Стандартные действия в главном меню - как?
Модератор: Модераторы
- Troublemaker
- постоялец
- Сообщения: 292
- Зарегистрирован: 16.04.2008 13:00:44
- Откуда: Биробиджан, Дальний Восток
- Контактная информация:
Стандартные действия в главном меню - как?
Создал на форме главное меню. Не мудрствуя лукаво, вставил все три имеющихся шаблона - файл, правка и помощь.
Создал список действий, где есть, в частности, стандартное Exit и мое - вызвать калькулятор.
Еще создал imagelist, куда поместил с десяток иконок.
Для пунктов меню, у которых есть действия из actionlista (например, всё тот же Exit) иконки прекрасно отображаются в меню, но само действие не выполняется. Что еще надо дописать?
Создал список действий, где есть, в частности, стандартное Exit и мое - вызвать калькулятор.
Еще создал imagelist, куда поместил с десяток иконок.
Для пунктов меню, у которых есть действия из actionlista (например, всё тот же Exit) иконки прекрасно отображаются в меню, но само действие не выполняется. Что еще надо дописать?
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Боюсь, что надо написать код для выполнения необходимых действий в обработчиках событий OnExecute соответствующих TAction.
- Troublemaker
- постоялец
- Сообщения: 292
- Зарегистрирован: 16.04.2008 13:00:44
- Откуда: Биробиджан, Дальний Восток
- Контактная информация:
Сергей Смирнов писал(а):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
- Контактная информация:
Troublemaker писал(а):глюк Лазаря.
скорее недоделка =)
наугад попробывал еще фонт диалог, так вообще приложение перестало запускаться =)
а кто нибуть это чудо вообще пробыл использовать ?
- Troublemaker
- постоялец
- Сообщения: 292
- Зарегистрирован: 16.04.2008 13:00:44
- Откуда: Биробиджан, Дальний Восток
- Контактная информация:
Могу похлеще прикол рассказать.
Добавляю к ActionList-у стандартное FileOpen. После этого перестает сохраняться форма с невразумительной диагностикой, что-то вроде "не могу поток myform:tform, причина: sharing violation" (именно так, или как-то очень похоже - какой-то недочет в переводе, из-за чего сообщение теряет всякий смысл).
Убираю этот экшн - всё нормально сохраняется. В общем, будем писать свои экшны
Добавляю к ActionList-у стандартное FileOpen. После этого перестает сохраняться форма с невразумительной диагностикой, что-то вроде "не могу поток myform:tform, причина: sharing violation" (именно так, или как-то очень похоже - какой-то недочет в переводе, из-за чего сообщение теряет всякий смысл).
Убираю этот экшн - всё нормально сохраняется. В общем, будем писать свои экшны
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Очень может быть, что так оно и есть. Честно говоря, давно не пользовался стандартными экшенами, причём настолько, что забыл, что они вообще существуютTroublemaker писал(а):В общем, после небольшого совещания с Attid-ом, решили, что это именно глюк Лазаря.
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
В r15090 добавил стандартные actions для TCustomEdit. Остальные просто не реализованы.
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Вот вы знаете например как надо реализовать определенный action. Делайте patch - я закомичу и будет всем счастье.
Я добавил lazarus\examples\std_actions - там буду отображать, что уже работает.
Я добавил lazarus\examples\std_actions - там буду отображать, что уже работает.
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Добавил FileActions
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Не, совсем в лес не надо. Без них совместимость может пострадать. И так-то конвертить дельфёвые проекты - не сахар.Attid писал(а):а может их вообще тогда в лес ?
