簡體   English   中英

如何以可繼承的形式更改ToolButtons的順序?

[英]How can I change the order of ToolButtons in a inheritable form?

我有兩種形式。 第一個有TToolBar和兩個TToolButton。 第二個繼承第一個,還有三個TToolButton。 我在設計時更改了按鈕的順序,將第二個表單的三個按鈕放在第一個表單的按鈕之前。 當應用程序運行時,第二個表單的按鈕出現在第一個表單的按鈕之后。

有沒有辦法在設計時使用訂單?

不,沒有辦法覆蓋從祖先表單繼承的按鈕的位置。 TToolBar上的按鈕包含在一個簡單的TList並按照它們的創建順序添加。 它們按照它們出現在.dfm文件中的順序創建,並且在繼承表單時,始終首先創建並添加祖先的控件。

即使您在設計時重新排序按鈕,保存表單,然后關閉並重新打開它,布局將只保留對后代表單工具欄按鈕的排序更改,並且祖先按鈕再次出現在開頭。

這是TToolBar類本身的限制。 您可以選擇編寫自定義工具欄或以編程方式管理按鈕排列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM