Delphi窗体状态栏图标功能
在 Delphi 的窗体状态栏中添加图标,挺,适合想要提升界面交互体验的小伙伴。你只需要在TStatusBar
和TImageList
之间搭个桥,就能让你的状态栏变得更有趣。这个功能主要用于展示程序的状态或者用图标给用户提示,蛮实用的。
,在窗体上拖拽TStatusBar
组件,再拖一个TImageList
组件来存图标。导入你需要的图标,设置好每个图标的唯一标识,通过OnDrawPanel
事件在状态栏绘制图标。别忘了用Tag
属性来控制哪个图标显示在面板上。代码也挺简洁,像是这样:
procedure TForm1.StatusBar1DrawPanel(Sender: TStatusBar; Panel: TStatusPanel; const Rect: TRect; Active: Boolean);
begin
if (Panel.Tag > 0) then
Sender.Panels[Panel.Index].ImageIndex := Panel.Tag - 1;
Sender.Canvas.Draw(Rect.Left + 4, (Rect.Top + Rect.Bottom) div 2 - ImageList1.Height div 2, ImageList1.Images[Panel.Tag - 1]);
end;
整体步骤下来,能让你的 Delphi 项目界面看起来更有活力。如果你动态切换图标,别忘了强制刷新一下状态栏,调用Invalidate
方法就行了。
如果你的屏幕有高 DPI 设置,还得稍微调整图标的位置和大小,适配一下哦。
46.83KB
文件大小:
评论区