Tem como impedir o clique com o botão direito em um campo ?
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 ?
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
Curtidas 0
Respostas
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´);
if Button = mbRight then
ShowMessage(´Tecla bloqueada´);
GOSTEI 0
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:
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
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.
Talvez criando um pop-up menu sem itens em runtime fica um pouco melhor.
sei la.
GOSTEI 0
Lynx
14/07/2005
ok muito obrigado.
É meio difícil acontecer isso...
Mas sempre é bom evitar erros.
valeu
É meio difícil acontecer isso...
Mas sempre é bom evitar erros.
valeu
GOSTEI 0
Motta
14/07/2005
Isto parece funcionar
procedure TForm1.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
Abort;
end;
procedure TForm1.Edit1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
Abort;
end;
GOSTEI 0