| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1007 人关注过本帖
标题:数据录入控制
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用asdf_123000在2012-12-20 02:13:41的发言:

我很赞同你的观点,但用户想要,不能满足也是遗憾。vfp 就没有grid 数据录入控制办法,很多情况下,在表中录入数据,总是没录完就跳到下格了,很不友好,从右到左也是没办法的选择。若是能从表字段最左端开始,录入也是可以的,但鼠标选中字段后,总是停留在字段中间位置,不知还有无替代办法,请大师指点迷律?

将TextBox绑定到文本字符串中,它获得焦点的时候,就用代码强制把插入点指到最左,即字符串的第一个字符处,再接受输入,检测敲Enter键或TAB键(可以控制只有敲特定键才离开的),马上把字符串转换成合法的数值(期间进行逻辑检查),刷新到对应的字段中。这个TextBox在GotFocus的时候,把表中字段的数值转换成字符串填到控件的.Value上,让用户编辑。总之原则就是,用字符串编辑,在前后进行转换处理,这样,控件一旦失去焦点,它的显示形式就是平常的数值形式,但本质上是字符串,不直接使用数值数据。

[ 本帖最后由 TonyDeng 于 2012-12-20 02:22 编辑 ]

授人以渔,不授人以鱼。
2012-12-20 02:20
asdf_123000
Rank: 4
等 级:业余侠客
威 望:1
帖 子:273
专家分:227
注 册:2012-12-20
收藏
得分:0 
谢谢版主,要是有更好的办法,还请指点!
2012-12-20 02:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
这个我也要具体做一下才好摸索有没有更好的办法,现在说的也仅仅是思路。

授人以渔,不授人以鱼。
2012-12-20 02:31
asdf_123000
Rank: 4
等 级:业余侠客
威 望:1
帖 子:273
专家分:227
注 册:2012-12-20
收藏
得分:0 
你思路很正确,应该没什么问题。要是象会计录入金额那样,还带线条的那种,那是最牛的,大师能指点制作思路?
2012-12-20 02:35
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11789
专家分:43421
注 册:2006-5-13
收藏
得分:0 
在单元格获得焦点时自动选定TEXT,录入的时候就可以从TEXT的最左边显示,不会数据尚未录完就因到了TEXT的最右边而自动跳到下个TEXT中了。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2012-12-20 09:15
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
这个以前我做过一个,思路:把万、千、百、十、元、角、分当作字段处理,然后合计的话逢十进一(用代码处理)
2012-12-20 12:52
CHB123
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:100
专家分:68
注 册:2012-7-2
收藏
得分:0 
表单下面还可以有大写合计的样式(代码自动完成)。
2012-12-20 12:54
快速回复:数据录入控制
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013837 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved