Ver Mensaje Individual
  #5  
Antiguo 08-10-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jars.

En realidad no tengo en claro de que se trata la cosa, pero te hice este ejemplo muy sencillo que redimensiona los TFrames al ancho del TScrollBox, tanto al crearlos como al estirar o contraer el Form.

Código Delphi [-]
...
implementation 

var
  vf: array of TFrame;

procedure TForm1.FormCreate(Sender: TObject);
const
  COLS: array[0..5] of TColor=(clRed,clYellow,clGreen,clBlack,clBlue,clAqua);
var
  i: Integer;
begin
  for i:= 0 to 5 do
  begin
    SetLength(vf, Length(vf)+1);
    vf[i]:= TFrame.Create(ScrollBox1);
    with vf[i] do
    begin
      Color := COLS[i];
      Width := ScrollBox1.Width - GetSystemMetrics(SM_CXVSCROLL) * 2;
      Height:= 60;
      Left  := 10;
      Top   := 10 + i * 100;
      Parent:= ScrollBox1;
    end;
  end;
end;

procedure TForm1.ScrollBox1Resize(Sender: TObject);
var
  i: Integer;
  F: TFrame;
begin
  for i:= Low(vf) to High(vf) do
  begin
    vf[i].Width:= ScrollBox1.Width-GetSystemMetrics(SM_CXVSCROLL)*2;
    vf[i].Left := 10;
  end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
var
  i: Integer;
begin
  for i:= Low(vf) to High(vf) do vf[i].Free;
  Finalize(vf);
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita