FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Algun motivo por el cual no se ejecute GetEditText, en un grid
Hola de nuevo
Estoy trabajando con Delphi 7, con un grid cuyas columnas son check, el cual se encuentra en un tabsheet, pero se me esta presentando el problema de que no ejecuta el evento GetEditText. Me prodrian orientar a saber que puede afectar para que no se ejecute el evento, en el la forma como tal tengo keypreview en true, no se si eso puede ayudar en algo.
__________________
Keilly Livey Chinchilla Salas |
#2
|
|||
|
|||
Cita:
Acaso el evento no se ejecuta si las columnas son check? Por que si la columna es para editar texto si se ejecuta.
__________________
Keilly Livey Chinchilla Salas |
#3
|
||||
|
||||
Hola Livey.
¿ Redefiniste el método en la clase TStringGrid para hacer pública la función ?
Saludos. Última edición por ecfisa fecha: 01-09-2010 a las 20:23:34. |
#4
|
|||
|
|||
Recuerda que utilizo Delphi 7
gracias.
__________________
Keilly Livey Chinchilla Salas |
#5
|
||||
|
||||
No lo sabía, pero no te preocupes... yo también
Dame un minuto y te pongo el ejemplo completo. |
#6
|
||||
|
||||
Aca está.
Funciona perfecto (Delphi 7). Saludos. |
#7
|
||||
|
||||
Es más Livey, al ser GetEditText un método de la clase TCustomGrid, podés redefinir el método para cualquiera de sus descendientes...
Así podés hacer: con el mismo resultado. Saludos. Última edición por ecfisa fecha: 01-09-2010 a las 21:41:57. |
#8
|
|||
|
|||
Ok,
lo que no entiendo es porque no pasa por el evento GetEditText, cuando hago click en la columna. Ahora esas columnas tienen la propiedad de que son check, por lo que no se ejecuta el GetTexEdit, pero si la columna es para editar texto si se ejecuta. Quisiera me aclaran si al ser la columna tipo check, no ejecuta dicho evento. Te explico lo que necesito es capturar lo que tiene la columna antes de que aplique el check, debido a que realizo algunas validaciones y dependiendo de eso aplica o no el check en la columna, entonces si la validación no permite aplicar el check, necesito que la columna regrese a su estado anterior para lo cual realizo lo siguente(o al menos asi lo solucioné):
donde ValorAntes es el valor que toma la columna cuando la validación me retorna false, de manera que regresa al estado anterior. En el Grid.OnvalidDato
__________________
Keilly Livey Chinchilla Salas Última edición por Casimiro Notevi fecha: 01-09-2010 a las 23:41:17. |
#9
|
||||
|
||||
Hola Livey.
Ahora si !! GetEditText no es un evento... es una función. El evento a que te referís es OnGetEditText... en ese caso la respuesta la dá la ayuda de Delphi: "OnGetEditText does not occur unless the Options property includes goEditing" Para tu propósito... ¿ No te sirve el evento OnSelectCell ? Primero tiene que posicionarse, para despues aplicar el check... Saludos. Última edición por ecfisa fecha: 02-09-2010 a las 00:22:31. |
#10
|
|||
|
|||
Tienes razon omiti el "On", disculpa.
Bueno yo lo solucione con OnBeforeSelect, y me funciona correctamente, para mi propósito. Y muuuchas gracias por la ayuda.
__________________
Keilly Livey Chinchilla Salas |
#11
|
||||
|
||||
De nada Livey, me alegro que lo solucionaras
Saludos. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mi Pc se cuelga sin motivo alguno | kurono | Windows | 8 | 18-11-2008 03:34:38 |
Cual grid hace esto.. | camc79 | Conexión con bases de datos | 4 | 18-03-2005 19:56:41 |
|