Autor Beitrag
HaRaH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: So 13.02.05 19:49 
Hallo Leute,
ich habe ein Problem. Ich würde gerne die Attribute eines Wortes in einem RichEdit-Feld ändern. Und zwar mit SelAttributes. Dazu muss ich allerdings SelStart und SelLength angeben. Was aber mache ich, wenn ich nur die Zeile und die Spalte des Wortes weiß, aber nicht den SelStart, der angibt, die wievielte Stelle im ganzen Text, nicht in einer Zeile, das zu editierende Wort ist. Ich kann doch nicht den ganzen vorangegangenen Text Buchstabe für Buchstabe abzählen, oder?

Weiß jemand weiter?

Gruß MaX
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: So 13.02.05 19:55 
Ich denk, das geht mit POS().

ausblenden Delphi-Quelltext
1:
Stelle := POS('deinem_wort', RichEdit.Lines[X]);					


Das würde die Stelle des Buchstaben "d" ausgeben.
Weiß nicht, ob das was bringt.

_________________
"Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: So 13.02.05 20:00 
wenn ich dich richtig verstanden habe, dann liefert mir das aber die Stelle des Buchstaben in einer Zeile. Ich muss aber irgendwie an die Stelle im gesamten Text kommen, oder zumindest irgendwie mit den Angaben aus Zeile und Spalte ein Wort fett oder bunt machen können.
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: So 13.02.05 20:05 
ausblenden Delphi-Quelltext
1:
Zeichenposition:=SendMessage(Richedit1.Handle,EM_LINEINDEX,Richedit1.caretpos.y,0)+Richedit1.caretpos.x);					

würde dir die Zeichen bis zur Cursorposition zurückliefern

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
HaRaH Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65



BeitragVerfasst: So 13.02.05 20:19 
cool - danke! - das habe ich gesucht! :dance: