问题描述
当我将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(全部) 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