Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Formularlupe (https://www.delphipraxis.net/157317-formularlupe.html)

AlBo55 7. Jan 2011 12:43

Formularlupe
 
Hallo,
trotz aller Sucherei habe ich bisher keinen Lösungsansatz für folgendes Problem gefunden:
- Datenbankanwendung mit etlichen Eingabeformularen läuft
- es gibt einige Nutzer die augenscheinlich den Gang zu Fielmann scheuen
- wie kann man die Formularanzeige vergrößern und Proportionalität und Funktionalität des Formulars erhalten? also keine Bildschirmlupe!
es wäre schön, wenn dazu jemand einen Ansatz oder Lösung hätte.

Albrecht

ChrisE 7. Jan 2011 12:57

AW: Formularlupe
 
Hallo,

kann der Anwender nicht "einfach" die DPI-Anzahl der Schriftarten umstellen (Win7 kann es sicher, Vista glaub auch :gruebel:?) Dadurch skaliert Windows doch alle entsprechend Größer - aber eben Systemweit und auch gültig für alle anderen Anwendungen. Wenn diese dann "komisch" Programmiert sind (eigenes Skinning etc.), dann kann es da schon zu Problemen kommen.

Das wäre das erste was ich probieren würde.

Ansonsten müsste man meines wissens nach in die Sourcen eingreifen und eine Skalierung selber nach programmieren. Das geht mit der RTTI und iterieren durch alle Formulare der Application und deren Subkomponenten glaube ich ganz gut.

Gruß, Chris

AlBo55 7. Jan 2011 13:05

AW: Formularlupe
 
Danke für den Tip, aber das muss unter XP laufen und ich darf nicht systemweit eingreifen.
Mehr so: Nutzer meldet sich:
Programm: Ah, der braucht große Buchstaben.

Fussball-Robby 7. Jan 2011 13:26

AW: Formularlupe
 
Eventuell hilft dir ScaleBy().
Probiers einfach mal aus mit Form1.ScaleBy(2, 1). Dann wird alles auf dem Formular doppelt so groß. Die 2 steht dafür für den Zähler eines Bruches und die 1 für den Nenner. Die Größe wird also um 2/1 = 2 = 200% verändert. Zum verkleinern müsstest du dann analog ScaleBy(1, 2) verwenden.
Die Prozedur funktioniert für alle WinControls (also auch Panels etc.).

Ich hoffe, ich konnte helfen. Viele Grüße

AlBo55 7. Jan 2011 13:31

AW: Formularlupe
 
@Fussball-Robby
Danke, was das alles gibt auf dieser Welt.
Genau so soll es laufen.

Gruß Albrecht

stahli 7. Jan 2011 16:18

AW: Formularlupe
 
Ein Video dazu.

AlBo55 7. Jan 2011 18:27

AW: Formularlupe
 
@Stahli,

Danke für den Tip. Das Ganze ist also bei beliebiger Vergrößerung und zurück nicht problemfrei, aber für meine Zwecke (Fielmann-Muffel) reicht es. Ich hab einfach in den Anmeldungsdaten eine Anzeigegröße hinterlegt, so bekommt jeder etwas was er auch lesen kann.

Gruß Albrecht


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 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