递归火山软件开发平台

标题: 火山 MFC 表格怎么在输入时限制输入长度 [打印本页]

作者: asd0023    时间: 5 小时前
标题: 火山 MFC 表格怎么在输入时限制输入长度
本帖最后由 asd0023 于 2026-4-19 13:53 编辑

火山 MFC 表格怎么在输入时限制输入长度?
<火山程序 类型 = "通常" 版本 = 1 />
方法 置单元格输入长度 <公开 类型 = 逻辑型 注释 = "限制单元格的最大可输入字符长度,只对文本型单元格有效." 返回值注释 = "成功返回真,失败返回假." @禁止流程检查 = 真>
参数 列号 <类型 = 整数 注释 = "指定需要限制输入长度的列号,从0开始.">
参数 最大长度 <类型 = 整数 注释 = "指定单元格最大可输入的字符数量,正整数.">
{
    @ CVWnd_Grid* pWnd = (CVWnd_Grid*)GetMfcWndPtrWithValidHWnd ();
    @ if (pWnd != NULL && pWnd->SetMaxTextLength (@<列号>, @<最大长度>))
    @ {
    @     pWnd->Refresh ();
    @     return TRUE;
    @ }
    @ return FALSE;
}
错误: 使用所指定的本地编译器编译当前程序失败错误: vpkg_全局.cpp<H:\voldev25\plugins\vprj_win\classlib\sys\mfc_ui_grid\w_mfc_ui_grid.v>, 595: 错误:     error C2039: "SetMaxTextLength": 不是 "CVWnd_Grid" 的成员    H:\voldev25\plugins\vprj_win\classlib\sys\\mfc_ui_grid\\src\\mfc_ui_grid.h(26): note: 参见“CVWnd_Grid”的声明    vpkg_外部组件操作库_.cpp    vpkg_程序综合库_.cpp    vpkg_进程权限库_.cpp
编译生成目标文件"x'x'x'x'x'x'x"失败,耗费时间 1188 毫秒.
--- 项目"x'x'x"编译或链接失败. 编译过程中共遇到了 1 个警告, 3 个错误.




作者: 创世魂    时间: 5 小时前
就没有这个方法肯定报错啊。
作者: asd0023    时间: 4 小时前
创世魂 发表于 2026-4-19 14:07
就没有这个方法肯定报错啊。

那要怎么写火山MFC 表格在输入时限制输入长度.
谢谢
作者: 朕的    时间: 4 小时前
asd0023 发表于 2026-4-19 14:44
那要怎么写火山MFC 表格在输入时限制输入长度.
谢谢

消息判断-键盘-拦截
作者: asd0023    时间: 4 小时前
朕的 发表于 2026-4-19 14:51
消息判断-键盘-拦截

最好在表格控件里写这条
方法 置单元格输入长度 <公开 类型 = 逻辑型 注释 = "限制单元格的最大可输入字符长度,只对文本型单元格有效." 返回值注释 = "成功返回真,失败返回假." @禁止流程检查 = 真>
参数 列号 <类型 = 整数 注释 = "指定需要限制输入长度的列号,从0开始.">
参数 最大长度 <类型 = 整数 注释 = "指定单元格最大可输入的字符数量,正整数.">
直接调用
表格1. 置单元格输入长度(1,6)//限制表格单元在编辑时只能输入最大6个字符





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4