VFP9编译表单后,记录维护时,中文汉字无法输入,请教

motto 2005-10-30 08:42:31
我将VFP6编写的程序,迁移到VFP9上编译后执行,在数据维护表单界面上新增记录时,可以输入中文字符,而编辑修改时,中文字符就是无法输入进去(英文可以输入),哪位知道原因出在和处????
多谢!
...全文
283 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
十豆三 2005-11-01
  • 打赏
  • 举报
回复
换一个输入法试试。

比如,原来用的全拼,改为微软拼音或五笔试。
motto 2005-11-01
  • 打赏
  • 举报
回复
试过别的输入法,现象依旧。我发现只要我编写的程序界面被别的任何打开过的一个窗口覆盖一次,text控件就可以接受中文输入!我用的是WindowsXP SP2。
十豆三 2005-10-31
  • 打赏
  • 举报
回复
看一下这个TEXT的NAME值,然后删了此控件,再加一下新的TEXT,并把NAME值改为刚刚删除的那个TEXT的NAME值
motto 2005-10-31
  • 打赏
  • 举报
回复
我反复察看了我编写的代码,也采用添加新的text控件测试过,没有发现不对劲的地方。而且我的程序在VFP6中编译执行没有发生过这种无法输入汉字的情况。倒是我在测试中发现当我点击任务栏上的程序使其最小化,再使其最大化后,竟然可以编辑汉字了!难道是VFP9的一个bug吗?也不对呀,我用VFP9的自动生成系统生成的标单,没有发现编辑时无法输入汉字的现象.也可能是我的程序哪儿不完善,各位替我找找原因,我总不能每次都来最小化再最大化一次表单呀?
zsjiaming 2005-10-30
  • 打赏
  • 举报
回复
调试看看到底怎么回事,这个text是在表格里吗?

调试方法.
在VFP中,从工具中打开调试器,在VFp中,运行表单,按新增按钮,然后回到调试器窗口.

点局部窗口(或ALT+4) 在这个列表中找你的表单(对象),把+点开找你的那个控件,看format属性是什么.

同样对于修改时,看运行时的format属性是什么.

另外这个textbox的valid/lostfocus有没有其它代码

或者.修改这个textbox的name属性为一个不用的值,然后新加一个textbox控件它的name设成原来的name 看运行如何.
motto 2005-10-30
  • 打赏
  • 举报
回复
奇怪了,为什么新增记录是text控件又可以接受中文字符,偏偏编辑时无法输入中文字符!
motto 2005-10-30
  • 打赏
  • 举报
回复
我的text控件的format属性一直是'K',去掉后,还是无法接受中文字符.
motto 2005-10-30
  • 打赏
  • 举报
回复
我刚才去掉了format中的'A',没有解决问题.还有别的原因吗?
zsjiaming 2005-10-30
  • 打赏
  • 举报
回复
把format 中的'A'去掉就可以了. VFP9.0下用了这个基本上就只能输入字母
motto 2005-10-30
  • 打赏
  • 举报
回复
Format属性确实是"A",是同一个表单,同一个空件,但是这并不影响在VF6上新增或修改中文字符数据,在VFP9上新增中文字符正常,但修改时往里输入时就是无法接受中文字符.
zsjiaming 2005-10-30
  • 打赏
  • 举报
回复
看一下那个控件的format属性,,,,,难道是个'A'

这二种情况是同一个表单同一个控件吗?

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧