Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fenster + Beifenster (https://www.delphipraxis.net/11837-fenster-beifenster.html)

rebugger 14. Nov 2003 15:57


Fenster + Beifenster
 
Ich hab ein paar kleine Problemchen, wo ich nicht weiterkomm.

1.) Fenster andockbar
Ich möchte, dass meine Form2 beim verschieben an Form1 andocken kann (wie in WinAmp also)

2.) Fenster + Hilfsfenster verschieben
Wenn ich Form1 bewege, soll sich gleichzeitig auch Form2 mitbewegen.
Form2 soll sich dagegen nicht selbst bewegen können - also man soll Form2 nicht verschieben können.

Alexander 14. Nov 2003 16:13

Re: Fenster + Beifenster
 
Hi,
ich denke mal das gilt auch für dich: Für verschiedene Themen, bitte verschiedene Threads eröffnen.
Weiterhin würde ich mir mal so denken, zumindest für's andocken, wirst du hier was finden...
:arrow: Suche

OLLI_T 14. Nov 2003 17:42

Re: Fenster + Beifenster
 
Hallo Rebugger!

Die Fenster in WINAMP werden nicht mit Windows Bordmitteln sondern "von Hand" verschoben und vergrößert. Also ... :

1. borderstyle = bsNONE oder besser gleich NONVCL und eigene Controls mit PS und PSP zeichnen.

2. Die Funktionalität bekommst Du mit den Messages WM_LBUTTONDOWN(Koordinaten merken), WM_MOUSEMOVE (relativ zum Startpunkt verschieben), WM_LBUTTONUP und den WINAPI Funktionen MoveWindow, SetWindowPos gebacken. Eventuell kannst Du Dein Fenster mit WM_NCHITTEST in eigene Bereiche aufteilen. Ist sicher eleganter. Die Macht über die Maus erhältst Du mit SetCapture. ReleaseCapture lässt den Nager wieder frei.

3. Viel Spass beim proggen! :mrgreen:

OLLI

r_kerber 14. Nov 2003 17:51

Re: Fenster + Beifenster
 
Hallo rebugger,

schau Dir mal die Jedi-Komponenten an, da gibt es eine, die heißt TJvFormMagnet. Wie die allerdings genau funktioniert, kann ich Dir nicht sagen. Habe dazu keine Hilfe gefunden.

Schwedenbitter 4. Feb 2004 16:24

Re: Fenster + Beifenster
 
Zitat:

Zitat von r_kerber
... da gibt es eine, die heißt TJvFormMagnet.

Sehr wahrscheinlich, daß ich einfach zu blöd bin: Aber eine solche Komponente habe ich nicht finden können.:|


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr.

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