Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Docken einer Form an den Bildschirmrand (https://www.delphipraxis.net/46802-docken-einer-form-den-bildschirmrand.html)

Master_BB 31. Mai 2005 19:46


Docken einer Form an den Bildschirmrand
 
Hallo,
kann mir jemand sagen wie ich das Automatische Docken meiner MainForm an den
Bildschirmrand umsetze? So wie bei WinAMP hätt ichs gern.
Dachte immer das sowas mit der Property DockSite automatsich läuft aber nix ist.
Es gab auch mal ein Thema hier wo jemand das in etwa frage dem sagte man schau
unter die Demos - wo sind die denn?

Greetz
Master_BB

BenjaminH 31. Mai 2005 19:52

Re: Docken einer Form an den Bildschirmrand
 
Überprüf doch einfach beim ziehen der Form, da bekommt deine Form eine Message, wie weit sie vom Bildschirmrand weg ist.
Wenn sie näher als 5pixel eist infach um diese pixel heranrücken.

jim_raynor 31. Mai 2005 20:00

Re: Docken einer Form an den Bildschirmrand
 
Ab Delphi 7 gibts zwei Eigenschaften bei den Formularen: Nennen sich ScreenSnap und SnapBuffer. Dürfte genau das sein, was du suchst.

Kurt56 31. Mai 2005 20:20

Re: Docken einer Form an den Bildschirmrand
 
ClientWidth:=HilfBtn.Left + HilfBtn.Width +1;
ClientHeight:=ToolBar1.Height+20;
Left:=0;
Top:=0;

Wenn Dein Programm (MainForm) nur aus einer Toolbar besteht, so klemmt diese immer oben links.
Sonst mußt Du die Bildschirmweite oder die ScreenHöhe nehmen und abziehen, wenn Du das Fenster an einem anderen Rabd haben willst

Master_BB 31. Mai 2005 20:38

Re: Docken einer Form an den Bildschirmrand
 
hm nach der hilfe zu screensnap zu urteilen ist das tatsächlich exakt das was ich suche,
jedoch gehts nicht hab den buffer auf 50 was schon recht großzügig ist und es will nicht.
Und wie ich herrausgefunden habe muss damit das klappt der BorderStyle der Form <> bsNone sein.
Und da ich gerade das habe muss ich es wohl tatsächlich "simulieren" bzw selber bauen.

Daniel G 31. Mai 2005 20:47

Re: Docken einer Form an den Bildschirmrand
 
Benutze doch einfach eine Komponente aus der JEDI-Library:

Die Komponente schimpft sich: TJvFormMagnet
Bin mir nicht sicher, aber vllt. kann man die auch einzeln bekommen.

xaromz 31. Mai 2005 21:36

Re: Docken einer Form an den Bildschirmrand
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich hab mir mal eine Komponente geschrieben, die genau das macht. Außerdem kann man an alle Fenster des Projekts andocken (Kann man auch ausschalten), das ist praktisch für Toolbars und Werkzeugpaletten.
Ich habs mal angehängt.

Gruß
xaromz

Matze 31. Mai 2005 22:36

Re: Docken einer Form an den Bildschirmrand
 
Wenn es nur um den Bildschirmrand geht, kannst du auch das hier mal versuchen: andockenandocken.

DevilsCamp 9. Okt 2005 11:50

Re: Docken einer Form an den Bildschirmrand
 
Zitat:

Zitat von Master_BB
hm nach der hilfe zu screensnap zu urteilen ist das tatsächlich exakt das was ich suche,
jedoch gehts nicht hab den buffer auf 50 was schon recht großzügig ist und es will nicht.
Und wie ich herrausgefunden habe muss damit das klappt der BorderStyle der Form <> bsNone sein.
Und da ich gerade das habe muss ich es wohl tatsächlich "simulieren" bzw selber bauen.

Ich weiß jetzt nicht wie das in Delphi 7 ist, aber bei Delphi 2005 funktioniert das auch bei BorderStyle=bsNone


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz