代码之家  ›  专栏  ›  技术社区  ›  Rowan

如何使TLabel在Delphi中表现为超链接?

  •  6
  • Rowan  · 技术社区  · 15 年前

    如何使TLabel在Delphi中表现为超链接?

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

    4 回复  |  直到 15 年前
        1
  •  24
  •   DmitryK    15 年前

    将其涂成蓝色,将样式设置为下划线,并添加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;
    
        2
  •  7
  •   moobaa    15 年前

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

    • 将字体颜色设置为蓝色
    • 使用OnClick事件生成浏览器&根据需要更改字体颜色。
        3
  •  1
  •   Community Romance    7 年前

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

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

    How to bring front or launch browser in Delphi

        4
  •  0
  •   Uli Gerhardt    15 年前

    可以在浏览器中对链接进行制表和聚焦。因此,我将考虑使用窗口控件(如所有者绘制的TButt)来完成这项任务。