yangyxd / FMXUI

FMX跨平台基础UI库
MIT License
261 stars 96 forks source link

TViewHtmlText当有两个超链接的时候,第二个超链接的点击似乎收不到 #57

Closed wr960204 closed 1 year ago

wr960204 commented 1 year ago

TViewHtmlText当有两个超链接的时候,第二个超链接的点击似乎收不到。下面是我改了代码,不知道是否理解的正确 procedure TViewHtmlText.MouseUp(Sender: TView; Button: TMouseButton; Shift: TShiftState; X, Y: Single); var Item: THtmlTextItem; I: Integer; begin //if (Button = TMouseButton.mbLeft) and (FLinkHot >= 0) and (FLinkHot < FLinkHrefs.Count) then begin //如果一段HTML中有两个a的href。则后面的链接收不到click的 if (Button = TMouseButton.mbLeft) and (FLinkHot >= 0) and (FLinkHot < FLinkRangeCount) then begin //这样改两个a href的时候第二个链接才能走到下面 if Assigned(Sender) then begin for I := 0 to FList.Count - 1 do begin if FList[I].Link = FLinkHot then begin Item := FList[I]; Sender.DoLinkClick(Item.Text, FLinkHrefs[Item.LinkURL]); Break; end; end; end; end; end;

KngStr commented 1 year ago

感谢反馈,问题确认:两个相同的URL,后面的会无法点击。