【问题标题】:Adding buttons to available list in TToolBar customize将按钮添加到 TToolBar 中的可用列表自定义
【发布时间】:2023-03-05 05:09:01
【问题描述】:

TToolBar 有一个名为 Customizable 的属性,当设置为 true 时,可以通过双击 TToolBar(打开 ToolBar Customize 窗口)启用自定义编辑器。

我对那个窗口有一些问题:

如何将按钮添加到左侧列表(可用按钮),尝试修改已添加按钮的属性,但没有找到可以控制此的属性。 MSDN explains我需要自己添加按钮,但没有指定如何。

【问题讨论】:

  • 我想回答这个问题,但你问了三个不同的问题。我想尝试回答第一个要点。但如果还有其他两个问题,我不会。
  • 你链接的文章解释了第一点,我不认为你可以改变窗口的大小或添加额外的组件。您可能最好首先排除整个对话框并将其替换为自定义构建的对话框,然后按照文章中的说明处理适当的消息。
  • @PeterVonča 虽然本文从 Win32 的角度解释了如何做到这一点,但并不是从 VCL 的角度来看如何做到这一点。
  • AFAICT,第三题的答案与第二题的答案相同。自定义对话框本身不支持“文本选项”和“图标选项”组合。从问题中的链接可以看出,先前在 MSDN 文档中具有这两个元素的图片已被替换为没有这些元素的图片。 “comctl32.dll”(较新操作系统中的“comctl32.dll.mui”)中的对话框资源早在 W2K 时就没有这些组合(无法检查 9x)。

标签: delphi toolbar c++builder


【解决方案1】:

填充对话框可用按钮的方法是处理OnCustomizeNewButton 事件。事实上,一般来说,工具栏定制工具的 Delphi 界面是通过各种 OnCustomizeXXX 事件提供的。

我没有找到任何用于自定义的 Embarcadero 代码示例。我发现的唯一 Delphi 特定资源是 Fabio Lucarelli 的这篇文章:http://users.skynet.be/oleole/Internet_Explorer_UI.htm

我建议您使用 Fabio 的帖子、VCL 源代码以及您在示例中链接到的 MSDN 文档。这些信息来源应该足以取得进展。

【讨论】:

  • 该链接上的代码还显示了如何向该对话框添加更多按钮(通过添加面板并将该面板的下拉菜单添加为Parent)。绰绰有余 - 谢谢!
猜你喜欢
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
  • 2014-07-29
相关资源
最近更新 更多