Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-09-2010
gonza_619 gonza_619 is offline
Miembro
 
Registrado: feb 2010
Posts: 157
Poder: 15
gonza_619 Va por buen camino
desactivar evento de dbgrid

Hola q tal, bueno el problema es que en un dbgrid necesito seleccionar un registro para luego guardarlo en una variable, pero tambien tengo la opcion de crear un nuevo registro de la tabla a traves del mismo dbgrid, pero caundo estoy creando y hago click en una celda, me salta el mensaje , de 'selecciono registro' que puse. entonces cuando presiono el boton NUEVO PLAN, y haga click en una celda del grid no me tire el mensaje q puse.
entonces supuse que si presiono en el boton se tednria q desactivar el evento oncellclick del grid, que fue donde puse el mensaje, para que no me tire el mensaje cada vez q me desplazo sobre las columnas para agregar el nuevo registro , como podria hacer.
sino me qedaria por usar 2 dbgrid una para crear nuevo registro y otra para seleccionar registros.
bueno gracias
Responder Con Cita
  #2  
Antiguo 06-09-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Gonza.

Para desasociar el procedimiento del evento:
Código Delphi [-]
  DBgrid.OnCellClick:= nil;

Para volver a asociarlo:
Código Delphi [-]
  DBGrid.OnCellClick:= GridOnCellClick; // (nombre de tu procedimiento)


Saludos.

Última edición por ecfisa fecha: 06-09-2010 a las 22:57:47.
Responder Con Cita
  #3  
Antiguo 07-09-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.285
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por gonza_619 Ver Mensaje
..necesito seleccionar un registro para luego guardarlo en una variable, pero tambien tengo la opcion de crear un nuevo registro de la tabla a traves del mismo dbgrid, pero caundo estoy creando y hago click en una celda, me salta el mensaje , de 'selecciono registro' que puse. entonces cuando presiono el boton NUEVO PLAN, y haga click en una celda del grid no me tire el mensaje q puse.
Creo que puedes distinguir ambas situaciones utilizando la propiedad State del DataSet asociado al Grid (Tabla o Query).
Seguramente en las dos situaciones que comentas tenga diferente valor y te servirá para distinguir cuando muestras o no el mensaje:

Código Delphi [-]
  if (Table1.State = dsEdit) then
    ...

Te pongo el dsEdit como ejemplo, pero deberás comprobar qué valor concreto tiene en cada momento.

Código Delphi [-]
type TDataSetState = (dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, 
                              dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, 
                                  dsBlockRead, dsInternalCalc, dsOpening);
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Activar y desactivar evento BeforePost JarLem Varios 3 15-02-2008 19:41:13
Desactivar Evento en un Query MaMu Conexión con bases de datos 4 27-06-2007 00:46:01
evento botonderecho en un dbgrid fedeloko Varios 1 08-11-2004 19:46:50
DBGrid y evento de selección gluglu Conexión con bases de datos 1 08-10-2004 13:32:25
Cómo desactivar el evento OnDataChange? carlosmari Varios 4 27-10-2003 19:43:00


La franja horaria es GMT +2. Ahora son las 11:29:24.


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
Copyright 1996-2007 Club Delphi