当我在我的项目中添加一个 TDBNavigator 并标记选项 FLAT = TRUE 时,我的 TDBNavigator 的背景色立即变为黑色,完全失去了它的特性。
当我运行应用程序时,TDBNavigator 如图所示,黑色。
如何解决这个问题呢?
我正在使用 c++ builder 10.3.3
当我在我的项目中添加一个 TDBNavigator 并标记选项 FLAT = TRUE 时,我的 TDBNavigator 的背景色立即变为黑色,完全失去了它的特性。
当我运行应用程序时,TDBNavigator 如图所示,黑色。
如何解决这个问题呢?
我正在使用 c++ builder 10.3.3
我有一个替代方案。在我看来,这些组件的透明度存在问题。
当我在工具栏中插入 TPanel 时,会出现同样的问题。但在 TPanel 中,我有一个 ParentBackGround 属性。当我将其标记为 false 时,TPanel 的背景再次变得透明。
所以我使用了以下替代方法。
1 - 在工具栏中插入一个 TPanel
2 - 放置 ParentBackground TPanel 属性 = false
3 - 将 TDBNavigator 移动到 TPanel
4 - 更改 TPanel 属性:
a) BevelEdger = false (all) b) Autosize = true c) BorderStyle = bsNONE d) BevelInner = bsNONE e) BevelKInd = bsNONE f) BevelOuter = bsNONE g) 从面板中删除 CAPTION
5 - 将 TDBNavigator 的 FLAT 属性更改为 TRUE;
它就是这样工作的。
用 10.4.1 和 clang 编译一个运行时 TDBNavigator 图标背景是黑色的。我打开了一个问题https://quality.embarcadero.com/browse/RSP-31245