Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Pequeño problemilla con los DBGrid y los RichEdit (https://www.clubdelphi.com/foros/showthread.php?t=17237)

canoboss 29-12-2004 20:54:12

Pequeño problemilla con los DBGrid y los RichEdit
 
Hola a todos.










Tengo un par de problemas ke no consigo solucionar. El primero es k no consiguo imprimir el contenido de un DBGrid lo unico ke puedo imprimir el es contenido de un RichEdit. El segundo problemilla es ke al intentar pasar los datos de una tabla d mi base de datos a un RichEdit (para intentar imprimirlos) no puedo cuadrar las tabulaciones y me kedan asi:
28 Manuela Garcia Hurtado XXXXXXXX



29 Sonia Martinez XXXXXXXX

30 José Antonio Mellado Gil XXXXXXXX




Y me gustaria me saliera bien tabulado como si fuera una tabla.
El codigo ke uso es el siguiente:






DataModule2->Clientes->FindFirst();

RichEdit1->Lines->Add(DataModule2->Clientes->FieldByName("dni")->AsString+"\t"+
RichEdit1->Paragraph->TabCount+
DataModule2->Clientes->FieldByName("nombre")->AsString+" "+
DataModule2->Clientes->FieldByName("apellidos")->AsString+"\t"+
DataModule2->Clientes->FieldByName("telefono")->AsString+"\n");
while(DataModule2->Clientes->FindNext()==true)
{
RichEdit1->Lines->Add(DataModule2->Clientes->FieldByName("dni")->AsString+"\t"+
DataModule2->Clientes->FieldByName("nombre")->AsString+" "+
DataModule2->Clientes->FieldByName("apellidos")->AsString+"\t"+
DataModule2->Clientes->FieldByName("telefono")->AsString+"\n");

}

Muxas gracias anticipadamente.:D

barman 03-01-2005 18:02:38

Puedes volverte loco hasta que los cuadres,
lo mas normal es que utilices el componente QReport.

roman 03-01-2005 18:24:30

Cita:

Empezado por canoboss
El segundo problemilla es ke al intentar pasar los datos de una tabla d mi base de datos a un RichEdit (para intentar imprimirlos) no puedo cuadrar las tabulaciones y me kedan asi:
28 Manuela Garcia Hurtado XXXXXXXX



29 Sonia Martinez XXXXXXXX

30 José Antonio Mellado Gil XXXXXXXX.



Y me gustaria me saliera bien tabulado como si fuera una tabla.

Una forma de hacerlo sería usando una fuente de ancho constante como Courier New y la función Format para formar cada línea. Este hilo te puede ayudar. Aunque está en Delphi y para un StringGrid, no debe ser difícil traducirlo a C++.

// Saludos


La franja horaria es GMT +2. Ahora son las 05:36:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi