Sign in Join

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

Mailing lists / lazarus-es / 2013-04

Grid con eventos en las celdas

10 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

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

YahooLocal
to Ismael L. Donis Garcia
DBGrid1ColExit(Sender: TObject);
   case DBGrid1.SelectedColumn.FieldName of
       'codigo':;
     .
     .
     .
   end
Lo mismo con DBGrid1ColEnter(Sender: TObject);

Cristian Orta
BhiNet Servicios Inform�ticos
Service oficial CX
Fiscales Hasar / Epson
Samsung / Elitronic
(0291) 4532894
(8000) Bah�a Blanca

El 03/04/13 10:50, Ismael L. Donis Garcia escribi�:

Show quoted text 13 lines
Alguien conoce alg�n grid que maneje eventos en las celdas. Por ejemplo algo como: AfterColEdit y BeforeColEdit Desde ya Gracias ========= || ISMAEL || ========= Website: www.siscone.hol.es <http://www.siscone.hol.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.freepascal.org/pipermail/lazarus-es/attachments/20130403/2a12eab7/attachment.html>

Reply by email

Ismael L. Donis Garcia
to YahooLocal

Si pero eso es cuando coje y pierde el foco la celda. No es lo que necesito. Necesito desde hace un buen tiempo es poder validar el dato que est� en la celda antes de empezarla a editar y una vez terminada de editar la celda.

La verdad que esto me tiene traumatizado ya que no acabo de encontrar la forma de hacerlo lo cual me ha evitado que migre de los lenguajes de programaci�n de Microsoft. Ya que me exigen que programe en soft libre. Pero la verdad que no consigo hacer lo que quiero hacer en una grilla de Lazarus.

Por eso quer�a ver si existen otras grillas alternativas para probar esto.

Por casualidad alguno de ustedes conoce si existe en la Red por alg�n lado ejemplos de trabajo en Grid con validaciones de datos?

Saludos Reiterados
=========
|| ISMAEL ||
=========
Website: www.siscone.hol.es
PD: Parece que como me estoy poniendo viejo no logro hacer funcionar bien las neuronas con Lazarus.

Earlier message 38 lines
----- Original Message ----- From: YahooLocal To: Spanish version of Lazarus List Sent: Wednesday, April 03, 2013 11:16 AM Subject: Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas DBGrid1ColExit(Sender: TObject); case DBGrid1.SelectedColumn.FieldName of 'codigo':; . . . end Lo mismo con DBGrid1ColEnter(Sender: TObject); Cristian Orta BhiNet Servicios Inform�ticos Service oficial CX Fiscales Hasar / Epson Samsung / Elitronic (0291) 4532894 (8000) Bah�a BlancaEl 03/04/13 10:50, Ismael L. Donis Garcia escribi�: Alguien conoce alg�n grid que maneje eventos en las celdas. Por ejemplo algo como: AfterColEdit y BeforeColEdit Desde ya Gracias ========= || ISMAEL || ========= Website: www.siscone.hol.es

Reply by email

YahooLocal
to Ismael L. Donis Garcia

Yo siempre valido en ese lugar y si la validaci�n no se produce quedo en la celda. No se si existe otra manera.

procedure TFactura.DBGrid1ColExit(Sender: TObject);
begin
   case DBGrid1.SelectedColumn.FieldName of
   'codigo':
     if BuscaArticulo = false then
         begin ShowMessage('Debe seleccionar un art�culo');
DBGrid1.SetFocus; Abort; end

Cristian Orta
BhiNet Servicios Inform�ticos
Service oficial CX
Fiscales Hasar / Epson
Samsung / Elitronic
(0291) 4532894
(8000) Bah�a Blanca

El 04/04/13 13:28, Ismael L. Donis Garcia escribi�:

Show quoted text 72 lines
Si pero eso es cuando coje y pierde el foco la celda. No es lo que necesito. Necesito desde hace un buen tiempo es poder validar el dato que est� en la celda antes de empezarla a editar y una vez terminada de editar la celda. La verdad que esto me tiene traumatizado ya que no acabo de encontrar la forma de hacerlo lo cual me ha evitado que migre de los lenguajes de programaci�n de Microsoft. Ya que me exigen que programe en soft libre. Pero la verdad que no consigo hacer lo que quiero hacer en una grilla de Lazarus. Por eso quer�a ver si existen otras grillas alternativas para probar esto. Por casualidad alguno de ustedes conoce si existe en la Red por alg�n lado ejemplos de trabajo en Grid con validaciones de datos? Saludos Reiterados ========= || ISMAEL || ========= Website: www.siscone.hol.es <http://www.siscone.hol.es> PD: Parece que como me estoy poniendo viejo no logro hacer funcionar bien las neuronas con Lazarus. ----- Original Message ----- *From:* YahooLocal <mailto:cristianorta en yahoo.com.ar> *To:* Spanish version of Lazarus List <mailto:lazarus-es en lists.lazarus.freepascal.org> *Sent:* Wednesday, April 03, 2013 11:16 AM *Subject:* Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas DBGrid1ColExit(Sender: TObject); case DBGrid1.SelectedColumn.FieldName of 'codigo':; . . . end Lo mismo con DBGrid1ColEnter(Sender: TObject); Cristian Orta BhiNet Servicios Inform�ticos Service oficial CX Fiscales Hasar / Epson Samsung / Elitronic (0291) 4532894 (8000) Bah�a Blanca El 03/04/13 10:50, Ismael L. Donis Garcia escribi�: > Alguien conoce alg�n grid que maneje eventos en las celdas. > Por ejemplo algo como: AfterColEdit y BeforeColEdit > Desde ya Gracias > ========= > || ISMAEL || > ========= > Website: www.siscone.hol.es <http://www.siscone.hol.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.freepascal.org/pipermail/lazarus-es/attachments/20130404/15629fca/attachment.html>

Reply by email

Ismael L. Donis Garcia
to YahooLocal

Ok, Gracias, Ver� si logro de esa forma lo que necesito.

Lo que me pasa que estoy acostumbrado con MS Visual Estudio y veo esto como soltar un carro de lujo para coger una bicicleta. Pero bueno es donde me obligan a andar.

Saludos Cordiales
=========
|| ISMAEL ||
=========
Websites: www.siscone.hol.es

Earlier message 79 lines
----- Original Message ----- From: YahooLocal To: Spanish version of Lazarus List Sent: Thursday, April 04, 2013 12:54 PM Subject: Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas Yo siempre valido en ese lugar y si la validaci�n no se produce quedo en la celda. No se si existe otra manera. procedure TFactura.DBGrid1ColExit(Sender: TObject); begin case DBGrid1.SelectedColumn.FieldName of 'codigo': if BuscaArticulo = false then begin ShowMessage('Debe seleccionar un art�culo'); DBGrid1.SetFocus; Abort; end Cristian Orta BhiNet Servicios Inform�ticos Service oficial CX Fiscales Hasar / Epson Samsung / Elitronic (0291) 4532894 (8000) Bah�a BlancaEl 04/04/13 13:28, Ismael L. Donis Garcia escribi�: Si pero eso es cuando coje y pierde el foco la celda. No es lo que necesito. Necesito desde hace un buen tiempo es poder validar el dato que est� en la celda antes de empezarla a editar y una vez terminada de editar la celda. La verdad que esto me tiene traumatizado ya que no acabo de encontrar la forma de hacerlo lo cual me ha evitado que migre de los lenguajes de programaci�n de Microsoft. Ya que me exigen que programe en soft libre. Pero la verdad que no consigo hacer lo que quiero hacer en una grilla de Lazarus. Por eso quer�a ver si existen otras grillas alternativas para probar esto. Por casualidad alguno de ustedes conoce si existe en la Red por alg�n lado ejemplos de trabajo en Grid con validaciones de datos? Saludos Reiterados ========= || ISMAEL || ========= Website: www.siscone.hol.es PD: Parece que como me estoy poniendo viejo no logro hacer funcionar bien las neuronas con Lazarus. ----- Original Message ----- From: YahooLocal To: Spanish version of Lazarus List Sent: Wednesday, April 03, 2013 11:16 AM Subject: Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas DBGrid1ColExit(Sender: TObject); case DBGrid1.SelectedColumn.FieldName of 'codigo':; . . . end Lo mismo con DBGrid1ColEnter(Sender: TObject); Cristian Orta BhiNet Servicios Inform�ticos Service oficial CX Fiscales Hasar / Epson Samsung / Elitronic (0291) 4532894 (8000) Bah�a BlancaEl 03/04/13 10:50, Ismael L. Donis Garcia escribi�: Alguien conoce alg�n grid que maneje eventos en las celdas. Por ejemplo algo como: AfterColEdit y BeforeColEdit Desde ya Gracias ========= || ISMAEL || ========= Website: www.siscone.hol.es

Reply by email

Maxi
to YahooLocal: Yo siempre valido en ese lugar y si la validaci�n no se produce quedo en la celda. No…

Lo que tienes que validar es a nivel de datos, no de la celda. el dbgrid edita el campo del registro en ese monemto y tienes eventos en cada objeto para validar.
La diferencia de VB con delphi es que en VB todos los controles pueden estar asociados a BD.

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130404/e711da3e/attachment.html>

Reply by email

Jesus Reyes
to Ismael L. Donis Garcia: Si pero eso es cuando coje y pierde el foco la celda. No es lo que necesito. Necesito…

--- El jue 4-abr-13, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribi�:

De: Ismael L. Donis Garcia <ismael en citricos.co.cu> Asunto: Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas A: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Fecha: jueves, 4 de abril de 2013, 10:28

Si pero eso es cuando coje y pierde el foco la
celda. No es lo que necesito. Necesito desde hace un buen tiempo es poder validar el dato que est� en la celda antes de empezarla a editar y una vez terminada de editar la celda.

Has intentado con los eventos del datataset OnBeforeEdit y OnAfterEdit? Jesus Reyes A.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130404/ef431384/attachment.html>

Reply by email

Ismael L. Donis Garcia
to Maxi: Lo que tienes que validar es a nivel de datos, no de la celda. el dbgrid edita el campo…

Ya me explicaron un m�todo que creo me debe servir, digo creo porque tengo que probarlo.

Pero el problema es precisamente que no quiero enlazarlo a dato, quiero validar todo en memoria.

Saludos Cordiales
=========
|| ISMAEL ||
=========
Website: www.siscone.hol.es

Earlier message 26 lines
----- Original Message ----- From: Maxi To: Spanish version of Lazarus List Sent: Thursday, April 04, 2013 1:37 PM Subject: Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas Lo que tienes que validar es a nivel de datos, no de la celda. el dbgrid edita el campo del registro en ese monemto y tienes eventos en cada objeto para validar. La diferencia de VB con delphi es que en VB todos los controles pueden estar asociados a BD. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog ------------------------------------------------------------------------------

Reply by email

Maxi
to Ismael L. Donis Garcia

El 4 de abril de 2013 17:43, Ismael L. Donis Garcia <ismael en citricos.co.cu>escribi�:

Show quoted text 50 lines
** Ya me explicaron un m�todo que creo me debe servir, digo creo porque tengo que probarlo. Pero el problema es precisamente que no quiero enlazarlo a dato, quiero validar todo en memoria. Saludos Cordiales ========= || ISMAEL || ========= Website: www.siscone.hol.es ----- Original Message ----- *From:* Maxi <maximiliano.duarte en gmail.com> *To:* Spanish version of Lazarus List<lazarus-es en lists.lazarus.freepascal.org> *Sent:* Thursday, April 04, 2013 1:37 PM *Subject:* Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas Lo que tienes que validar es a nivel de datos, no de la celda. el dbgrid edita el campo del registro en ese monemto y tienes eventos en cada objeto para validar. La diferencia de VB con delphi es que en VB todos los controles pueden estar asociados a BD. -- El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog ------------------------------ _______________________________________________ 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

toma como datos un tmemdataset o algun otro que maneja los evento como si fuera una tabla real, despues bajas los datos a la tabla en la BD. Igual podes manejar transacciones, que hasta que no las apliques no pasa nada y podes jugar tantas veces como quieras con los datos

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://dimensionargentina.blogspot.com/2011/01/todo-esta-disenado-para-romperse.html Linux User #495070 http://domonetic.com/blog ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130404/612df11c/attachment-0001.html>

Reply by email

Jesus Reyes
to Ismael L. Donis Garcia: Ya me explicaron un m�todo que creo me debe servir, digo creo porque tengo que probarlo.

--- El jue 4-abr-13, Ismael L. Donis Garcia <ismael en citricos.co.cu> escribi�:

De: Ismael L. Donis Garcia <ismael en citricos.co.cu> Asunto: Re: [Lazarus-es] [Bulk] Grid con eventos en las celdas A: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Fecha: jueves, 4 de abril de 2013, 14:43

Ya me explicaron un m�todo que creo me debe servir, digo creo porque tengo que probarlo.
�No dejes de comentar que sucede con dicho m�todo, el que sea. Pero el problema es precisamente que no quiero
enlazarlo a dato, quiero validar todo en memoria.

Aqu� no te sigo, el �grid cuando edita datos, realmente los edita en la memoria. No me imagino hacerlo de otro modo, podr�as explicarte?.

Lo que tienes que validar es a nivel de datos, no de la celda. el dbgrid edita el campo del registro en ese monemto y tienes eventos en cada objeto para validar.
La diferencia de VB con delphi es que en VB todos los controles pueden estar asociados a BD.�
Correcto, el dbgrid realmente es un poco tonto, no sabe lo que hace (nadie sabe para quien trabaja, dbgrid menos :D) el verdadero contenedor de los datos es el dataset.�

Jes�s Reyes A.
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20130404/c1459c01/attachment.html>

Reply by email