Einzelnen Beitrag anzeigen

ryLIX

Registriert seit: 16. Nov 2008
Ort: Westoverledingen
264 Beiträge
 
RAD-Studio 2009 Pro
 
#2

Re: PageControl bei alClient auf Tabsheet Größe vergößern

  Alt 22. Feb 2010, 21:40
Ok nach viel rumprobieren hier die Auflösung:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
[...]
  protected
    { Protected-Deklarationen }
     procedure CustomAlignPosition(Control: TControl; var NewLeft: Integer;
      var NewTop: Integer; var NewWidth: Integer; var NewHeight: Integer;
      var AlignRect: TRect; AlignInfo: TAlignInfo); override;
  end;
[...]
procedure TForm1.CustomAlignPosition(Control: TControl; var NewLeft, NewTop,
  NewWidth, NewHeight: Integer; var AlignRect: TRect; AlignInfo: TAlignInfo);
begin
  inherited;
  if Control = PageControl1 then
  begin
    NewLeft := AlignRect.Left;
    Newtop := NewTop - PageControl1.TabHeight;
    NewWidth := AlignRect.Right;
    NewHeight := AlignRect.Bottom;
  end;
end;
Dieser Code ergibt dann das aussehen wie im Screenshot aber so das die Breite über den Splitter variabel bleibt und das PageControl trotzdem den Rest des Fensters ausfüllt.
Markus
Hamburflys, Scrubble-Fubble-Puff-Shake, Muffin-Purper-Gurk?
  Mit Zitat antworten Zitat