Контекстное меню для компонента

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

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

Контекстное меню для компонента

Сообщение sign » 25.10.2014 09:12:53

Такое дело, никак не смог найти, как воткнуть свои пункты в контекстное меню для компонента времени дизайна.

Типа как вот тут:

1.jpg


Кто знает, в какую сторону рулить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: Контекстное меню для компонента

Сообщение iskander » 25.10.2014 16:43:02

В сторону редактора компонента - наследника TComponentEditor. Загляните, например, lazreport/LR_Register.pas.
iskander
энтузиаст
 
Сообщения: 623
Зарегистрирован: 08.01.2012 18:43:34

Re: Контекстное меню для компонента

Сообщение *Rik* » 25.10.2014 17:58:06

В редакторе компонента переопределить методы

function GetVerbCount: Integer; override;
Возвращает количество элементов меню которые собираетесь регистрировать во всплывающем меню

function GetVerb(Index: Integer): string; override;
Должно вернуть надпись, которая будет отображаться в меню под номером Index

procedure ExecuteVerb(Index: Integer); override;
Действия, которые должны выполниться, когда пользователь щелкнет меню, под номером Index.
Аватара пользователя
*Rik*
постоялец
 
Сообщения: 451
Зарегистрирован: 19.04.2011 12:18:51
Откуда: Урал

Re: Контекстное меню для компонента

Сообщение sign » 27.10.2014 07:06:47

*Rik* и iskander!
Большое вам спрасибо.
Всё удалось.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53


Вернуться в Lazarus

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236

Рейтинг@Mail.ru
cron