Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-07-2010
Viky Viky is offline
Miembro
 
Registrado: Apr 2006
Posts: 76
Poder: 13
Viky Va por buen camino
Ajustar ancho de columna en DBGRID

Necesito ajustar el ancho de columna de un dbgrid al tamaño maximo de caracteres que trae esa columna
Por ejemplo la columna nombre trae los datos "Maria Esther" y Maria y es necesario que el ancho de columna se ajuste paa q muestre todo el nombre Maria Esther.

Les consulto porque he probado los ejemplos de todos los hilos relacionados a este tema y ninguno me ha funcionado.

Gracias
Viky.
Responder Con Cita
  #2  
Antiguo 14-07-2010
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: Apr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.676
Poder: 13
Chris Va por buen camino
Utilila el evento OnDrawColumnCell. Dentro de dicho evento agrega un código similar a este:
Código Delphi [-]
procedute mi_formulario.MiDBGridOnDrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
const
    HorzMargin = 6; // margen horizontal entre el ancho de la columna y el texto más largo.
begin
    if (TDBGrid(Sender).Columns[DataCol].Width > TDBGrid(Sender).Canvas.TextWidth(Column.Field.AsString) + HorzMargin) then
        TDBGrid(Sender).Columns[DataCol].Width := (TDBGrid(Sender).Canvas.TextWidth(Column.Field.AsString) + HorzMargin);
end;

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 15-07-2010
manuc manuc is offline
Miembro
 
Registrado: Apr 2010
Posts: 165
Poder: 9
manuc Va por buen camino
Muy buena la solución de Chris.

Dejo este enlace del que se pueden sacar ideas también de cómo hacerlo: http://delphi.about.com/od/usedbvcl/l/aa050404a.htm

Un saludo.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
controlar ancho de columna de un dbgrid aanil SQL 3 26-02-2010 11:21:26
ancho de columna en BDGrid sidneyb OOP 1 06-02-2010 17:34:03
Colocar Ancho De columna de un DBGrid dependiendo del ancho del maximo campo guardado gulder Varios 3 08-11-2008 13:27:34
Ajustar ancho del desplegable de un ComboBox hector.roma OOP 5 19-10-2006 01:33:23
Ajustar un Form al ancho de un texto salvica Varios 10 01-05-2004 05:11:02


La franja horaria es GMT +2. Ahora son las 21:50:26.


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