【发布时间】:2010-11-22 12:35:13
【问题描述】:
如何使 TLabel 在 Delphi 中表现得像超链接?
注意:由于向后兼容性问题,我对使用 TLinkLabel 不感兴趣。
【问题讨论】:
如何使 TLabel 在 Delphi 中表现得像超链接?
注意:由于向后兼容性问题,我对使用 TLinkLabel 不感兴趣。
【问题讨论】:
将其涂成蓝色,将样式设置为下划线并添加 OnClick 事件!
procedure TForm1.Label1Click(Sender: TObject);
var
MyLink: string;
begin
MyLink := 'http://www.mysite.com/';
ShellExecute(Application.Handle, PChar('open'), PChar(MyLink),
nil, nil, SW_SHOW);
end;
【讨论】:
这取决于您对超链接的要求。我只是...
【讨论】:
您使用的是什么版本的 Delphi?查看我的 Delphi 4 IDE,TLabel 没有 OnMouseEnter/OnMouseLeave 事件,当用户将鼠标悬停在“链接”上时,需要将光标更改为“手”。
它确实有 OnClick 事件,您可以连接它来启动用户的网络浏览器:
【讨论】:
您可以在浏览器中使用选项卡将焦点放在链接上。因此,我会考虑为此任务使用窗口控件(如所有者绘制的 TButton)。
【讨论】: