Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

AW: Form dockt on Screen

  Alt 3. Jun 2011, 09:19
Du brauchst einfach eine Boolean-Variable (im Bereich private deines Form)
mit dem du das "Magnetic-Snap" Verhalten an- und abschalten kannst.
Wichtig ist auch, dass du nicht über die globale Variable Form1 auf die Daten zugreifst.
Delphi-Quellcode:
procedure TForm1.OnMove(var aMsg:TWMMove);
begin
   if not FMagneticSnap then Exit;

   if Left < 20 then Left:=0;
   if Top < 20 then Top:=0;
   if Left+Width > Screen.Width-20 then
     Left:=Screen.Width-Width;
   if Top+Height > Screen.Height-20 then
     Top:=Screen.Height-Height;
end;
Andreas
  Mit Zitat antworten Zitat