Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Frage zur Fensterposition (https://www.delphipraxis.net/103334-frage-zur-fensterposition.html)

Poring 14. Nov 2007 15:47


Frage zur Fensterposition
 
Hallo,
ich wollte fragen ob es möglich ist einzustellen, dass das fenster immer an einer bestimmten position ist und man es von dort aus auch nicht mehr bewegen/verschieben/maximieren kann?

Danke für die hilfe ^^
mfg

SirThornberry 14. Nov 2007 15:51

Re: Frage zur Fensterposition
 
die einfachste art und weise zu verhindern das man es verschiebt ist den Borderstyle auf bsNone zu setzen.
Wenn du es unabhängig vom Borderstyle verhindern willst solltest du wm_sizing, wm_moving etc. abfangen.
Das Fenster an eine bestimmte Position setzen geht, indem du einfach die Position per Quelltext mit Left und Top (besser SetBounds) setzt.

DeddyH 14. Nov 2007 15:53

Re: Frage zur Fensterposition
 
Ich finde das aber reichlich benutzerunfreundlich und hoffe für Dich, dass Du da einen guten Grund dafür hast.

Aurelius 14. Nov 2007 15:54

Re: Frage zur Fensterposition
 
Das ist aber nicht sehr benutzerfreundlich(jedenfalls das nicht-Verschieben), ich hoffe das ist dir klar.

//immer ist jemand schneller las ich :( :D

Poring 14. Nov 2007 15:57

Re: Frage zur Fensterposition
 
Ahh stimmt danke.
Hmm ja gut stimmt. Dann lass ich das vll doch drinnen ^^
Nur bei dem top und left muss man dort immer ausporbieren bis man die gewünschte position ereicht hat oder geht das auch etwas leichter?

RavenIV 14. Nov 2007 16:07

Re: Frage zur Fensterposition
 
Du kannst auch folgendes machen:
- Position: poDesigned
- Constraints: hier die Werte entsprechend einstellen
- dann einen MessageHandler für WM_SIZING, WM_MOVE, usw. einrichten

Und wie schon geschrieben:
Man soll dem User nicht verbieten, dass er ein Fenster dahin schiebt wo es ihm gefällt.

Poring 14. Nov 2007 16:09

Re: Frage zur Fensterposition
 
wo stelle ich den das wm_sizing ein?

RavenIV 14. Nov 2007 16:11

Re: Frage zur Fensterposition
 
Zitat:

Zitat von Poring
wo stelle ich den das wm_sizing ein?

Das kann man nicht einstellen.
Du musst die Message abfangen und entsprechend darauf reagieren.

Aurelius 14. Nov 2007 16:14

Re: Frage zur Fensterposition
 
Wie meinst du das mit "ausprobieren"? Wenn du die Form in der BDE bewegst werden ja automatisch der Left- und Top-Wert geändert...

Wenn das ganze vom user bestimmt werden soll musst du im onclose der Form einfach den Top- und den Left-Wert speichern, z.b. in einer Ini-Datei...

Poring 14. Nov 2007 16:14

Re: Frage zur Fensterposition
 
und wie fange ich die ab? :gruebel:
edit: ich kann die form eigentlich gar nich bewegen (also in der Unit.dfm)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz