微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TDBNavigator背景透明颜色错误

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。