在 wxTextCtrl 上,最大长度回调
On wxTextCtrl max length callback
本文关键字:回调 wxTextCtrl 更新时间:2023-10-16
我一直在使用wxTextCtrl,发现了一件有趣的事情。当我将最大长度设置为小数字(250、500、10000)时,它运行良好。但是当我输入更大的数字(20000、100000)时,它不起作用(我可以超过限制并且没有回调)。不知道如何解决它。请帮忙。
wx小部件 3.0.2
窗户
wxTextCtrl wxTE_BESTWRAP | wxTE_MULTILINE | wxBORDER_NONE | wxTE_AUTO_SCROLL |wxTE_AUTO_URL
当然,理想情况下,SetMaxLength()
应该适用于任何长度,但它实际上适用于小长度和单行文本输入控件,例如将国家/地区代码限制为 2 或 3 个字母。在可移植代码中,您根本无法将其与wxTE_MULTILINE
控件一起使用,如文档中所述,因为这不适用于 GTK+。
所以我的建议是停止将其用于它不是为它设计的东西,即使原则上这可能是 wxMSW 中的一个可以修复的错误——但由于解释的原因,这是一个相当低优先级的错误。
在文件 textctrl.cpp, 方法
中找到bool wxTextCtrl::HasSpaceLimit(unsigned int *len) const
使一切成为可能的线
return *len < 10001;
相关文章:
- 架构决策:返回std::future还是提供回调
- 正在为Xtensa simcall函数编写回调函数
- 如何在C++中使用非静态成员函数作为回调函数
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 用于在回调中调用解析器的设计模式
- 如何使用C++对象的成员函数作为 C 样式回调?
- Java从C++回调到C++回调
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 从不同的 cpp 调用回调函数会导致bad_function_call
- pcap_handler回调仅在使用 NPCAP v0.9991 时包含空数据包
- 不带轮询的 SDL2 事件回调
- C++存储带有可变参数的回调
- 如何使用 Node-addon-API 实现 node-nan 回调
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- 访问类C++ C 样式回调
- 处理类内的回调时,必须调用对非静态成员函数的引用
- 如果 C 函数仍然可以间接执行(通过回调函数),那么将它声明为静态函数是否是一种不好的做法?
- 在C++中实现回调
- 在 wxTextCtrl 上,最大长度回调