Ich habe folgenden Code um das Wort zu finden das mit Strg+Mausklick im Memo ausgewählt wird:
Code: Alles auswählen
procedure TfrmMain.MemoMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: integer);
var s: string;
begin
if not (ssCtrl in Shift) then Exit;
s := GetSelWordMemo(TMemo(Sender));
: :
// Gibt das Wort bei Cursorposition zurück
function GetSelWordMemo(Memo: TMemo): string;
var
s: string;
i: integer;
begin
i := Memo.SelStart;
s := '';
Result := '';
repeat
Result := s + Result;
s := Copy(Memo.Text, i, 1);
Dec(i);
until (s <= ' ') or (i < 0);
i := Memo.SelStart + 1;
s := '';
repeat
Result := Result + s;
s := Copy(Memo.Text, i, 1);
Inc(i);
until (s <= ' ') or (s = '');
If Assigned(frmMain) Then
frmMain.DoLog('FindWord: ' + Result); // *DEBUG
end;
Weiß jemand wie ich das richtig mache?
Grüße Markus.