2014-10-16 36 views
0

我的合作伙伴和我一直在尋找方法來將值加載到wxTextCtrl框並且沒有成功。你是否知道有任何技巧可以幫助爲它分配一個值,例如點擊一個按鈕後?任何幫助將不勝感激。wxTextCtrl更改值

回答

0
wxTextCtrl * myCtrl = new wxTextCtrl(this,-1) 
wxString value; 
... 
myCtrl->Setlabel(value); 
+0

謝謝! – burningliquid 2014-10-16 14:41:45

1

改變wxTextCtrl值最安全的方法是使用它的方法ChangeValue()。如果您需要更改以導致與用戶以交互方式輸入文本時發送的wxEVT_TEXT_CHANGED相同的事件,則應該使用SetValue()。請注意,很多現有的代碼使用SetValue(),儘管僅僅因爲後者相對較新(僅半年左右...)而使用ChangeValue()會更好。

最後,不要使用SetLabel(),這是不應該在所有的工作對wxTextCtrl內容,而這樣做,最初是由意外事故,現在出於兼容性考慮,在Windows下,它不能保證其他下工作平臺。

+0

有趣。有什麼方法可以產生不推薦的編譯器警告? SetLabel在我的代碼中無處不在。 – ravenspoint 2014-10-16 16:06:51

+0

不幸的是,因爲我們不想破解現有的MSW專用代碼。 – 2014-10-17 12:11:38