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/)
-   -   FMX.TMemo: Abstand des Textes zum linken Rand (https://www.delphipraxis.net/210945-fmx-tmemo-abstand-des-textes-zum-linken-rand.html)

philipp.hofmann 3. Jul 2022 21:50

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

Rollo62 4. Jul 2022 15:19

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 ?
https://www.compart.com/de/unicode/U+00A0

Ansonsten, was ist mit Margins von dem ganzen Memo ?

Guido R. 4. Jul 2022 16:11

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.

philipp.hofmann 5. Jul 2022 08:27

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.

KodeZwerg 5. Jul 2022 09:08

AW: FMX.TMemo: Abstand des Textes zum linken Rand
 
Delphi-Quellcode:
var
  R: TRect;
...
  R := Rect(10, 0, Memo1.Width, Memo1.Height); // 10 pixel left margin
  SendMessage(Memo1.Handle, EM_SETRECT, 0, LongInt(@R));
Keine Ahnung ob es unter FMX funktioniert.
EM_SETRECT

Rollo62 5. Jul 2022 10:42

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.
https://stackoverflow.com/questions/...istbox-control

himitsu 5. Jul 2022 11:19

AW: FMX.TMemo: Abstand des Textes zum linken Rand
 
Zitat:

EM_SETRECT
Nja, erstmal ist das WinAPI ... glaub kaum, dass die Dieses ins FMX eingebaut haben.

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.

Guido R. 5. Jul 2022 12:39

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.

Rollo62 5. Jul 2022 13:14

AW: FMX.TMemo: Abstand des Textes zum linken Rand
 
Zitat:

Zitat von Guido R. (Beitrag 1508374)
Rechtsklick auf das Memo -> Benutzerdefinierten Stil bearbeiten

Ja genau so meinte ich, Du musst nur checken ob das auch für alle gewünschten Plattformen in gleicher Weise so funktioniert.
Manchmal sind die Implementierungen der Stile sehr unterschiedlich, das muss man halt für jede Platform neu anlegen und Testen.

philipp.hofmann 5. Jul 2022 15:19

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 15:38 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