Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Wie funktioniert taLeftJustified? (https://www.delphipraxis.net/87727-wie-funktioniert-taleftjustified.html)

Luckie 5. Mär 2007 11:26


Wie funktioniert taLeftJustified?
 
Ja, wie funktioniert taLeftJustified und Konsorten? Ich bräuchte was ähnliches. Ich habe Seiten eines Buches und dort soll man automatisch Seitenzahlen einfügen können. Diese sollen entweder automatisch zentriert sein oder am äusseren Seitenrand jeder Seite.

PS: Wie könnte man die Eigenschaft nennen, dass die Seitenzahl immer am äusseren Rand ist? paCenter für zentriert und pa... für aussen.

ibp 5. Mär 2007 12:01

Re: Wie funktioniert taLeftJustified?
 
paOutside ?

Luckie 5. Mär 2007 12:25

Re: Wie funktioniert taLeftJustified?
 
Das war eigentlich der unwichtigste Teil meiner Frage. :zwinker: Ich habe es jetzt naOutward (NumberAlignOutward) genannt.

Zur Zeit arbeite ich mit Konstanten:
Delphi-Quellcode:
const
  naCenter = 0;
  naOutward = 1;
Ich weiß aber nicht, ob es nicht eleganter ginge oder besser.

uwewo 5. Mär 2007 12:37

Re: Wie funktioniert taLeftJustified?
 
Hi Luckie,

wie wäre es hiermit

Delphi-Quellcode:
type   TAlignmentHoriz = (thLeftJustify, thCenter, thRightJustify);

shmia 5. Mär 2007 12:41

Re: Wie funktioniert taLeftJustified?
 
Zitat:

Zitat von Luckie
Ja, wie funktioniert taLeftJustified und Konsorten?

Man braucht zunächst ein Ausgabe-Rechteck.
Mit der Windows API Funktion DrawText gibt man im Parameter uFormat die Flags
DT_LEFT, DT_RIGHT oder DT_CENTER an.
Auch vertikal lässt sich dies über DT_TOP, DT_BOTTOM oder DT_VCENTER steuern.
Bei Ausgabe von "normalem" Text sollte noch das Flag DT_NOPREFIX hinzu.

Wenn man über [TCanvas].TextRect() gehen möchte, dann kann man theoretisch die Ausrichtung über die API Funktion SetTextAlign() vorgeben.

Luckie 5. Mär 2007 12:45

Re: Wie funktioniert taLeftJustified?
 
Das meinte ich nicht. uwewo hat mich schon richtig verstanden. Aber ich denke, ich bleibe erstmal bei den Konstanten, denn die kann ich einfacher in einer XML-Datei abspeichern.


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