簡體   English   中英

如何在 wxWidgets C++ 中禁用 wxTextCtrl 小部件?

[英]How to disable a wxTextCtrl Widget in wxWidgets C++?

我正在用 C++ 編寫一個 wxWidgets 程序。 它有幾個單行 wxTextCtrls,我需要禁用它們,以便用戶無法在其中輸入文本。 稍后,當單擊菜單項時,我想再次啟用它們。 我該怎么做呢?

由於wxTextCtrlwxWindow的子類,它包含(可能被覆蓋) wxWindow的虛擬方法Enable ,可以在此處找到其文檔,並根據其布爾參數(默認為true - enable)控制是否為用戶輸入啟用窗口輸入)。 此外,還有一個方便的非虛擬Disable方法,它被定義為等效於Enable(false)

您可以像這樣使用它來禁用文本控制(假設您將指向wxTextCtrl實例的指針保存在窗口類的m_pTextCtrl成員中):

m_pTextCtrl = new wxTextCtrl(...);
// ...
m_pTextCtrl->Disable();

並像這樣在您的菜單項事件處理程序中啟用它:

m_pTextCtrl->Enable();

暫無
暫無

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

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