加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 为什么当ShowCaption设置为True时,TToolBar会自动计算

发布时间:2020-12-15 09:45:35 所属栏目:大数据 来源:网络整理
导读:我需要在主窗体的右侧有两个TToolBar,所以我将三个TPanels用于对齐,然后将TToolBars放入其中.我一直试图告诉工具按钮在过去一天具有相同的宽度,但无济于事.这是我所拥有的屏幕截图: 我发现如果ShowCaption设置为True,工具栏会自动计算按钮宽度.我的问题是为
我需要在主窗体的右侧有两个TToolBar,所以我将三个TPanels用于对齐,然后将TToolBars放入其中.我一直试图告诉工具按钮在过去一天具有相同的宽度,但无济于事.这是我所拥有的屏幕截图:

我发现如果ShowCaption设置为True,工具栏会自动计算按钮宽度.我的问题是为什么,以及如何禁用它?

解决方法

看看这种方法:

>将所有按钮的自动调整大小设置为False.
>在Form的OnCreate事件中调用以下内容:SendMessage(ToolBar3.Handle,TB_SETBUTTONWIDTH,MAKELPARAM(0,< DEFAULT_WIDTH_THAT_YOU_WANT_TO_SET>));
>确保在上述调用之前不要更改任何按钮的Visible属性 – 因为对于那些不可见的按钮,它将失败.
>另外,确保在TB_SETBUTTONWIDTH消息的使用列表中有“CommCtrl”.

有关详细信息:http://zarko-gajic.iz.hr/ttoolbars-ttoolbutton-autosize-width-issues-empty-caption/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读