Fenster Scalierung

Diskutiere Fenster Scalierung im Developer Network Forum im Bereich Hardware & Software Forum; Hallo, wie oder was muss ich machen, damit unter Delphi 7 ein Fenster immer gleich aussieht. Wenn ich z.B. Maximiere, dann soll alles noch so...
  • Fenster Scalierung Beitrag #1
N

Nastarowje

Bekanntes Mitglied
Dabei seit
19.04.1999
Beiträge
378
Reaktionspunkte
0
Ort
Erfurt / Thüringen
Hallo,

wie oder was muss ich machen, damit unter Delphi 7 ein Fenster immer gleich aussieht. Wenn ich z.B. Maximiere, dann soll alles noch so aussehen, wie vorher, nur z.B. vergrößert.

Gibts dort ne möglichkeit oder muss ich das von Hand machen.

Vielen Dank
 
  • Fenster Scalierung Beitrag #2
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Das ist zwar nicht Sinn der Sache, aber sei's drum: Spiele mal mit der Eigenschaft PixelsPerInch des Formulars rum.
 
  • Fenster Scalierung Beitrag #3
Scorn07

Scorn07

Bekanntes Mitglied
Dabei seit
14.01.2007
Beiträge
253
Reaktionspunkte
0
Wenn es darum geht, dass die einzelnen Komponenten die Größenverhältnisse zur Form gehalten. Dann probier mal die Eigenschaft Align einzelner Komponenten. Besonders im Zusammenhang mit Panels oder anderen Containern. Musst einfach mal ein bisschen basteln.

Wenn dir das nicht reicht, bleibt wohl nur "von Hand" mit TForm.Onresize.
 
  • Fenster Scalierung Beitrag #4
N

Nastarowje

Bekanntes Mitglied
Dabei seit
19.04.1999
Beiträge
378
Reaktionspunkte
0
Ort
Erfurt / Thüringen
Naja - die align Eignschaft gibts ja nur für bestimmte Komponenten und positioniert über das gesamte Fenster. Mir gehts darum, dass wenn z.B. jemand das Fenster maximiert und ich am untersten Rand einen Button platziert habe, dass der Button nicht plötzlich mitten im Raum steht, sondern immer noch am unteren Rand ist oder eine Tabelle, wie im HTML per Prozent mitwächst.

@ OLove - Was meinst du mit PixelsPerInch benutzen? Hast du da eine konkrete Vorstellung? Was ist da dein Denkansatz?



Vielen Dank
 
  • Fenster Scalierung Beitrag #5
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Nun, die Eigenschaft PixelsPerInch wird von Delphi benutzt, um Formulare bei Änderung der Windows-Systemfonts auf "Large Fonts" zu skalieren. Dabei ändert sich der Wert von 96 auf z.B. 120. Wie gesagt, normalerweise macht man das nicht, bei Maximierung auch den Inhalt vergrößern, aber wenn Du magst, dann vergrößere mal PixelsPerInch.
 
  • Fenster Scalierung Beitrag #6
N

Nastarowje

Bekanntes Mitglied
Dabei seit
19.04.1999
Beiträge
378
Reaktionspunkte
0
Ort
Erfurt / Thüringen
@ OLove - danke - werde es mal austesten.

Ich habe jetzt folgendes gemacht.

Ich habe mir eine Prozedur geschrieben, die die Position der einzelnen Komponenten anhand von Fixen Punkten, wie z.B. der ClientWidth der Form oder dem TOP einer Komponente berechnet und dann alles an seinen vorgeschriebenen Platz rückt.

Diese Prozedur rufe ich im Form.Activate und Form.Resize auf. Das reicht um alles optisch immer perfekt zu halten.

WICHTIG!!!!!! Bei allen Komponenten, die ich so verschiebe und zurechtrücke, muss zwingend das Align auf None gestellt sein. Die Komponente wird sonst - warum auch immer - ignoriert.

Ansonsten klappts prima.


Danke nochmal für die Vorschläge
 
Thema:

Fenster Scalierung

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben