作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个框架、两个按钮和一个 JEDI TrayIcon(TJvTrayIcon,版本 3.40)。德尔福XE。
第一个按钮:
Frame11.Visible := true;
第二:
Frame11.Visible := false;
当我尝试最小化窗口时 -> 从系统托盘恢复它 -> 单击“Visible:=false”按钮,然后单击“Visible:=true”= 框架不会出现。
TJvTrayIcon 的可见性的[tvAutoHide]
存在问题。
我在新项目中没有看到这个问题,但在旧项目中却遇到了。我不明白为什么会发生以及如何预防它。请查看我的问题项目:http://www.filedropper.com/trayicon
感谢您的帮助!
最佳答案
你是对的,TJvTrayIcon
中有一个错误。当AnimateToTray
处于Visibility
选项中时,它不会恢复Application.ShowMainForm
和Application.MainForm.Visible
状态。它显示窗口,但恢复表单后“可见”仍然为假。这会导致任何显示隐藏控件的尝试都会失败,因为它们的父控件似乎没有显示。
修复错误超出了本答案的范围。如需解决方法,请输入:
Application.ShowMainForm := True;
Visible := True;
某处。为了进行快速测试,请在显示框架之前在 Button1 单击事件中。但你最好把它放在主窗体恢复之后,以免产生其他副作用。
关于Delphi:JEDI TrayIcon 隐藏所有框架。漏洞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624094/
我是一名优秀的程序员,十分优秀!