Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Maximierung eines Programms nur auf ein Teil beschränken (https://www.delphipraxis.net/19178-maximierung-eines-programms-nur-auf-ein-teil-beschraenken.html)

neolithos 30. Mär 2004 17:49

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Die zweite Frage solltest du bitte mal in Deutsch übersetzen! Ich versteh nicht was du willst.

Mit dem Align habe ich noch nie auf Fensterebene gearbeitet.

xavior 30. Mär 2004 18:13

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Tut mir leid ich merk erst gerade, was ich eigentlich da verzapft habe!!!

1. Also ich möchte das beim klicken des Maximieren-Knopfes mein Fenster austomatisch durch Align nach oben verschoben wird (Das klappt ja auch)! Dabei hab ich gemerkt, dass wenn ich auf den Maximieren-Knopf drücke oben auf diesen besagten Knopf nicht die 2 Fenster erscheinen, die da eigentlich sein sollten (Bild unten)!

2. Jetzt wollte ich, dass wenn man nach dem maximieren, den Knopf nocheinmal drückt mein Programm sich wieder verkleinert und auf die UrPosition zurückkehrt! Aber das klappt ja irgendwie nicht!

3. Ansonsten hab ich noch immer das Problem, dass nach dem ich mein Programm compiliere, es wie festgeklebt ist und sich nicht mehr durch die Maus verschieben lässt!

neolithos 30. Mär 2004 18:17

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Es fehlt das Formular in deine rar-Datei.

*.dfm
*.pas
*.dpr

Brauche ich! Um mal schauen zu können!

xavior 30. Mär 2004 18:20

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Liste der Anhänge anzeigen (Anzahl: 1)
He? Hab ich eigentlich auch reingepackt! OK, dann lad ich das mal nochmal hoch!

neolithos 30. Mär 2004 18:32

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Du hattest alCustom gesetzt und das verhintert jegliches Bewegen des Formulares

So wäre es besser:

Delphi-Quellcode:
begin
 If (Message.CmdType = SC_MAXIMIZE) or (Message.CmdType = SC_MAXIMIZE + 2) then
    if (SForm.Align = alTop) then
       SForm.Align := alNone
    else
       SForm.Align := alTop
 else
    inherited;
end;
Das kann aber nicht funktionieren, da die alte Fenster Position bei alTop gemerkt und bei alNone wieder gesetzt werden müsste. Da umgeht man aber jegliche von Windows implementierte Funktionalität. Das Doppelfenster (beim Maximieren-Schalter) wird nie erscheinen, da das Fenster nicht maximiert ist. Schau die _ak noch mal genau an. Da wird auch gezeigt wie man den Offizellen Weg beschreitet, "mehr" haben die Win98-Programmierer auch nicht gemacht.

xavior 30. Mär 2004 18:41

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Das ist jetzt nicht böse gemeint, aber was heißt jetzt "Offizieller Weg"? Soll ich jetzt eine Checkbox einfügen und den User immer darauf hinweisen das er diese anklicken soll bevor er das Fenster maximiert?!

neolithos 30. Mär 2004 18:46

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Neint ich meinte nur Align hat nix mit Maximieren zu tun.

Maximiert ist eine Fenster, wenn es den Gesamten Bildschirm ausfüllt oder wenigstens es in einer Achse macht.

Align Positioniert nur das Fenster hat also nix mit Maximieren zu tun.
Ich meinte bei meinen Bsp eigentlich die Aktion mit den Contraints.MaxHeight. Nicht in WM_SYSCOMMAND schauen, sondern das was der Schalter bewirkt untersuchen. Das hat auch nix mit der CheckBox zu tun.

xavior 30. Mär 2004 18:52

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Ich weis, das hört sich jetzt vieleicht Dickköpfig an, aber ich "will", dass das Fenster nach oben verschoben wird, beim drücken des Maximieren-Knopfes! Also muss ich doch dazu WM_SYSCOMMAND abfragen oder nicht? Da ich ja den Maximieren-Knopf nicht anders ansprechen kann!?

neolithos 30. Mär 2004 18:55

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dickköpfig :mrgreen: Nimms mir nicht übel, ich sag dazu schwierig!

Anhang beachten!

xavior 30. Mär 2004 19:00

Re: Maximierung eines Programms nur auf ein Teil beschränken
 
Nee nehm ich dir nicht übel *ladmeineimginärewaffe* :-D Aber kann man damit dann auch, wenn ich diese Fenster vergrößere auf meine EditBoxen automatisch anpassen? (Du musst verstehen ich hab immer nur mir Turbo Pascal programmiert!)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 Uhr.
Seite 4 von 5   « Erste     234 5      

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