[Lazarus-es] sobre codetyphon
Ismael L. Donis Garcia
ismael en citricos.co.cu
Vie Mayo 25 18:18:29 CEST 2012
Walter yo traté por esa vía (recuerda que no tengo conocimientos de pascal) pero no encontré como, porque no encontré un evento que se disparara cuando comienzas la edición de una celda (de una celda, no de un registro) ni tampoco cuando finalice la edición de dicha celda.
Yo rebusque y como dice Jesús para mi eso nunca ha sido pensado en ser implementado en Lazarus porque creo que Delphi (creo porque no lo he usado, solo he leído libros de este sistema) no lo trae implementado. No ocurriendo así en los lenguajes de programación de Microsoft ya que estos han enfocado su trabajo en este tipo de metodología en los últimos tiempos como vía de mejorar el rendimiento de los sistemas para el trabajo sobre la Web, aunque también es perfectamente aplicable a las aplicaciones de escritorio.
Trate con dataset que trabajasen solo en memoria pero no encontré dicha funcionalidad, ojala de que existiese o que se pueda crear. Cualquiera de las 2 opciones para mi serían de una excelente utilidad ya que representarían la vuelta 100% a Lazarus. Además creo que no solo sería de mi utilidad sino que ampliaría mucho más el horizonte de este gran proyecto.
Saludos Reiterados
=========
|| ISMAEL ||
=========
----- Original Message -----
From: Walter
To: Spanish version of Lazarus List
Sent: Friday, May 25, 2012 10:41 AM
Subject: Re: [Lazarus-es] sobre codetyphon
Hola Ismael, mis saludos para vos y la gente del foro.
Estoy siguiendo este hilo, y se me ocurre algo, ¿no sería mejor que en vez de trabajar con el DBGrid, trabajes con los eventos de la tabla y/o consulta que alimenta tu grilla de datos?, es decir, validar en los eventos Before y After de tu fuente de datos ?, (no recuerdo ahora exactamente las sintaxis).Tal vez te compliques la vida tratando sobre la grilla y deberías trabajar sobre el dataset.Recordá que la grilla es un "contenedor/mostrador" de tu fuente de datos, salvo que si o si tengas que tratar sobre la grilla, en ese caso, habría que ver de agregarle esa funcionalidad creando una clase derivada de tu grilla y escribirle los eventos para tal fin.No descubrí la rueda, pero tal vez sirva para encarar tu problema desde otro punto de vista.
Saludos.
Walter Mesón
Servicio técnico de computadoras, notebooks y netbooks.
Particulares y empresas.
Hardware/Software.
Programas a medida.
Retiro y entrega a domicilio.
http://www.compu-solutions.com.ar
El 25 de mayo de 2012 11:11, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribió:
Si pero es eso mismo no encuentro el evento para tomar el valor de la celda antes de entrar en modo edición y una vez salido de modo edición. Eso mismo es lo que me inhabilitó el usar Lazarus.
Por todo lo demás a mi me gustó muchísimo Lazarus, pero me tropecé con algo infranqueable para mi y fue eso poder validar los datos que voy introduciendo en las celdas de los grid. Si yo encontrara una forma de hacer eso volvería para Lazarus ya que Monodevelop es un poco más complicado su instalación y distribución en Linux.
Saludos Reiterados a to2s
=========
|| ISMAEL ||
=========
----- Original Message ----- From: "Jose Daboin" <metalbox9000 en gmail.com>
To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org>
Sent: Thursday, May 24, 2012 7:49 PM
Subject: Re: [Lazarus-es] sobre codetyphon
No se si te entendi y mi repusta te va a srvir:
R= Por qie no tomas el valor de la Grib antes de editar y lo guardas
en una variable auxiliar, luego modificas y haces tus comparaciones,
¿Entiendes lo que digo?
El 24/05/12, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribió:
Yo quiero introducir los datos en el grid, pero validar tanto el dato que
existe en la celda tanto antes como después de editarla. Nada de a la hora
de abrir la consulta. Porque no abro consulta alguna (en muchos casos).
Es para agregar datos al grid o modificar los datos agregados. Pero estos
deben cumplir reglas de validaciones variables.
Por ejemplo si en la columna 1 pongo 20 en la 2 puede solo poner X o Y, y
así, pero sin seguir normas fijas. Y si al editarla tenía 20 restarlo del
valor de otra columna y cuando la termine de editar sumarla a la columna
anterior.
Son validaciones dinámicas por lo que necesito es poder tener un evento en
el grid que sea after edit y otro before edit o por el estilo. Pero del grid
ya que eso no va a parar a un registro de forma directa.
En los lenguajes de Microsoft suelo utilizar los eventos: AfterColEdit y
BeforeColEdit que me permiten realizar estas validaciones de los cuales
puedo tomar los datos existentes en una celda determinada de la siguiente
forma: Valor = Grid.Columns(ColIndex)
Saludos Reiterados
=========
|| ISMAEL ||
=========
----- Original Message -----
From: "Jose Daboin" <metalbox9000 en gmail.com>
To: "Spanish version of Lazarus List"
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Wednesday, May 23, 2012 8:48 PM
Subject: Re: [Lazarus-es] sobre codetyphon
En cuanto a validar los datos para que lo deseas hacer?, si no quieres
habrir la consulta y que no se muestre en la grib yo lo que hago es
consultar los field del query pero no para validar si no para otras
cosas, yo prefiero validar antes de ingresar los datos a la BD
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------------------------------------------------------------------------
_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20120525/54feb038/attachment-0002.html>
More information about the Lazarus-es
mailing list