![](/img/trans.png)
[英]How can I change the template of a form in sfDoctrineGuardPlugin?
[英]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.