Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   deshabilitar eliminar desde un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=26095)

morfeo21 13-10-2005 03:22:15

deshabilitar eliminar desde un dbgrid
 
Hola amigos del foro , necesito que me ayuden con algo que me sucede en un prg que estoy realizando , pues veran estoy tratando de deshabilitar la opcion de eliminacion que tien la dbgrid que es atravez de la combinacion de teclas [ctrl] +supr . Se que evitar que lo elimine lo consigo poniendo abort en el evento de afterDelete del TibDataSet que utilizo, pero quisiera capturar las teclas y anular su funcionamiento. se puede lograr esto gracias. :eek:

Dexter182 13-10-2005 03:44:37

Claro que si !!!.

Tenés que usar los procedimientos OnKeyUp o OnKeyDown.

Entonces verificas si las teclas presionadas son control y suprimir
(no recuerdo las contantes, pero están en la ayuda de Delphi)
y le pones Key := 0;
Y debería funcionar.

roman 13-10-2005 06:53:47

Cita:

Empezado por morfeo21
Se que evitar que lo elimine lo consigo poniendo abort en el evento de afterDelete del TibDataSet que utilizo, pero quisiera capturar las teclas y anular su funcionamiento.

Supongo que si quieres esto es porque aunque pongas abort en BeforeDelete (ojo: no AfterDelete) te sigue apareciendo el mensaje de confirmación.

Si esto es lo que pasa, entonces basta que, además de BeforeDelete, pongas en false la opción dgConfirmDelete del DBGrid (propiedad Options).

Con esto ya no te aparece el mensaje.

// Saludos


La franja horaria es GMT +2. Ahora son las 21:04:37.

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