![]() |
FMX.TMemo: Abstand des Textes zum linken Rand
Hi,
kann ich für ein FMX.TMemo irgendwie den Abstand des Textes zum linken Rand beeinflussen? Ich hätte da gerne etwas, dass wie ein Leerzeichen wirkt, aber es soll sich natürlich auf alle auch automatisch umgebrochenen Zeilen beziehen. Grüße, Philipp |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Ich verstehe nicht ganz worauf Du hinaus wilst, aber hilft Dir vielleicht sowas wie ein non-breaking Space ?
![]() Ansonsten, was ist mit Margins von dem ganzen Memo ? |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Ich vermute mal du beziehst Dich auf (absatzweise) Einrückungen bzw. Einzüge.
Dafür müsstest Du imho schon eine RichEdit-Komponente verwenden. Diese gibt es derzeit afaik nicht direkt von emba für FMX. TMS bietet so etwas an. |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Liste der Anhänge anzeigen (Anzahl: 1)
Bilder sagen mehr als 1.000 Worte: Hier sieht man, dass der Text trotz Margin 20 in jeder Zeile direkt links und in der ersten Zeile direkt oben ansetzt. Da wären 2-3 Pixel-Abstand schöner. Da das TMemo eine Border hat, kann ich auch nicht einfach nur ein TRectangle dahinter legen, um dies auszugleichen.
|
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Delphi-Quellcode:
Keine Ahnung ob es unter FMX funktioniert.
var
R: TRect; ... R := Rect(10, 0, Memo1.Width, Memo1.Height); // 10 pixel left margin SendMessage(Memo1.Handle, EM_SETRECT, 0, LongInt(@R)); ![]() |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Ich weiss, Styles sind grausam, aber könnten hier helfen.
Ist schon älter, ob das heute noch 1:1 funktioniert kann ich nicht sagen, ich denke aber schon. ![]() |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Zitat:
ABER, wenn man hier das native Control im FMX aktiviert (im Windows sollte das vorhanden sein) und man sich bis zum Handle durchhackt .Handle gibt es natürlich nicht, dann wäre es möglich das dort zu verwenden, aber nur im Windows, da bei den anderen OS entweder kein natives Control implementiert ist und falls doch, dann hat das natürlich mit einer anderen API, als der von Windows. |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Liste der Anhänge anzeigen (Anzahl: 1)
Wenn der Abstand überall gleich sein soll ist der Style die einfachste Lösung.
Rechtsklick auf das Memo -> Benutzerdefinierten Stil bearbeiten und dann im Stil Designer Memo1Style1->background->content die Margins nach Wunsch setzen. |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Zitat:
Manchmal sind die Implementierungen der Stile sehr unterschiedlich, das muss man halt für jede Platform neu anlegen und Testen. |
AW: FMX.TMemo: Abstand des Textes zum linken Rand
Danke, zumindest unter Windows sieht es schon mal gut aus, werde es die Tage mit MacOS, iOS und Android ausprobieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz