Delphi-PRAXiS
Seite 2 von 3     12 3      

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)

Sir Rufo 22. Sep 2005 17: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 18: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 18: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 18: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 18: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 18: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 18: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 20: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 12: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 12: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


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:28 Uhr.
Seite 2 von 3     12 3      

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