You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Delphi中TLinkLabel无法显示链接及响应点击的问题排查

Delphi TLinkLabel 显示异常与点击无响应问题解决

问题根源

TLinkLabel不支持HTML格式的<a>标签,你用HTML语法设置Caption是无效的,这就是控件显示完整标签文本、点击无响应的核心原因——它根本不会解析这类HTML标记。

正确设置方法

TLinkLabel有自己的链接标记规则,以下两种方式均可:

1. 代码运行期设置

先把Caption改成带方括号标记的文本:

LinkLabel1.Caption := 'Click [here] in order to open the search engine.';

再通过Links属性绑定对应URL(参数分别是链接文本的起始索引、长度、目标URL):

LinkLabel1.Links.Add(6, 4, 'https://duckduckgo.com/');

注:6是"[here]"在Caption中的起始位置,4是"here"的字符长度

2. 设计期可视化设置

  • 在控件属性面板里,设置Caption为Click [here] in order to open the search engine.
  • 点击Links属性后的编辑器按钮,手动添加条目:填入起始位置、长度、目标URL,保存即可。

事件触发注意事项

  • 务必确保LinkLabel1LinkClick事件已正确关联(设计期双击控件,或在事件面板中选择对应事件并绑定处理函数)
  • 只有点击通过Links属性定义的有效链接区域时,事件才会触发,HTML标签对应的区域不会被识别为可点击链接。

额外提示

如果需要支持完整HTML格式的文本展示与链接,建议使用专门的HTML标签控件(如第三方的THTMLLabel),而非原生TLinkLabel。

内容的提问来源于stack exchange,提问作者Michael Hutter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:38:13