3

我有两种形式。第一个有一个 TToolBar 和两个 TToolButton。第二个继承了第一个,并且多了三个 TToolButton。我在设计时更改了按钮的顺序,将第二种形式的三个按钮放在第一种形式的按钮之前。当应用程序运行时,第二个表单的按钮出现在第一个表单的按钮之后。

有没有办法在设计时使用顺序集?

4

1 回答 1

5

不,没有办法覆盖从祖先表单继承的按钮的位置。a 上的按钮TToolBar包含在 simpleTList中,并按照它们的创建顺序添加。它们是按照它们在 .dfm 文件中出现的顺序创建的,并且在继承表单时,总是先创建和添加祖先的控件。

即使您在设计时重新排序按钮,保存表单,然后关闭并重新打开它,布局也只会保留对后代表单工具栏按钮的排序更改,而祖先按钮会再次出现在开头。

这是TToolBar类本身的限制。您的选择是编写自定义工具栏或以编程方式管理按钮排列。

于 2018-01-11T14:00:31.607 回答