很高兴Firemonkey在Delphi Berlin和Seattle中再次为控件添加了Hint属性。但是,实现似乎还有些缺陷。
一个奇怪的问题是,显示Hint似乎与窗体的BorderIcons属性有关。如果BorderIcons保持默认值(最大化、最小化、系统菜单),则提示会显示。但是如果我更改一些边框图标,提示就不再显示了。我没有看到任何逻辑,所以它看起来像是一个bug。我在FMX.Forms单元中跟踪了一些代码,但找不到与边框图标相关的任何关系。TriggerControlHint和其他方法中的提示似乎设置正确。
是否有人遇到过这样的问题,并且你们解决了吗?
有其他问题,例如在Windows上将XE8项目转换为Seattle后提示不起作用。 在这个问题中Firemonkey Hints don't work in Delphi Seattle, for a project converted from XE7中提到了这一点。 我通过重新创建dproj文件来解决了这个问题,这可能与默认清单/主题有关。
此外,放置在TLayout上的控件的提示不会显示,因为布局没有ShowHint属性。 对我来说听起来不太合理,但至少可以通过手动设置每个控件的ShowHint属性来克服这个问题。
该问题已在QC上报告RSP-13218。
一个奇怪的问题是,显示Hint似乎与窗体的BorderIcons属性有关。如果BorderIcons保持默认值(最大化、最小化、系统菜单),则提示会显示。但是如果我更改一些边框图标,提示就不再显示了。我没有看到任何逻辑,所以它看起来像是一个bug。我在FMX.Forms单元中跟踪了一些代码,但找不到与边框图标相关的任何关系。TriggerControlHint和其他方法中的提示似乎设置正确。
是否有人遇到过这样的问题,并且你们解决了吗?
有其他问题,例如在Windows上将XE8项目转换为Seattle后提示不起作用。 在这个问题中Firemonkey Hints don't work in Delphi Seattle, for a project converted from XE7中提到了这一点。 我通过重新创建dproj文件来解决了这个问题,这可能与默认清单/主题有关。
此外,放置在TLayout上的控件的提示不会显示,因为布局没有ShowHint属性。 对我来说听起来不太合理,但至少可以通过手动设置每个控件的ShowHint属性来克服这个问题。
该问题已在QC上报告RSP-13218。