Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dialogfenster maximal wie hoch? (https://www.delphipraxis.net/203694-dialogfenster-maximal-wie-hoch.html)

freimatz 13. Mär 2020 15:55

Dialogfenster maximal wie hoch?
 
Hallo,
ich möchte meine Dialogfenster teilweise überarbeiten und frage mich wie hoch ich die maximal machen soll.
Anwender sind "normale" Windows - ich kenne die nicht. Viele sind Privatanwender. Also keine Industrie oder so.

Ich habe hier mal eine Auswertung von über 2000 Bugberichten gemacht (madExcept). Die kleinste Höhe ist 589 (1047x589), ist aber auch schon bald 10 Jahre her. Ich möchte ungern jemand von einem Update ausschliessen.
Soweit ich mich erinnere war als ich das letzte Mal ich mich damit beschäftigen eine Maximalgrösse von 640x480 festgelegt.

In Zeiten von High-DPI ist die Frage vielleicht etwas altmodisch, mit High-DPI komme ich gerade nicht weiter, das muss warten. (Ach ja: VCL natürlich)

Was meint Ihr? Habt Ihr Guidlines die so etwas festlegen?

DieDolly 13. Mär 2020 16:00

AW: Dialogfenster maximal wie hoch?
 
Zitat:

Anwender sind "normale" Windows - ich kenne die nicht. Viele sind Privatanwender. Also keine Industrie oder so.
Dasselbe Problem hatte ich mit dergleichen Zielgruppe auch einmal.

Ich bin für mich zu der Entscheidung gekommen, dass ich keine Fenster mehr im Kleinformat baue* und einfach davon ausgehe, dass jeder mindestens einen HD-Laptop-Bildschirm von 1366x768px haben sollte ("sollte" nicht im Sinne von "müssen" als "Voraussetzung", sondern im Sinne von ... wäre in 2020 angebracht).

Im Schnitt sind meine Fenster 700px breit und 550px breit. Das variiert aber.

* Erklärung: mit kleinen Fenstern und zusammengequetschten Komponenten würde man zwangsweise Nutzer mit normal-großen Bildschirmen oder großen Auflösungen bestrafen. DPI-Scaling mal außen vor. Google verfolgt für das Ranking ein ähnliches Konzept. Mobile-Webseiten, auf denen Buttons, Textblöcke oder sonst was zu nah aneinander stehen, bekommen seit Kurzem (sehr) schlechte Rankings.

himitsu 13. Mär 2020 16:02

AW: Dialogfenster maximal wie hoch?
 
Also prinzipiell kannst minimal von FullHD (1080p) ausgehen und ziehst unten nochmal 40 Pixel für die Taskleiste ab.

Aber ja, wir haben hier noch ein System mit 1366 rumstehen und das hatte ich letztes Jahr erst eingerichtet.
Also wenn du es richtig machen willst, dann sorg einfach dafür, dass im Notfall die Scrollbar erscheint.
Stichwort: Responsive

Jasocul 13. Mär 2020 16:09

AW: Dialogfenster maximal wie hoch?
 
Wir hatten mal sehr merkwürdige Vorgaben für die maximale Größe der Fenster.
Daraufhin habe ich eine Prüfung beim Erzeugen der Fenster eingebaut, die die den verfügbaren Platz bestimmt. Falls es zu wenig für das Fenster war, habe ich es einfach kleiner skaliert.
Nach dem Motto, wenn man keinen angemessenen Monitor einsetzt, wird die Schrift eben kleiner.

dummzeuch 13. Mär 2020 17:53

AW: Dialogfenster maximal wie hoch?
 
Zitat:

Zitat von freimatz (Beitrag 1459699)
ich möchte meine Dialogfenster teilweise überarbeiten und frage mich wie hoch ich die maximal machen soll.

Ich selbst benutze noch manchmal ein Netbook (aus der Zeit, als die ziemlich neu rauskamen und billig waren) mit 1024x600 Pixel Auflösung und ich programmiere darauf auch ab und an in Delphi 2007.

Auf der Abeit haben wir auch noch zwei davon, die wir mal für spezielle Einsatzzwecke gekauft haben, weil sie so schön billig waren. Sie werden auch noch verwendet.

Ich habe gerade nachgeschaut: Die kamen 2008 heraus, aber haben erstaunlicheweise länger gehalten als so manches "Highend" Notebook.

Aber das ist vielleicht wirklich ein wenig veraltet, denn darauf lief noch Windows XP und später ein 32 Bit Windows 7.

himitsu 14. Mär 2020 07:32

AW: Dialogfenster maximal wie hoch?
 
Zitat:

Zitat von Jasocul (Beitrag 1459703)
Falls es zu wenig für das Fenster war, habe ich es einfach kleiner skaliert.

In der VCL besser genau andersrum, also Fenster so klein wie der kleinstmögliche Bildschirm und wenn möglich vergrößern, denn das Align und ganz besonders die Anchors rauchen dir sonst ab.

Aber es gibt auch einen Bugfix: ein Panel als alClient dahinter, dort alles drauf und im OnCreate/OnShow das Width+Height des Panels "manuell" an ClientWidth/ClientHeight anpassen.

Grund: Windows begrenzt beim Erstellen automatisch die Fenstergröße und mehr als Desktop (alle Bildschirme) ist nicht möglich.
Delphi (vor allem die alten Delphis) prüft aber die erstellte Größe nicht und platziert alles so darauf, wie es denkt das Fenster sei groß, und an diesen Positionen wird dann auch die weitere Ausrichtung berechnet, also außerhalb des Fensters.

Das Selbe passiert auch gern mal, wenn der Desktop skaliert wurde. (Fenster vergrößer geht, dann ist halt der Randbereich rechts/unten leer, aber beim verkleinern so wie oben das Abgeschnitten)


Was neuere Delphis seit vielen Jahren zum Glück machen, ist beim Fenster nicht mehr Width/Height des designeten Fensters zu speichern, sondern ClientWidth/ClientHeight,
denn z.B. bei Delphi 7 wurde dann auch was abgeschnitten, als Windows die Titelleiste und Ränder vergrößert hatte.

freimatz 14. Mär 2020 08:10

AW: Dialogfenster maximal wie hoch?
 
Zitat:

Zitat von dummzeuch (Beitrag 1459708)
Ich selbst benutze noch manchmal ein Netbook (aus der Zeit, als die ziemlich neu rauskamen und billig waren) mit 1024x600 Pixel Auflösung und ich programmiere darauf auch ab und an in Delphi 2007.
... Sie werden auch noch verwendet.
...
Aber das ist vielleicht wirklich ein wenig veraltet, denn darauf lief noch Windows XP und später ein 32 Bit Windows 7.

Danke. Ich kann mich auch an einen Anwender erinnern der hat so ein weisses Mini-Ding. Meine Software ist auch alt. Man kann noch 30 Jahre alte Ressourcen (Disketten/CDs) einbinden. Ich gehe davon aus, dass viele auch noch mit alten Geräten arbeiten.

Danke an alle. Habe mal angefangen. Komme leider nicht weiter - Schutzverletzung beim Programmende, aber das ist ein anderes Thema.

Jasocul 14. Mär 2020 08:15

AW: Dialogfenster maximal wie hoch?
 
Zitat:

Zitat von himitsu (Beitrag 1459717)
Zitat:

Zitat von Jasocul (Beitrag 1459703)
Falls es zu wenig für das Fenster war, habe ich es einfach kleiner skaliert.

In der VCL besser genau andersrum, also Fenster so klein wie der kleinstmögliche Bildschirm und wenn möglich vergrößern, denn das Align und ganz besonders die Anchors rauchen dir sonst ab.

Ich habe für das Skalieren eine eigene Komponente programmiert. Aligns sind damit völlig unproblematisch. Die Anchors spinnen damit auch nur noch sehr selten.
Leider kann ich die Komponente nicht OpenSource machen, da sie für die Firma programmiert ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.

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