![]() |
Formular Größe
Hallo,
ich habe ein Hauptformular, dass ich gerne maximiert dargestellt haben möchte. Dazu habe ich WindowState auf wsMaximized gestellt. Das Formular wird dann auch maximiert dargestellt, aber nachdem die Inhalte aufgebaut werden, wird es wieder auf die "Designgröße" verkleinert. Die Eigenschaften Width oder Height des Formulars werden im ganzen Quellcode ansonsten nicht gesetzt. Klickt man auf das maximieren Symbol oben rechts, wird es maximiert dargestellt. Woran kann das liegen? |
AW: Formular Größe
Starte mal direkt mit F7, vielleicht hast Du doch noch irgendwo eine übersehene Anweisung?
|
AW: Formular Größe
Ich habe über Suchen in allen Dateien des Projektes nach Width und Height gesucht und sogar diese Stellen im Programm auskommentiert, obwohl es hier um die Größe von anderen Steuerelementen geht. Wenn ich bei FormCreate die beiden Zeilen:
Delphi-Quellcode:
einfüge, funktioniert es.
width := Screen.Width;
height := Screen.Height -30 ; Gebe ich z.B.:
Delphi-Quellcode:
ein, wird das Formular auch nicht mit voller Breite dargestellt, da fehlen ungefähr 10 Pixel.
width := Screen.Width;
height := Screen.Height -100 ; |
AW: Formular Größe
Tipp mal in die dpr-Datei zusätzlich
uses windows rein und nach dem letzten Application.CreateForm(TForm..., Form....); zusätzlich CmdShow := sw_ShowMaximized; <= oder Deinen Wunsch rein. HTH oder sollte Dich in die richtige Richtung ausrichten, hoffe ich :oops: |
AW: Formular Größe
Ich werde das Morgen mal testen. Habe den Rechner schon runtergefahren.
Ich muss vielleicht noch erklären, dass zunächst nur das Datenmodul in den Projekteinstellungen erzeugt wird. In der dpr Datei wird dann ein Fenster angezeigt, über das aus einer externen Quelle Daten eingelesen werden können. Dieses Fenster wird in einer festen Größe angezeigt. Dann wird ein Info Fenster angezeigt, solange bis ich alle Initialisierungen abgeschlossen habe. Erst dann wird das eigentliche Hauptfenster der Anendung angezeigt, aber eben nicht maximiert. :? |
AW: Formular Größe
Zitat:
|
AW: Formular Größe
Am einfachsten wird sein, beim ersten OnActivate zu maximieren und das in einem Flag zu vermerken.
|
AW: Formular Größe
Zitat:
Zitat:
|
AW: Formular Größe
Hallo,
vielleicht hilft dir dass weiter(nehme ich immer):
Delphi-Quellcode:
const
screenwidthdev = 1280; // Einstellungen auf dem Entwicklungsrechner screenheightdev = 720; // Einstellungen auf dem Entwicklungsrechner var x,y:integer; begin scaled := true; x:= Screen.width; y:= Screen.Height; if(y <> ScreenHeightDev) or (x <> ScreenwidthDev) then begin Form1.Height := (Form1.ClientHeight* y div ScreenHeightDev) + Form1.Height- Form1.ClientHeight; Form1.Width := (Form1.ClientWidth * x div ScreenWidthDev) + Form1.Height - Form1.ClientHeight; scaleBy(x,Screenwidthdev); AbsTable1.Active:=True; end; end; |
AW: Formular Größe
Moin Spockie,
ich löse das immer über ein
Delphi-Quellcode:
im OnShow des Formulares.
SendMessage(self.Handle,WM_SYSCOMMAND,SC_MAXIMIZE,0);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 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 by Thomas Breitkreuz