Tem como impedir o clique com o botão direito em um campo ?

Delphi

14/07/2005

tenho uma rotina que não deixa digitar letras em um campo, mas se o usuário clicar com o botao direito do mouse, e depois colar no campo...
Se tiver uma string da pau..

então vem a pergunta.
Tem como impedir o clique com o botão direito em um campo ?


Lynx

Lynx

Curtidas 0

Respostas

Adriano Santos

Adriano Santos

14/07/2005

No evento onMouseDown do componente eu consegui fazer isso. Mas o ideal seria simplesmente não mostrar o pop-up, só que isso não consegui fazer.

if Button = mbRight then
ShowMessage(´Tecla bloqueada´);


GOSTEI 0
Paullsoftware

Paullsoftware

14/07/2005

tenta o seguinte:
eu coloco um componente [i:102548a251]TPopupMenu[/i:102548a251] não incluo nenhum item pra ele e na propriedade [i:102548a251]PopupMenu[/i:102548a251] do componente de entrada de texto,por exemplo [b:102548a251]TEdit[/b:102548a251] daí quando o cara clicar com o botão direito sobre a caixa de texto ele vai carregar o seu PopupMenu, ou seja, não vai mostar nada :wink:


GOSTEI 0
Adriano Santos

Adriano Santos

14/07/2005

Eu pensei nisso também, mas fica estranho né.
Talvez criando um pop-up menu sem itens em runtime fica um pouco melhor.

sei la.


GOSTEI 0
Lynx

Lynx

14/07/2005

ok muito obrigado.

É meio difícil acontecer isso...
Mas sempre é bom evitar erros.

valeu


GOSTEI 0
Motta

Motta

14/07/2005

Isto parece funcionar

procedure TForm1.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
Abort;
end;


GOSTEI 0
POSTAR