TDBNavigator背景透明颜色错误

问题描述

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

运行应用程序时,Tdbnavigator如图所示,黑色。

如何解决这个问题?

我正在使用c ++ Builder 10.3.3

TDBNavigator

解决方法

我有另一种选择。在我看来,这些组件的透明度存在问题。

当我在工具栏中插入TPanel时,会出现相同的问题。但是在TPanel中,我有一个ParentBackGround属性。当我将其标记为false时,TPanel的背景再次变为透明。

所以我使用了以下替代方法。

  • 1-将TPanel插入工具栏

  • 2-放置ParentBackground TPanel属性= false

  • 3-将TDBNavigator移入TPanel

  • 4-更改TPanel属性:

    a)BevelEdger = false(全部) b)自动调整大小= 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

screenshot TDBNavigator