Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ajustar el header del dbgrid a la pantalla (https://www.clubdelphi.com/foros/showthread.php?t=73809)

Rofocale 18-05-2011 03:47:45

ajustar el header del dbgrid a la pantalla
 
buenas como hago para ajustar un dbgrid el header a la pantalla osea que se ajuste si es que lo maximizo el grid se maximiza normal pero el header o

el dbgrid los campos son
codigo articulo y precio


al maximizarlo totalmente estos no ocupan todo el grid y quisiera que se rellene en todo el grid al tamaño que se ajuste gracias
y espero me hayan entendido

ecfisa 18-05-2011 04:56:15

Hola Rofocale.

Esta es la aproximación más exacta que logré para diferentes cantidades de columnas:
Código Delphi [-]
procedure ExpandirColumnas(Grid: TDBGrid);
var
  i, wd: Integer;
begin
  wd:= (Grid.ClientWidth div Grid.Columns.Count) -
        GetSystemMetrics(SM_CXVSCROLL) div 2;
  for i:= 0 to Grid.Columns.Count -1 do
    Grid.Columns[i].Width:= wd;
end;

Ejemplo de llamada:
Código Delphi [-]
  ExpandirColumnas(DBGrid1);

Saludos.

Caral 18-05-2011 05:01:27

Hola
No funcionaria mejor un stringgrid ?.
Saludos

Rofocale 18-05-2011 05:04:36

jeje pense que habia algun propiedad en el inspector... ya que realmente no uso un dbgrid nativo si no un cxgrid :(

Rofocale 18-05-2011 05:50:25

ya lo encontre Si habia una propiedad ajusta automaticamente las columnas
Código Delphi [-]
View.OptionsView.ColumnAutoWidth ponerlo en TRUE
por si a alguien le sirve..


La franja horaria es GMT +2. Ahora son las 17:41:46.

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