Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Teilstring eines TLabels bold machen? (https://www.delphipraxis.net/166582-teilstring-eines-tlabels-bold-machen.html)

Satyr 20. Feb 2012 13:19

Teilstring eines TLabels bold machen?
 
Hi,

ich überlege grade ob ich einen Teilstring der Caption eines TLabels fett/bold machen kann. Leider fällt mir nichts ein. Ein HTMLabel möchte ich nicht nutzen.
Per Escape Charakters wie #48(beliebig gewählte Zahl) bekomme ich ja z.B. Zeilenumbrüche hin. Leider finde ich aber keinen Code für die Textformatierung.

Gibt es da was?

Gruß,
Andreas

Bummi 20. Feb 2012 13:23

AW: Teilstring eines TLabels bold machen?
 
Wenn Du es nicht öfters brauchst (dann eine Komponente basteln) nimm eine Paintbox und gib das was Du möchtest auf dem Canvas aus.

uligerhardt 20. Feb 2012 13:27

AW: Teilstring eines TLabels bold machen?
 
Auf die Schnelle fallen mir drei Lösungen für deine Anforderung ein:
  1. Nimm 3 einzelne Labels und setze den Font des mittleren auf fett.
  2. Zeichne den Text mit DrawText, TextOut o.ä. selber.
  3. Überwinde deine Abneigung :mrgreen: und nimm eine Komponente, die dafür gedacht ist, deine Aufgabe zu lösen. Dann kommst du aber um eine Art HTML-Label oder RTF-Label nicht herum.

Satyr 20. Feb 2012 13:28

AW: Teilstring eines TLabels bold machen?
 
Das wäre meine zweite Wahl gewesen... ich hoffte halt es geht auch "übersichtlicher".

Edit: @Bummi und uligerhardt
Meine Antwort gilt für beide Eure posts *g*.

himitsu 20. Feb 2012 13:59

AW: Teilstring eines TLabels bold machen?
 
Lösung 2.2: Leite TLabel ab und zeichne ebenfalls selber.

TLabel hat nunmal nur eine und keine Formatierungsbefehle Fonteigenschaft. (abgesehn vom &)
Da hätte man sich eigentlich denken können, daß man auch nur eine Art Font gleichzeitig anzeigen kann.

Ohne Fremdkomponente ginge noch ein TRichEdit, ohne Rahmen und mit angepaßter Hintergrundfarbe.

jaenicke 20. Feb 2012 14:34

AW: Teilstring eines TLabels bold machen?
 
Zitat:

Zitat von Satyr (Beitrag 1151982)
Das wäre meine zweite Wahl gewesen... ich hoffte halt es geht auch "übersichtlicher".

Am einfachsten ist nun einmal eine Komponente, die das kann was man braucht. Das ist in deinem Fall z.B. TJvHtLabel aus der JVCL, die ja ohnehin schon fast jeder installiert haben dürfte.

Und wenn du keine passende Komponente benutzen möchtest, musst du eine selbst passend machen. Logisch, oder? :mrgreen:

Satyr 20. Feb 2012 15:26

AW: Teilstring eines TLabels bold machen?
 
Ja, klar ist das logisch.
Ich frage nur hier weil ich mich totärgern würde, wenn ich hinterher rausfinde es geht auch einfacher :).

shmia 20. Feb 2012 16:13

AW: Teilstring eines TLabels bold machen?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ich hätte hier noch ein Demo dass mit Bordmitteln Texte fett, kursiv und unterstrichen anzeigen kann.
Vordergrund- und Hintergrundfarben können auch gesetzt werden.

Satyr 20. Feb 2012 16:37

AW: Teilstring eines TLabels bold machen?
 
Danke :).
Aber leider funzt das bei mir mit TLabel nicht, weil dies kein onDraw hat. Ich denke da bin ich "sauberer" wenn ich mir ne eigene Komponente zeichne, als nu TLabel zurecht zu biegen.

himitsu 20. Feb 2012 16:51

AW: Teilstring eines TLabels bold machen?
 
Zitat:

Zitat von Satyr (Beitrag 1152004)
onDraw ...

Die Klasse ableiten, also eine neue Klasse TMyLabel (oder so) erstellen, die TLabel/TCustomLabel als vorfahren hat.
Und dort die Zeichen-Methode überschreiben (override).

Tutorials, zum Erstellen einer eigenen Komponente, gibt es ausreichend.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.
Seite 1 von 2  1 2      

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