Delphi10.3下系统托盘 TrayIcon的使用

(1)“气泡提示”的制作

(2)动态图标

(3)右键菜单


 ( 1 )“气泡提示”的制作

    第一步:在窗体中放置 TrayIcon 控件( Additional 面板中可以找到)。

    第二步:设置 TrayIcon 的 Icon 图标,载入一个 ICO 文件。

    第三步:设置 TrayIcon 的 BalloonHint 为“ Delphi 2006 高级控件应用”,设置 BalloonTitle 为“托盘测试”。设置 Visible 为 True 。

    第四步:双击窗体,在 OnCreate 事件中写入下面代码: TrayIcon1.ShowBalloonHint;

    好了, F9 运行程序,一个“气泡提示”就会出现在图标上。属性中的 BalloonTimeout 是设置“气泡提示”多少秒后消失,默认是 3 秒。


   ( 2 )动态图标

    我们大家都知道,当有 QQ 消息时,托盘中会有一个闪烁图标,使用 TrayIcon 控件可以非常容易地实现这个功能。

    使图标动起来,其实就是使用多个图标进行切换。QQ 的闪烁图标,其实就是使用的两个图标来进行切换的,一个是头像图标,一个是空的图标。

    下面我们就来模拟 QQ 头像闪烁功能:

    第一步:在窗体上放置 ImageList 控件(在 Win32 面板中可以找到)。

    第二步:设置 ImageList 控件的 Width 和 Height 属性为 32 ,然后双击 ImageList ,点击“ Add ”按钮添加图标文件。第一个添加的是要显示的图标,第二个添加一个空的图标(可以使用 Image Editor 新建一个 ICO 文件,然后直接保存即可得到一个空的图标。)。

    第三步:设置 TrayIcon 的 Icons 属性为 ImageList1 (可以直接在列表中选择)。

    第四步:在 Form1 的 OnFormShow 事件中加入下面的代码:

    TrayIcon1.Animate := True;

    TrayIcon1.AnimateInterval := 450;

    当 Animate 为 True 时,将自动按 ImageList 控件中图标的顺序进行依次显示,形成动态效果。 AnimateInterval 为每隔多少时间显示下一个图标。如果要停止闪烁,将 Animate 设置为 False 即可。


(3)右键菜单

第一步:在窗体上放置PopupMenu1

第二步:双击PopupMenu1,添加菜单Delphi10.3下系统托盘 TrayIcon的使用

 

第三步:设置 TrayIcon1 的 PopupMenu属性为 PopupMenu1 (可以直接在下拉列表中选择)。

 运行中,在托盘图标上右键即弹出菜单

Delphi10.3下系统托盘 TrayIcon的使用

上一篇:windgb,sos,adplus,tinyget常用命令


下一篇:windows 10安装minikube