В 32-разрядном приложении VCL Delphi 10.4.2 мне нужно выполнять разные действия, когда пользователь (левый или правый) щелкает элемент управления TMemo
(который находится в режиме ReadOnly
):
procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
DoAction1
else if Button = mbRight then
DoAction2;
end;
DoAction2
состоит из вызова определенного диалога.
Однако, когда я щелкаю правой кнопкой мыши элемент управления Memo, появляется собственное контекстное меню элемента управления TMemo
, а DoAction2
не выполняется:
Я попытался деактивировать контекстное меню элемента управления Memo, вызываемое правой кнопкой мыши, с помощью этого кода:
Memo1.OnContextPopup := nil;
Но это не работает: контекстное меню по-прежнему отображается при щелчке правой кнопкой мыши элемента управления Memo.
Итак, как я могу деактивировать собственное контекстное меню и выполнить свое действие при щелчке правой кнопкой мыши на элементе управления Memo?
OnClick
, а действия щелчка правой кнопкой мыши на событиеOnContextPopup
? - person Remy Lebeau   schedule 18.05.2021