如何使 TLabel 表现得像 Delphi 中的超链接?

发布于 2024-08-03 00:21:51 字数 79 浏览 9 评论 0原文

如何使 TLabel 表现得像 Delphi 中的超链接?

注意:由于向后兼容性问题,我对使用 TLinkLabel 不感兴趣。

How do I make a TLabel behave like a hyperlink in Delphi?

Note: I'm not interested in using TLinkLabel because of backwards compatibility issues.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

绳情 2024-08-10 00:21:51

将其颜色设置为蓝色,将样式设置为下划线并添加 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;

Colour it blue, set style to underline and add an OnClick event!

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;
一页 2024-08-10 00:21:51

这取决于您对超链接的要求。我只是...

  • 将字体颜色设置为蓝色,
  • 使用 OnMouse[Enter|Leave|Move] 事件将下划线样式适当地应用到字体,
  • 使用 OnClick 事件生成浏览器和浏览器。根据需要更改字体颜色。

It depends on what you require of your hyperlinks. I'd just...

  • set the font color to blue
  • use the OnMouse[Enter|Leave|Move] events to appropriately apply the underline style to the font
  • use the OnClick event to spawn a browser & change the font color, as desired.
回忆躺在深渊里 2024-08-10 00:21:51

您使用什么版本的德尔福?查看我的 Delphi 4 IDE,TLabel 没有 OnMouseEnter/OnMouseLeave 事件,当用户将鼠标悬停在“链接”上时,需要将光标更改为“手”。

它确实有 OnClick 事件,您可以连接该事件来启动用户的 Web 浏览器:

如何在Delphi中引入前端或启动浏览器

What version of Delphi are you using? Looking at my Delphi 4 IDE, TLabel has no OnMouseEnter/OnMouseLeave event, which would be necessary to change the cursor to a "Hand" when the user hovers over the "link".

It does have the OnClick event, which you can wire up to launch the user's web browser:

How to bring front or launch browser in Delphi

本宫微胖 2024-08-10 00:21:51

用户可以通过 Tab 键切换到浏览器中的链接并给予其焦点。因此,我会考虑使用窗口控件(如所有者绘制的 TButton)来完成此任务。

One can tab to and give focus to links in a browser. Therefore I would consider using a windowed control (like an owner-drawn TButton) for this task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文