[英]TToolbar Button with dropdown menu greyed out
我在讓TToolbar按鈕顯示“啟用”時遇到問題
該按鈕有一個分配給它的動作 - 由OnClick事件觸發
它還設置了一個下拉菜單,它有2個選項,兩個選項都已啟用,並且兩個選項在單擊時都會觸發。
盡管如此,TToolbar Button仍然保持灰色,但接受點擊。
有什么建議么?
你做錯了。 :-)
使用操作時,您不使用按鈕的OnClick
事件 - 您將代碼放在操作的OnExecute
事件中(因為這是正在執行的操作 - 操作 - 而不是按鈕)。 當為控件分配操作時,只有TAction.OnExecute
的處理程序才能啟用該TAction.OnExecute
。
使用操作的原因是您可以將代碼放在一個位置(與操作相關的事件),然后附加到該操作的每個控件都使用該公共代碼來執行相同的功能。 在該單個位置編輯代碼意味着附加到該操作的所有控件都會看到相同的更改。
如果TAction.OnExecute
事件沒有附加任何內容,則控件如果被選中(單擊)則無需執行任何操作,因此沒有理由首先啟用它。
如果其他人遇到這個問題,我就遇到了這個問題(使用Delphi 10.2 Tokyo)。
出於某種原因,TToolButton上的“EnableDropdown”屬性導致按鈕在設置為true時顯示為灰色。 將此屬性設置為false似乎已解決了我的問題(無論如何,下拉菜單仍然有效)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.