Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ctrl+v / shift+insert (https://www.clubdelphi.com/foros/showthread.php?t=23817)

subzero 29-07-2005 01:49:21

ctrl+v / shift+insert
 
Hola:

Alguien sabe como se puede inhabilitar el pegado en un edit estoy haciendolo de la siguiente manera en el evento "KeyDown" escribiendo este código:

....

if ( (Shift = [ssCtrl]) and (Key = Ord('V')) ) OR
( (Shift = [ssShift]) and (Key = VK_INSERT) ) then
key := 0;

....

Pero en algunos casos no me funciona, alguien conoce otra manera.

islu 29-07-2005 09:24:23

Una vez tuve que hacer algo por el estilo, prueba con esto :

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if( (Shift = [ssCtrl] ) or (Shift = [ssShift] ) ) then
Edit1.ReadOnly := true
else
Edit1.ReadOnly := false ;
end;

Supongo que deberás controlar también el click derecho del ratón, el pegar, no?

Un saludo.

Lepe 29-07-2005 11:05:23

Para lo del boton derecho, asignale un popup que no tenga items dentro.

Un saludo

dec 29-07-2005 11:43:01

Hola,

Hay quien hizo un componente descendiendo de "TEdit" que no admite el uso del "ClipBoard". Lo he probado en Delphi 7 y no parece funcionar, pero, es posible que te dé algunas ideas. Está aquí mismo.

subzero 29-07-2005 17:15:40

Muchas, gracias a todos, me sirvio de mucho.


La franja horaria es GMT +2. Ahora son las 04:49:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi