Un saludo,
He le�do el mensaje de 8 de julio y creo que
puedes utilizar el evento
OnValidateEdit, propio del StringGrid que te permite jugar con el antiguo valor y el nuevo.
M�s referencias aqu� adem�s de c�digo ejemplo: http://wiki.lazarus.freepascal.org/Grids_Reference_Page
Si juegas junto con OnBeforeSelection creo que podras conseguir lo que deseas.
---
Alfred Rivera
<<<<<<<<<<<<<<<<<<
Message: 2
Date: Sun, 08 Jul 2012 18:22:44 -0400
From: "MSc. Ing. Pedro Pablo Oviedo Vera (ENPA)"
<ppo.vera en enpa.minag.cu>
Subject: Re: [Lazarus-es] sobre codetyphon (Ismael L. Donis Garcia) To: lazarus-es <lazarus-es en lists.lazarus.freepascal.org> Message-ID: <1341786164.2681.49.camel en Ubuntu1010> Content-Type: text/plain; charset="UTF-8"
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)
<<<<<<<<<<<<<<<<<<<<<<<<<
