2014-10-16 25 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