簡體   English   中英

帶有下拉菜單的TToolbar按鈕顯示為灰色

[英]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.

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