Einzelnen Beitrag anzeigen

Kaiserone

Registriert seit: 22. Aug 2024
2 Beiträge
 
#3

AW: TRichEdit: Abfragen Attribute ohne SelAttributes

  Alt 23. Aug 2024, 00:13
Lösung gefunden:
Ich kopiere das TRichEdit, suche im unsichtbaren Hilfs-RichEdit nach dem Link-Code und platziere dann den Cursor im Original-RichEdit.

Code:
Code:
procedure RtfShowLink (x, y : integer; Rtf, Hilf : TRichEdit);
var
  CharIndex : integer;
  Pt        : TPoint;
begin
    RtfAssign(Rtf, Hilf);

    Pt := Point(X, Y);
    CharIndex := Rtf.Perform(Messages.EM_CHARFROMPOS, 0, @Pt);

    if CharIndex >= 0 then begin
      Hilf.SelStart := CharIndex;
      if Hilf.SelAttributes.Color = cl_Link then Rtf.Cursor := crHandpoint
                                            else Rtf.Cursor := crArrow;
    end;
end;
  Mit Zitat antworten Zitat