簡體   English   中英

如何“取消單擊” C++ Builder 6 中的按鈕

[英]How can I “unclick” a button in C++ Builder 6

我在 C++ Builder 6 中有一個按鈕,我需要激活(並保持激活狀態)。 但是當我不再需要它時,我想再次單擊該按鈕,它會返回到 UP state。

謝謝您的幫助。

如果您正在使用 VCL 控件,我認為您可以使用TSpeedButton並使用其TSpeedButton.Down屬性實現切換邏輯。 當 Down 為 true 時它保持按下狀態,當 Down 為 false 時它不按下。 檢查這個

為此有以下屬性:

  • TSpeedButton::Down表示單擊的按鈕(您也可以在運行時以編程方式將其設置為 true/false)
  • TSpeedButton::AllowUp啟用在第二次單擊時取消單擊
  • TSpeedButton::GroupIndex如果非零,則所有具有相同索引的按鈕都被組合在一起,並且一次只能關閉一個,因此當您單擊一個時,所有其他按鈕都不會被單擊。

因此,對於單個按鈕,將AllowUp=trueGroupIndex設置為唯一的非零數字,對於多個按鈕,只需將所有按鈕的GroupIndex設置為相同的唯一非零數字。

干杯!

暫無
暫無

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

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