Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
StringGrid doble fila

hola amigos, una ayudita porfa...

Estoy realizando una aplicación para imprimir Facturas. En un StringGrid, escribo cantidad, valor unitario y detalle.

Pregunta: Ocurre que derepente el espacio que tengo para escribir el detalle, no es suficiente, por lo que por ahora simplemente lo restrinjo a que no escriba mas... como puedo solucionar esto?

Alguna idea... cualquier cosa es bienvenida

Gracias
Responder Con Cita
  #2  
Antiguo 10-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola. Para aumentar el tamaño del stringgrid, debes usar el método Add(texto). Ahora bien, para lo que estas haciendo lo correcto seria usar base de datos. Es mucho más trabajoso pero aparte que lo aprenderas a usar, tambien te ahorrara problemas.
Responder Con Cita
  #3  
Antiguo 10-07-2008
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola mjjj, según lo que te entiendo es que quieres que en tus celdas se permita que el contenido se vea en varías lineas, puedes hacerlo utilizando el evento OnDrawCell de tu StringGrid, la función que te permite dar formato a un texto es DrawText, así quedaría tu codigo.

Código Delphi [-]
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var
 Celda   : String;
begin
 Celda := StringGrid1.Cells[ACol,ARow];
 DrawText(StringGrid1.Canvas.Handle,PChar(Celda), StrLen(PChar(Celda)),Rect,DT_WORDBREAK);
end;

donde DT_WORDBREAK es el formato, que una vez que el texto llega al tamaño de tu Rect, te lo corta y lo que queda te pone en otra línea.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 11-07-2008
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Gracias, eso era lo que necesitaba.
Me gustaria mejorar algunas cosas, por ejemplo:

- Al final de cada texto me aparece un simbolo extraño, como lo puedo sacar?

- Al seleccionar una celda, que tengo mas de una linea, que automaticamente de cambie el ancho de la celda para poder ver todo el texto, y cuando me salga de esa celda, vuelva a su tamaño original... se puede ahcer esto?

Saludos y muchas gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eliminar fila de un StringGrid santiago14 Varios 6 28-06-2014 18:04:02
selecionar fila en StringGrid cojones OOP 4 05-02-2007 16:11:08
como eliminar una fila del stringGrid. Arturo Varios 3 12-10-2006 20:54:04
Resaltar Fila StringGrid Caro OOP 8 29-06-2006 14:50:57
Eliminar fila intermedia en StringGrid andre OOP 0 30-06-2003 15:57:33


La franja horaria es GMT +2. Ahora son las 23:18:28.


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