首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TActionToolBar中的拆分按钮修改箭头

用TActionToolBar中的拆分按钮修改箭头
EN

Stack Overflow用户
提问于 2012-11-16 15:25:00
回答 1查看 412关注 0票数 2

我有一个使用TActionToolBar和TActionManager的工具栏。按钮具有可用的子按钮,单击按钮右侧的向下小箭头即可。

“向下箭头”按钮的宽度非常薄,需要精确的鼠标控制。如何对其进行自定义?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-11-16 19:18:36

一种解决方案是使用TActionToolBar的OnGetControlClass事件。

在此之前,需要从TThemedDropDownButton派生一个类并覆盖GetDropDownButtonWidth函数:

代码语言:javascript
复制
function TThemedDropDownButtonEx.GetDropDownButtonWidth: Integer;
begin
      Result := 14; // default drop down button width
end;

然后,在OnGetControlClass函数中:

代码语言:javascript
复制
void __fastcall TWorkAreaToolBarFrame::ActionToolBarLeftGetControlClass(TCustomActionBar *Sender,
 TActionClient *AnItem, TCustomActionControlClass &ControlClass)
{
    if(ControlClass == __classid(TThemedDropDownButton))
        ControlClass = __classid(TThemedDropDownButtonEx);
}

简而言之,在GetControlClass事件中,工具栏允许您定义要使用的按钮类。我们使用一个改变了默认宽度的自定义类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13412160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档