Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Verständnisfrage zu ScaleBy

  Alt 13. Jun 2012, 01:39
Ziel:
- Alle Komponenten sollen unter Erhaltung der Seitenverhältnisse des Entwicklungssystems auf dem Zielsystem nach Bedarf vergrößert bzw. verkleinert werden.
Die Idee hinter ScaleBy; man kann ein Formular nach belieben skalieren; funktioniert in der Praxis so leider nicht.
* Schriften lassen sich nur in festgelegten Schrittweiten verändern
* Bitmaps, Icons, usw. lassen sich überhaupt nicht skalieren
* viele Werte (z.B. BorderSize) sind in Pixel angegeben und daher nicht wirklich skalierbar
Es klemmt einfach immer irgendwo.
Die komplette Grafikausgabe müsste schon vektorbasiert sein, das ist unter Windows GDI aber nicht der Fall.

Dazu kann man nur folgende Ratschläge geben:
* auf jedem Formular sollte mindestens ein Control mit Align=alClient vorhanden sein
Vergrössert man ein Fenster wächst zumindest ein Teil der angezeigten Info austomatisch mit.
* TSplitter verwenden! Mit einem Splitter kann der Benutzer die Flächen der Controls selbst einstellen
Breite des Splitter auf 4 Pixel stellen und Farbe ändern (z.B. clBlue) damit der Benutzer sieht, dass da ein Splitter ist
* das Property Ancor verstehen und benützen
* Beim Design darauf achten, dass auch noch mit der Auflösung 800*600 sinnvoll gearbeitet werden kann
* Property Position vom Defaultwert poDesigned auf poDefaultPosOnly ändern. Das ist meist die bessere Einstellung für das Formular; insbesondere wenn der Bildschirm am Entwicklungsrechner eine sehr hohe Auflösung hat.
* Anwendung mit vmWare & Co. im Fenster testen. So kann man leicht eine 800*600 Auflösung simulieren

Geändert von sx2008 (13. Jun 2012 um 01:44 Uhr)
  Mit Zitat antworten Zitat