![]() |
Re: [LISTBOX]Immer die ersten 10 Zeichen eines eintrags färb
ich bin für jede methode bereit!
nur da müsste ich dann auch wieder die einzelnen stücke markieren und dann färben lassen oder? |
Re: [LISTBOX]Immer die ersten 10 Zeichen eines eintrags färb
Ja, aber es ist deutlich einfacher.
Such mal nach ![]() |
Re: [LISTBOX]Immer die ersten 10 Zeichen eines eintrags färb
glaube ich nicht weil ich ja nen ganzen string habe, und somit ja nicht weiß wann der name aufhört und der text anfängt.
außer ich sende die länge des nicks immer mit: z.b nickname=Peter dann würde die nachrihct so aussehen: 5[11:18:03]Peter:NAchricht.... dann könnte ich das erste zeichen aus dem string entfernen und dann so weiter machen:
Delphi-Quellcode:
nur weiß ich nicht wie ich die Zahl wegnehmen kann...
//Uhrzeit
richedit1.SelStart := 0; richedit1.SelLength := 10; richedit1.SelAttributes.Color := clBLue; //Name richedit1.SelStart := 11; richedit1.SelLength := 11+Die Zahl die vom string entfernt wurde; richedit1.SelAttributes.Color := clRed; //Text richedit1.SelStart := richedit1.SelLength := 11+Die Zahl die vom string entfernt wurde; richedit1.SelLength := Length(RichEdit1.Text); richedit1.SelAttributes.Color := clBLue; thx!! |
Re: [LISTBOX]Immer die ersten 10 Zeichen eines eintrags färb
|
Re: LISTBOX: Immer die ersten 10 Zeichen eines eintrags färb
so ich hab jetzt folgendes heraus gebracht:
Delphi-Quellcode:
wenn aber jetzt eine nachricht hinzugefügt wird kommt das:
procedure TForm1.RichEdit1Change(Sender: TObject);
var Line: string; uhr: integer; name1: integer; begin line := richedit1.Lines[0]; uhr := pos(']' , line); name1:= pos(']', line)+1; richedit1.SelStart := 0; richedit1.SelLength := uhr; richedit1.SelAttributes.Color := clBLue; richedit1.SelStart := uhr+1; richedit1.SelLength := name1; richedit1.SelAttributes.Color := clLime; richedit1.SelStart := uhr+name1; richedit1.SelLength := length(line); richedit1.SelAttributes.Color := clred; end; Zitat:
bitte helft mir! thx |
Re: LISTBOX: Immer die ersten 10 Zeichen eines eintrags färb
Hai benniwm,
Du benutzt das Ereigniss .OnChange um auf eine änderung im RichEdit zu reagieren. In der Methode änderst Du das RichEdit aber wieder. Darum wird wieder das OnChange aufgerufen. ;-) Dies dürfte der Grund für die Fehlermeldung sein. |
Re: LISTBOX: Immer die ersten 10 Zeichen eines eintrags färb
:wall:
hmm stimmt wohl aber ich habe keine andere idee wie ich das andesr machen kann |
Re: LISTBOX: Immer die ersten 10 Zeichen eines eintrags färb
Zitat:
|
Re: LISTBOX: Immer die ersten 10 Zeichen eines eintrags färb
ich bin mir nicht sicher aber dann würde das nur bei einem selebr so aussehen, weil es sollten ja auch erhaltene nachrichten so aussehen..
|
Re: LISTBOX: Immer die ersten 10 Zeichen eines eintrags färb
Irgendwo wirst du doch wohl den Text vom anderen Gesprächspartner empfangen und ins Richedit einfügen. Genau danach rufst du dann deinen Code auf.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 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-2025 by Thomas Breitkreuz