Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Form1 soll die Größe DIN A4 Portrait haben


judomichi - Mo 07.03.11 20:54
Titel: Form1 soll die Größe DIN A4 Portrait haben
Hallo,

ich will meine Form einem DIN A4 Formular nachempfinden; also Form1.High 3000 (ungefähr). Das muss sein, da ich das ursprüngliche Formular abbilden muss (mit allen Objekten). Jetzt habe ich zwei Probleme:

Wie kann ich Delphi 6 dazu bewegen, das ich im Edit Bildschirm (nachdem ich die Höhe festgelegt habe) auch an den unteren Rand kommen kann? Hier gibt es keine Scrollbars. Und zweitens: Wie werden die Scrollbars den erzeugt wenn ich das Programm laufen lasse? Immer nur dann, wenn der Platz auf dem Bildschirm nicht für alle Objekte der Form ausreicht? Dazu muss ich sie aber erst einmal anordnen können .....


jaenicke - Mo 07.03.11 21:13

user profile iconjudomichi hat folgendes geschrieben Zum zitierten Posting springen:
ich will meine Form einem DIN A4 Formular nachempfinden; also Form1.High 3000 (ungefähr). Das muss sein, da ich das ursprüngliche Formular abbilden muss (mit allen Objekten).
Hast du schon einmal etwas von Skalierung gehört? Ich meine, was machst du denn, wenn ein anderer Drucker eine andere Auflösung hat? :shock:

user profile iconjudomichi hat folgendes geschrieben Zum zitierten Posting springen:
Wie kann ich Delphi 6 dazu bewegen, das ich im Edit Bildschirm (nachdem ich die Höhe festgelegt habe) auch an den unteren Rand kommen kann? Hier gibt es keine Scrollbars.
Richtig, die Scrollbars gibt es erst ab Delphi 2005.

Vorher kannst du nur Top / Left negativ festlegen um das Fenster nach links oben aus dem Bildschirm zu schieben.

user profile iconjudomichi hat folgendes geschrieben Zum zitierten Posting springen:
Und zweitens: Wie werden die Scrollbars den erzeugt wenn ich das Programm laufen lasse? Immer nur dann, wenn der Platz auf dem Bildschirm nicht für alle Objekte der Form ausreicht? Dazu muss ich sie aber erst einmal anordnen können .....
Du kannst ja einfach ein Panel auf die Größe festlegen oder so. Dann werde die Scrollbars entsprechend angezeigt. Du kannst natürlich auch gleich eine TScrollBox benutzen.


judomichi - Mi 09.03.11 15:02

Ist den die Größe einer Form beschränkt? Jedesmal wenn ich die Höhe ändere wird anschl. automatisch der Wert 912 gesetzt.

Was ich erreichen will ist eine Anwendung, in der der Wahlbogen für die Qualifikationsphase (Gymnasium) nachempfunden wird. Und der ist im Original auf DIN A4.

Was Du mit Minuswerten meinst verstehe ich leider (noch) nicht. Wenn ich die Werte auf Minus setze wird meine Form nach links oben aus dem Bild geschoben.

Gehtr das was ich vorhabe mit Delphi 7 ? Oder ist das immer noch eine Vorstufe zu Delphi 2005?


FinnO - Mi 09.03.11 15:46

Moin,

Ich würde dir stark empfehlen, entweder dein Konzept so zu überarbeiten, dass die Größe deines Programms nicht DIN A4 nachempfunden sein muss - Was macht das überhaupt für ienen Sinn - je nach Monitor sieht das ganze doch eh wieder unterschiedlich aus und ich bezweifle auch, dass es Monitore gibt, die 8 Megapixel (DIN A4@300dpi) abbilden können selbst der iMac haut da nicht hin.

Also der Vorschlag hier mit der Scrollbox ist wirklich das höchste der Gefühle, eher noch eine komplett andere Bedienoberfläche...

LG,


judomichi - Mi 09.03.11 18:32

Ich habe einmal den Wahlbogen angehängt. Was haltet Ihr von folgendem Lösungsansatz:

Oberer Teil in der Form, unterer Teil in der Form und dazwischen ei Tabcontrol mit 4 Tabs, in denen jeweils einer der mittleren Blöcke ist.


FinnO - Di 15.03.11 20:11

ich seh nix angehängte:?:

mfg


jaenicke - Di 15.03.11 20:40

Drück einfach einmal F5 oder nimm einen anderen Browser. ;-)


Martok - Di 15.03.11 21:23

Ich tippe auf ein Caching-Problem. Nach user profile iconFinnO's Beitrag hab ich da auch keinen Anhang angezeigt bekommen. Jetzt schon ;) Überlege grad, ob eine reine Dateianhangsänderung eine "Editiert"-Meldung auslöst. :gruebel:


Zum Problem: nimm dir ein Reporting-Tool (Einarbeitung nötig) oder das Printer-Canvas (viel Bugfixing und Gebastel nötig) und bau damit eine Seite zur Ausgabe erst zusammen. Wie das GUI aussieht, ist doch egal (und vor allem sollte es besser aussehen/zu bedienen sein als ein Blatt Papier, sonst kann man sich das ja gleich sparen und eine ausfüllbare PDF nehmen ;-) )

Trotzdem, FYI:
user profile iconjudomichi hat folgendes geschrieben Zum zitierten Posting springen:
Ist den die Größe einer Form beschränkt? Jedesmal wenn ich die Höhe ändere wird anschl. automatisch der Wert 912 gesetzt.
Ja. Größer als der Desktop kann ein Fenster nicht werden (jedenfalls lässt Delphi das nicht zu, ich bin mir grade nicht sicher ob das ein Windows-Limit ist oder nicht).


jaenicke - Di 15.03.11 22:23

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Ich tippe auf ein Caching-Problem. Nach user profile iconFinnO's Beitrag hab ich da auch keinen Anhang angezeigt bekommen. Jetzt schon ;)
Ich hatte den Anhang schon vor ein paar Tagen heruntergeladen. Das Problem tritt manchmal auf, in der Regel hilft da eine Seitenaktualisierung.

user profile iconMartok hat folgendes geschrieben Zum zitierten Posting springen:
Ja. Größer als der Desktop kann ein Fenster nicht werden (jedenfalls lässt Delphi das nicht zu, ich bin mir grade nicht sicher ob das ein Windows-Limit ist oder nicht).
Ja, ist es. Ich habe es auch mit reiner API versucht.