Sign in Join

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

Mailing lists / lazarus-es / 2011-04

dbgrid, onchange?

4 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

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

Paola Bruccoleri

Hola a todos..

tengo un dbgrid con los datos de una consulta. En el form tb hay un label donde debo mostrar un texto dependiendo de cierto valor de uno de los campos del grid. Por tanto, cada vez que nos desplazemos por los registros del grid, se deber� actualizar ese valor. Estuve mirando los eventos, tanto del grid, como del tzquery y el datasource correspondiente, y no me doy cuenta qu� evento es el que me sirve.. algo as� ser�a como un evento onChange, pero ac� no existe. (en otro lenguaje uso ese evento para lo mismo).
muchas gracias
chauuuuuuuu

Reply by email

Rubén Ibáñez
to Paola Bruccoleri
Hola Paola:
A m� me ha dado resultado excelente el evento AfterScroll, del Dbf (que es
lo que estoy usando). Al moverme por el grid se actualiza el label. Esto es
lo que he hecho:
function Nombre(n1, n2, n3, n4: string): string;
begin
     Nombre:= n1 + ' ' + n2 + ' ' + n3 + ' ' + n4;
end;
procedure TForm2.actualizar(DataSet: TDataSet);
begin
     Label1.Caption:= Nombre(Dbf1.FieldByName('NOMBRE1').AsString,
                             Dbf1.FieldByName('NOMBRE2').AsString,
                             Dbf1.FieldByName('APELLIDO1').AsString,
                             Dbf1.FieldByName('APELLIDO2').AsString);
end;
Esto porque el label mustra 4 campos combinados. Si anda con Dbf pienso que
lo har� con otro tipo de tablas.
Chau.

El 16 de abril de 2011 18:49, Paola Bruccoleri
<pbruccoleri en adinet.com.uy>escribi�:

Show quoted text 21 lines
Hola a todos.. tengo un dbgrid con los datos de una consulta. En el form tb hay un label donde debo mostrar un texto dependiendo de cierto valor de uno de los campos del grid. Por tanto, cada vez que nos desplazemos por los registros del grid, se deber� actualizar ese valor. Estuve mirando los eventos, tanto del grid, como del tzquery y el datasource correspondiente, y no me doy cuenta qu� evento es el que me sirve.. algo as� ser�a como un evento onChange, pero ac� no existe. (en otro lenguaje uso ese evento para lo mismo). muchas gracias chauuuuuuuu _______________________________________________ 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/20110417/cecd7d74/attachment.html>

Reply by email

José Mejuto
to Paola Bruccoleri: Hola a todos.. tengo un dbgrid con los datos de una consulta. En el form tb hay un label…

Hello Paola,

Sunday, April 17, 2011, 12:49:49 AM, you wrote:

PB> tengo un dbgrid con los datos de una consulta. En el form tb hay un PB> label donde debo mostrar un texto dependiendo de cierto valor de uno de PB> los campos del grid. Por tanto, cada vez que nos desplazemos por los PB> registros del grid, se deber� actualizar ese valor. PB> Estuve mirando los eventos, tanto del grid, como del tzquery y el PB> datasource correspondiente, y no me doy cuenta qu� evento es el que me PB> sirve.. algo as� ser�a como un evento onChange, pero ac� no existe. (en PB> otro lenguaje uso ese evento para lo mismo).
PB> muchas gracias
PB> chauuuuuuuu

El grid s�lo es una representaci�n, no tiene los valores de los campos. Estos est�n en el DataSet asociado, as� que a qui�n tienes que "controlar OnChange" es al DataSet.

Best regards, Jos�

Reply by email