Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Maximieren am Start geht nicht mehr (https://www.delphipraxis.net/53640-maximieren-am-start-geht-nicht-mehr.html)

PierreB 20. Sep 2005 15:15


Maximieren am Start geht nicht mehr
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moinsen :hi:

Hat man ein Problem gelöst, tauchen plötzlich neue unerklärliche auf. :wall:

Also:
Seit neustem wird meine Anwendung einfach nicht mehr maximiert. Ich habe im Objektinspektor den Wert WindowState auf wsMaximized gesetzt. Bis heute wurde die Anwendung beim Start auch immer maximiert. Doch nun plötzlich bleibt das Fenster in Original-Größe, und in der Programmleiste (die ganz oben) ist das "Verkleinern"-Icon zu sehen, obwohl die Anwendung gar nicht maximiert ist !
Klickt man dann auf "Verkleinern" wird das Fenster ganz winzig. Klickt man dann auf "Maximieren" wird das Fenster wie normal maximiert. Wie bekomme ich das wieder hin das die Anwendung beim Start maximiert wird ?

Vielen Dank schonmal,

P.S.: Auch der Eintrag
Delphi-Quellcode:
Mainform.WindowsState := wsMaximized
ins Form.Create half nichts
P.P.S.: Im Anhang ein Bild wie es nach dem Programmstart aussieht

SearchBot 20. Sep 2005 16:33

Re: Maximieren am Start geht nicht mehr
 
...und wenn du im form1.onCreate-Event einfach den Maximieren-Befehl reinschreibst?
Weiß grad den Code nicht. Application.Maximize; oder form1.maximize; oder so...

PierreB 20. Sep 2005 16:36

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von SearchBot
...und wenn du im form1.onCreate-Event einfach den Maximieren-Befehl reinschreibst?
Weiß grad den Code nicht. Application.Maximize; oder form1.maximize; oder so...

Ja das dachte ich mir auch schon, leider gibt es scheinbar keinen "Maximieren-Befehl", ich hab jedenfalls keinen gefunden !? :gruebel:

dfried 20. Sep 2005 16:41

Re: Maximieren am Start geht nicht mehr
 
WindowState := wsMaximized;
heisst der Befehl :)

aber das dürfte dir nicht viel weiterhelfen, da das ja auch schon über das Property eingestellt ist.

Wir hatten dieses Phänomen auch schon öfters mit Anwendungen die in D7 erstellt wurden, aber nie rausgefunden, wie man es lösen kann :(

PierreB 20. Sep 2005 16:45

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von dfried
WindowState := wsMaximized;
heisst der Befehl :)

aber das dürfte dir nicht viel weiterhelfen, da das ja auch schon über das Property eingestellt ist.

Jupp, lies dir meinen ersten Post nochmal gut durch, besonders das P.S. . ;)

Verdammt nochmal, warum geht das nicht ?
Die ganze Zeit gings, Delphi neugestartet und geht nicht mehr. :cry:

SearchBot 20. Sep 2005 19:38

Re: Maximieren am Start geht nicht mehr
 
Speicherst du vielleicht die Fenstergröße und -position und stellst diese beim Start wieder her?
Wär ja möglich... :drunken: Aber du willst es ja eh maximieren...

PierreB 21. Sep 2005 15:17

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von SearchBot
Speicherst du vielleicht die Fenstergröße und -position und stellst diese beim Start wieder her?
Wär ja möglich... :drunken: Aber du willst es ja eh maximieren...

Nein, ich speicher da nix.

*heul*

PierreB 22. Sep 2005 15:42

Re: Maximieren am Start geht nicht mehr
 
**push**

zecke 22. Sep 2005 15:56

Re: Maximieren am Start geht nicht mehr
 
Du könntest mal andere an der selben Datei testen lassen und somit schauen, ob das bei uns auch passiert. Mir fällt da auch sonst nichts spontan ein.

PierreB 22. Sep 2005 15:59

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von zecke
Du könntest mal andere an der selben Datei testen lassen und somit schauen, ob das bei uns auch passiert. Mir fällt da auch sonst nichts spontan ein.

Da es bei meinen beiden Rechnern so ist, denke ich, dass das immer in dieser Form auftritt.

Sir Rufo 22. Sep 2005 16:58

Re: Maximieren am Start geht nicht mehr
 
Hi, also dass mit dem WindowState := wsMaximized ist schon völlig korrekt.

Im Objekt-Inspektor lass das mal auf wsNormal stehen und im Programm selbst (OnCreate oder OnShow geht beides) setzt Du die Eigenschaft. Das funktioniert dann 1a.

Es gibt übrigens dazu noch eine Eigenart:

Wenn WindowState im Objektinspektor auf wsMaximized steht und es tatsächlich funktioniert (auf der Entwicklungsmaschine), dann kann es durchaus sein, dass auf einem anderen PC das Fenster zwar maximized ist, jedoch versetzt und damit nicht wirklich maximized!

Also die sauberste Lösung ist im Quellcode die Eigenschaft zu setzen.

cu

PierreB 22. Sep 2005 17:02

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von Sir Rufo
Hi, also dass mit dem WindowState := wsMaximized ist schon völlig korrekt.

Im Objekt-Inspektor lass das mal auf wsNormal stehen und im Programm selbst (OnCreate oder OnShow geht beides) setzt Du die Eigenschaft. Das funktioniert dann 1a.

Hallo Sir Rufo,

habe ich bereits ausprobiert (habs sogar ins Form.Create & Form.Show gesetzt), leider ohne Erfolg. :-(

zecke 22. Sep 2005 17:04

Re: Maximieren am Start geht nicht mehr
 
Was passiert denn, wenn du das Fenster per Button.Click maximieren lässt? Garnichts oder ein Fehler, irgendwas?

PierreB 22. Sep 2005 17:06

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von zecke
Was passiert denn, wenn du das Fenster per Button.Click maximieren lässt? Garnichts oder ein Fehler, irgendwas?

Naja, scheinbar scheint es standardmäßig keine Funktion zum maximieren zu geben, form1.maximize oder ähnliches gibt es nicht.
:gruebel:

zecke 22. Sep 2005 17:12

Re: Maximieren am Start geht nicht mehr
 
Ich meinte einfach den befehl "Form1.WindowState:=wsMaximized;" per Knopfdruck ausführen und schauen ob er reagiert. Halt ein mal testen wenns nicht automatisch maximized starten soll und ein mal wenns maximized starten soll.

Sir Rufo 22. Sep 2005 17:14

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von PierreB
Zitat:

Zitat von Sir Rufo
Hi, also dass mit dem WindowState := wsMaximized ist schon völlig korrekt.

Im Objekt-Inspektor lass das mal auf wsNormal stehen und im Programm selbst (OnCreate oder OnShow geht beides) setzt Du die Eigenschaft. Das funktioniert dann 1a.

Hallo Sir Rufo,

habe ich bereits ausprobiert (habs sogar ins Form.Create & Form.Show gesetzt), leider ohne Erfolg. :-(

Komisch, ich auch und das funzt 1a ...

So sind die Einstellungen von meinem Form

var
Form3: TForm3;

Form3 := TForm3.Create(Self);
with Form3 do
begin
Name := 'Form3';
Left := 0;
Top := 0;
Width := 391;
Height := 270;
Caption := 'Form3';
Color := clBtnFace;
Font.Charset := DEFAULT_CHARSET;
Font.Color := clWindowText;
Font.Height := -11;
Font.Name := 'Tahoma';
Font.Style := [];
OldCreateOrder := False;
OnCreate := FormCreate;
OnShow := FormShow;
PixelsPerInch := 96;
end;

faux 22. Sep 2005 17:17

Re: Maximieren am Start geht nicht mehr
 
Können die Eigenschaften Constraints.MaxHeight und Constraints.MaxWidth dafür verantwortlich sein?

Grüße
Faux

Amiga-Fan 22. Sep 2005 19:32

Re: Maximieren am Start geht nicht mehr
 
ha das kenne ich :-D habe aber auch keine Lösung gefunden. Aber im Moment gehts trotzdem.

PierreB 23. Sep 2005 11:13

Re: Maximieren am Start geht nicht mehr
 
So, ich hab es jetzt geschafft:

Im Objektinspektor WindowsState auf wsNormal, dann habe ich nen Timer (der gleich am Programmstart ausgeführt wird) und darin dann
Delphi-Quellcode:
Mainform.WindowState := wsMaximized
.
Is zwar ne Notlösung, funktioniert aber. :-)

mbamler 23. Sep 2005 11:51

Re: Maximieren am Start geht nicht mehr
 
Zitat:

Zitat von PierreB
Zitat:

Zitat von zecke
Was passiert denn, wenn du das Fenster per Button.Click maximieren lässt? Garnichts oder ein Fehler, irgendwas?

Naja, scheinbar scheint es standardmäßig keine Funktion zum maximieren zu geben, form1.maximize oder ähnliches gibt es nicht.
:gruebel:

Hilft dies vielleicht ?

- Eine Form über die gesamte Bildschirmgröße legen:
- Position: PositionDefault
- PrintScale: Proportional
- WindowState Maximize

Gruß Matthias

PierreB 23. Sep 2005 11:55

Re: Maximieren am Start geht nicht mehr
 
Naja, ich hab das jetzt nicht getestet, so gehts vielleicht auch, aber ich habs ja jetzt schon.


Btw: Gibt es eigentlich z.B. eine WinAPI Funktion, um das Fenster zu maximieren ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 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