Einzelnen Beitrag anzeigen

Dax
(Gast)

n/a Beiträge
 
#2

Re: gerade geschriebenes wort erkennen

  Alt 30. Okt 2004, 20:18
Du könntest beim TRichedit.OnChange die aktuelle Zeile (zu bekommen pber Delphi-Referenz durchsuchenCaretPos.Y) holen und dir das Wort bei CaretPos.X kopieren. Vielleicht so:
Delphi-Quellcode:
procedure TForm1.Richedit1Change(Sender: TObject);
var
  Line, Word: string;
  i, t: integer;
  Delimiters: set of Char;
begin
  Delimiters := [' ', ';', ',', '.', '-']; //Viel mehr Möglichkeiten..
  Line := Richedit1.Lines[Richedit1.CaretPos.Y-1];
  for i := Richedit1.CaretPos.X downto 1 do
    if Line[i] in Delimiters then Break;
  for t := Richedit1.CaretPos.X to Length(Line) do
    if Line[i] in Delimiters then Break;
  Word := Copy(Line, i, t-i);
end;
  Mit Zitat antworten Zitat