TCDEdit - Ctrl+C, Ctrl+V, Меню

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

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

Ответить
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

TCDEdit - Ctrl+C, Ctrl+V, Меню

Сообщение VirtUX »

Использую TCDEdit контрол из пакета customdrawn. Обнаружил, что он не имеет внутри себя обработчика событий Ctrl+C, Ctrl+V, Меню по ПКМ и т.п. Есть-ли возможность добавить такой функционал?
P.S. У TEdit - это работает, но почему-то у TCDEdit этого нет...
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3071
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

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

VirtUX писал(а):Есть-ли возможность добавить такой функционал?

Наверняка можно, но добавлять придется вам самому...
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Есть точно, но код не подскажу, так как просто нет возможности включить комп. Если грубо, то надо добавить свой пункт меню прямо в создаваемый экземпляр компонента и использовать, если не ошибаюсь, функцию AddMenuItem. Впрочем, могу и ошибаться. Но подобное я делал.
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

VirtUX писал(а):Использую TCDEdit контрол из пакета customdrawn. Обнаружил, что он не имеет внутри себя обработчика событий Ctrl+C, Ctrl+V, Меню по ПКМ и т.п. Есть-ли возможность добавить такой функционал?
P.S. У TEdit - это работает, но почему-то у TCDEdit этого нет...

Можно самому вставить обработку через

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

    property OnKeyDown: TKeyEvent read FOnKeyDown write FOnKeyDown;
    property OnKeyPress: TKeyPressEvent read FOnKeyPress write FOnKeyPress;
Аватара пользователя
VirtUX
энтузиаст
Сообщения: 880
Зарегистрирован: 05.02.2008 09:52:19
Откуда: Крым, Алушта

Сообщение VirtUX »

Я думал, что этот функционал просто по умолчанию отклюн или является внешним объектом, который можно где-то как-то включить.
Собственный огород копать - это понятно и можно, но время затратно :) Но, видимо, без этого никак :(
Тогда уж проще с нуля свой TMyEdit создать на основе TWinControl или TGraphicControl. Но не сейчас, бо времени в обрез.
Ответить