Entwickler-Ecke
Sonstiges (Delphi) - Unterschiedliche Schrift im TMemo
Moritz M. - Sa 05.10.02 13:49
Titel: Unterschiedliche Schrift im TMemo
Hi
Wie der Betreff schon sagt wollte ich fragen ob man in einem Textfeld die Farbe und Schriftart usw. ändern kann.
_______________________
Blablabal
Lalala
meepmeepmeep
_______________________
Also halt so irgendwie...
cu
Onz
bis11 - Sa 05.10.02 14:26
Hi Onz,
soweit ich weiß, ist die TMemo-Kompo eine reine Textkompo. Wenn Du sowas machen möchtest muß Du die RichEdit-Kompo benutzen.
Moritz M. - Sa 05.10.02 14:30
Titel: Hi
Hi Thanks für die Antwort.
Dann würde ich die Frage umformulieren:
Wie kann ich für bestimmte Textteile eines RichEdit eine Frabe bzw Breite definieren.
Z.B. Wie bei einem HTML-Editor, der den Systnax hervorhebt
cu
onz
Sven - Sa 05.10.02 14:54
Folgenden Code habe ich auf dem SwissDelphiCenter-Forum in deren Tip-Sammlung gefunden.
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57:
| procedure HTMLSyntax(RichEdit: TRichEdit; TextCol, TagCol, DopCol: TColor); var i, iDop: Integer; s: string; Col: TColor; isTag, isDop: Boolean; begin iDop := 0; isDop := False; isTag := False; Col := TextCol; RichEdit.SetFocus;
for i := 0 to Length(RichEdit.Text) do begin RichEdit.SelStart := i; RichEdit.SelLength := 1; s := RichEdit.SelText;
if (s = '<') or (s = '{') then isTag := True;
if isTag then if (s = '"') then if not isDop then begin iDop := 1; isDop := True; end else isDop := False;
if isTag then if isDop then begin if iDop <> 1 then Col := DopCol; end else Col := TagCol else Col := TextCol;
RichEdit.SelAttributes.Color := Col;
iDop := 0;
if (s = '>') or (s = '}') then isTag := False; end; RichEdit.SelLength := 0; end;
procedure TForm1.Button1Click(Sender: TObject); begin RichEdit1.Lines.BeginUpdate; HTMLSyntax(RichEdit1, clBlue, clRed, clGreen); RichEdit1.Lines.EndUpdate; end; |
Ich hoffe es hilft.
Sven
Moritz M. - Mo 07.10.02 12:46
Titel: Hi
Thanks! :P
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!