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 29-07-2003
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
AutoAjustar un dbgrid

Hola todos:


tengo un dbgrid en el cual muestro el resultado de una consulta.

Lo que sucede es que el ancho de las columnas lo determina el tamaño del campo que esta contiene.

Lo que deseo es que el ancho de las columnas pueda ser determinado por la cantidad de caracteres del campo.

Ejemplo:

el campo nombre es varchar de 50.

En el DBGRID se muestra asi

|Nombre |
|pepe |
|juancho |
|antonio garcia |
|lucho |


y yo los quiero asi:

|Nombre |
|pepe |
|juancho |
|antonio garcia|
|lucho |


Gracias
Responder Con Cita
  #2  
Antiguo 29-07-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Pos yo lo veo igual

Explica un poco mejor lo que pretendes hacer y/o pon el ejemplo entre un para ver que es lo que pretences hacer (ya que esto conserva los espacios
Responder Con Cita
  #3  
Antiguo 29-07-2003
danytorres danytorres is offline
Miembro
 
Registrado: may 2003
Ubicación: Venezuela. Edo Carabobo
Posts: 361
Poder: 22
danytorres Va por buen camino
Post

Hola a todos los del foro. No entiendo tu pregunta tus dos ejemplos son iguales, me supongo que quieres ajustar cada selda por tamaño de contenido mas no por el tamaño del campo declarado en la tabla, con el DBGrid declaras el ancho del campo

__________________________________________

DBGrid1.Columns[Columna].Width:=ancho;
_________________________________________

que en este caso seria la columna, lo que tu quieres hasta el momento con un DBGrid no lo e visto, existen otros componentes que de seguro si puedes hacerlo visita la pagina de Torrys.com bajate los TMS que contienen unos Grisd muy completos.

A lo mejor si se puede con un grid espero que mis compañeros te puedan dar mas ayuda que yo suerte.

____________________
Un saludo a todos...
Responder Con Cita
  #4  
Antiguo 30-07-2003
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Hola todos:

Que pena que no me salieron los espacion en blanco que habia colocado, pero bueno, creo que me entendieron.

Gracias.

Pero lo mas bueno es que ya lo solucioné.

Basandome en el truco 411 de trucomania hice esto:


procedure TFMenuPrestamos.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if length(Column.Field.AsString) > Column.Field.Tag then
begin
Column.Field.Tag:= length(Column.Field.AsString);
Column.Field.DisplayWidth:=Column.Field.Tag+1;
end;
end;


ahhh TFMenuPrestamos, es mi forma, la de ustedes pueden llamarla como les parezca mas atractivo.

Suerte a todos.
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


La franja horaria es GMT +2. Ahora son las 23:46:07.


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