我有一个流程面板,我在运行时根据他们是否选择显示所有项目向它添加额外的项目。这一切都很好;扩展由工具栏按钮控制。
问题是我们希望用户能够将鼠标移到“+”号上以展开该部分。
最初我查看了 TSpeedButton (OnMouseEnter),但即使它是“平面”,焦点矩形仍然显示,因此字形没有居中。这个解决方案的主要问题是它的外观。
然后我看着制作 TImage 的后代。这有点“非常规”,但它会起作用。在 OnMouseEnter 或 OnClick 中,它会切换一个内部布尔“扩展”标志,然后从资源中加载适当的图片。我不喜欢这样的非常规解决方案。
我需要将它添加到几个不同的屏幕,所以我可能谨慎地为此拥有/构建一个组件。我有 JVCL,但我没有看到任何合适的副手。
感谢您的意见/帮助!