Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2012-07

Re: Resumen de Lazarus-es, Vol 58, Envío 4

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

alfred en arsistemes.com

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)
<<<<<<<<<<<<<<<<<<<<<<<<<

Reply by email