我一直在和wxTextCtrl合作,发现了一件有趣的事情。当我将最大长度设置为小数字(250,500,10000)时,它工作得很好。但是当我输入更大的数字(20000,100000)时,它就不起作用了(我可以超越限制,不回调)。不知道怎么修。拜托救救我。
wxWidgets 3.0.2
视窗
wxTextCtrl wxTE_BESTWRAP,wxTE_MULTILINE,wxBORDER_NONE,wxTE_AUTO_SCROLL,wxTE_AUTO_SCROLL,wxTE_AUTO_URL
发布于 2017-01-04 09:58:10
在文件textctrl.cpp中找到的方法
bool wxTextCtrl::HasSpaceLimit(unsigned int *len) const创造一切的线
return *len < 10001;发布于 2017-01-03 16:42:13
当然,理想情况下,SetMaxLength()应该可以工作任何长度,但它实际上是用来控制较小的长度和单行文本输入控件,例如限制国家代码为2或3个字母。在可移植代码中,您根本不能将它与wxTE_MULTILINE控件一起使用,就像文档中提到的那样,因为这并不适用于GTK+。
所以我的建议是停止使用它来做一些它不是为什么而设计的,尽管原则上,这可能是一个可以修复的wxMSW中的bug --但是由于解释的原因,它是一个相当低优先级的错误。
https://stackoverflow.com/questions/41446834
复制相似问题