以下是引用asdf_123000在2012-12-20 02:13:41的发言:
我很赞同你的观点,但用户想要,不能满足也是遗憾。vfp 就没有grid 数据录入控制办法,很多情况下,在表中录入数据,总是没录完就跳到下格了,很不友好,从右到左也是没办法的选择。若是能从表字段最左端开始,录入也是可以的,但鼠标选中字段后,总是停留在字段中间位置,不知还有无替代办法,请大师指点迷律?
我很赞同你的观点,但用户想要,不能满足也是遗憾。vfp 就没有grid 数据录入控制办法,很多情况下,在表中录入数据,总是没录完就跳到下格了,很不友好,从右到左也是没办法的选择。若是能从表字段最左端开始,录入也是可以的,但鼠标选中字段后,总是停留在字段中间位置,不知还有无替代办法,请大师指点迷律?
将TextBox绑定到文本字符串中,它获得焦点的时候,就用代码强制把插入点指到最左,即字符串的第一个字符处,再接受输入,检测敲Enter键或TAB键(可以控制只有敲特定键才离开的),马上把字符串转换成合法的数值(期间进行逻辑检查),刷新到对应的字段中。这个TextBox在GotFocus的时候,把表中字段的数值转换成字符串填到控件的.Value上,让用户编辑。总之原则就是,用字符串编辑,在前后进行转换处理,这样,控件一旦失去焦点,它的显示形式就是平常的数值形式,但本质上是字符串,不直接使用数值数据。
[ 本帖最后由 TonyDeng 于 2012-12-20 02:22 编辑 ]
授人以渔,不授人以鱼。