Einzelnen Beitrag anzeigen

Benutzerbild von Björn Ole
Björn Ole

Registriert seit: 11. Jul 2008
166 Beiträge
 
Delphi XE Professional
 
#3

Re: TSplitter - AutoSnap nach beiden Seiten

  Alt 10. Nov 2009, 18:22
Danke für deinen Vorschlag!


Ich hatte gestern zu eingeschränkt gedacht, in meinem Fall bietet das Event CanResize des linken Panels die perfekte Lösung.

Delphi-Quellcode:
const
  MAX = 500; // maximal Breite des linken Panels
  SNAP = 50; // Abstand, der über"snapt" werden soll

procedure TFrmMain.FormCreate(Sender: TObject);
begin
  PanelLeft.Constraints.MaxWidth := MAX
end;

procedure TFrmMain.PanelLeftCanResize(Sender: TObject; var NewWidth,
  NewHeight: Integer; var Resize: Boolean);
begin
  if NewWidth > MAX - SNAP then
    NewWidth := MAX;
end;
  Mit Zitat antworten Zitat