2

当我在我的项目中添加一个 TDBNavigator 并标记选项 FLAT = TRUE 时,我的 TDBNavigator 的背景色立即变为黑色,完全失去了它的特性。

当我运行应用程序时,TDBNavigator 如图所示,黑色。

如何解决这个问题呢?

我正在使用 c++ builder 10.3.3

TDBN导航器

4

2 回答 2

2

我有一个替代方案。在我看来,这些组件的透明度存在问题。

当我在工具栏中插入 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;

它就是这样工作的。

于 2020-09-23T12:24:23.480 回答
1

用 10.4.1 和 clang 编译一个运行时 TDBNavigator 图标背景是黑色的。我打开了一个问题https://quality.embarcadero.com/browse/RSP-31245

截图 TDBNavigator

于 2020-10-15T12:08:08.477 回答