Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   eliminar opcion de eliminar en un dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=23327)

morfeo21 13-07-2005 21:59:41

eliminar opcion de eliminar en un dbgrid
 
Hola a todos, amigos del foro. quisiera saber si existe alguna forma de anular en un dbgrid la posibilidad de eliminar un registro presionando las teclas de [ctrl]+[supr]. o la forma de desabilitar esta funcion propia del dbgrid. Gracias de antemano por la respuesta . :mad:

dec 13-07-2005 23:48:13

Hola,

No conozco el componente a que te refieres, solo de pasada, por lo que es posible que lo que diga no sirva o, cuando menos, pueda hacerse de otra manera.

Propongo que en el evento OnKeyDown del DbGrid o en el del formulario en que esté dicho componente sitúes algo parecido a esto:

Código Delphi [-]
    if (ssCtrl in Shift) and
      (Key = VK_DELETE) then
        Key := 0;

¿Puede hacerte el apaño?

roman 14-07-2005 01:19:54

Cita:

Empezado por morfeo21
alguna forma de anular en un dbgrid la posibilidad de eliminar un registro presionando las teclas de [ctrl]+[supr]

Una opción:

En la propiedad Options del dbgrid pon dgConfirmDelete en true y en el evento BeforeDelete del dataset asociado pon:


Código Delphi [-]
procedure TForm1.Table1BeforeDelete(DataSet: TDataSet);
begin
  abort;
end;

Lo primero evita que el dbgrid muestre el mensaje de confirmación y lo segundo impide al dataset borrar el registro.

// Saludos

morfeo21 14-07-2005 17:05:32

Gracias Roman , por ayudarme con el problema que tenia. Ya solucione mi problema. :p


La franja horaria es GMT +2. Ahora son las 05:42:10.

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