![]() |
Teil einer Zeile Fett schreiben
hi
ich hab ein richedit object. nun kommt ein text rein (name : blubblablubb), der der text bis zum doppelpunkt soll fett geschrieben werden. kann mir mal bitte fix jemand sagen wie das geht? mfg |
Re: Teil einer Zeile Fett schreiben
|
Re: Teil einer Zeile Fett schreiben
oh ok danke, hab ich doch schonmal einen anfang meiner suche.
|
Re: Teil einer Zeile Fett schreiben
Du kannst die Zeile auseinandernehmen
Delphi-Quellcode:
Die Attribute setzen und wieder zusammensetzen.
s:='name : blubblablubb'
textBold:='\b '+copy(s,1,pos(':',s)-1)+' \b'; textnormal:=copy(s,pos(':',s)+1,length(s)); Hoffe, ich habe die Attirbute für bold richtig gesetzt. Grüße Klaus |
Re: Teil einer Zeile Fett schreiben
cool danke, werd es gleich mal ausprobieren.
|
Re: Teil einer Zeile Fett schreiben
Ich habs ausprobiert, allerdings werden (zumindest bei mir) die RichText-Steuerzeichen nicht geparst.
|
Re: Teil einer Zeile Fett schreiben
bei mir das gleiche......
jetzt steht bei mir da '/b name /b blubblablubb' 1. doppelpunkt fehlt (ist aber keine große sache) 2. die dinger werden mit angezeigt. |
Re: Teil einer Zeile Fett schreiben
Zitat:
![]() |
Re: Teil einer Zeile Fett schreiben
ich bin gerade etwas daneben....
Delphi-Quellcode:
kann mir mal bitte fix jemand sagen wo hier der fehler ist...
richedit1.PlainText;
richedit1.lines.add('\b '+copy(temp,1,pos(':',temp)-1)+' \b'+copy(temp,pos(':',temp)+1,length(temp))); |
Re: Teil einer Zeile Fett schreiben
Hi,
es muss
Delphi-Quellcode:
heißen
RichEdit1.PlainText := true {oder false};
|
Re: Teil einer Zeile Fett schreiben
diese komischen /b werden immernoch mit angezeigt.
|
Re: Teil einer Zeile Fett schreiben
Delphi-Quellcode:
Guck dir das nochmal ganz genau an. Vorallem die Stellen mit "'\b ' +" ;-)
richedit1.lines.add('\b '+copy(temp,1,pos(':',temp)-1)+' \b'+copy(temp,pos(':',temp)+1,length(temp)));
|
Re: Teil einer Zeile Fett schreiben
Sorry, dieser Weg ist wohl nicht begehbar.
Damit meine ich den String mit den Controlzeichen für FettDruck zu versorgen. Das RichEditControl ist wohl so "intelligent" das \b als Text zu interpretieren und nicht als Befehl zum Fettschreiben. Der richtige Weg wäre wohl mit SelText und SelAttributes was zu machen. Ein Link dazu: ![]() Habe das falsch eingeschätzt. Grüße Klaus |
Re: Teil einer Zeile Fett schreiben
Zitat:
|
Re: Teil einer Zeile Fett schreiben
Code:
Jetzt einleuchtend? ;-)
richedit1.lines.add([color=#ff003f]'\b '[/color]+copy(temp,1,pos(':',temp)-1)+[color=#ff001f]' \b'[/color]+copy(temp,pos(':',temp)+1,length(temp)));
|
Re: Teil einer Zeile Fett schreiben
ok, lass mich raten, die attribute sind falsch...? :mrgreen:
kannst du mir bitte sagen wie die richtig heißen. so:
Delphi-Quellcode:
RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style + [fsBold];
RichEdit1.SelText := 'name'; RichEdit1.SelAttributes.Style := RichEdit1.SelAttributes.Style - [fsBold]; RichEdit1.SelText := ': ' + 'blub'; |
Re: Teil einer Zeile Fett schreiben
Probier mal ein wenig mit den ' herum, denn alles was in der Klammer innerhalb von ' steht wird als string behandelt und nicht als irgendein befehl zum verarbeiten.
|
Re: Teil einer Zeile Fett schreiben
Müsste es nicht
Delphi-Quellcode:
Zumindest habe ich dies aus der Quelle entnommen, die Klaus01 gepostet hat.
RichEdit1.SelAttributes.Style := [fsBold];
Flare |
Re: Teil einer Zeile Fett schreiben
Jain,
wenn du das so machst wie du, Flare, dann hast nur fsBold. Falls aber davor schon fsItalic "da war", dann hast du fsItalic + fsBold. Bei deiner Variante hättest du nur fsBold. |
Re: Teil einer Zeile Fett schreiben
mensch leute, das was ich gepostet habe, funzelt tadellos. da müsst ihr euch nun nicht weiter rumstreiten....
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 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