标题:grid里怎么用光标键实现在固定列的上下移动?
只看楼主
love0428
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2023-1-25
结帖率:100%
已结贴  问题点数:20 回复次数:9 
grid里怎么用光标键实现在固定列的上下移动?
如图所示,目前tab键只能在一行左右循环移动,光标键上下没有反应。
想使用光标上下实现,只在成绩列移动,或使用tab键下移。请问怎么实现?

搜索更多相关主题的帖子: 上下 光标 固定 移动 grid 
2023-01-25 13:29
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
正常情况下,光标键可以在GRID指定列中随意移动的。
上传相关文件,看下是什么原因造成光标键不能上下移动。

坚守VFP最后的阵地
2023-01-25 14:52
love0428
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2023-1-25
得分:0 
回复 2楼 sdta
方便给个邮箱吗?我给你发邮箱,帮忙看一下是什么原因。大过年的还给人排忧解难,非常感谢!
2023-01-25 16:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
随便建个表拉个GRID入FORM就即时测试不就清楚了吗,问题肯定出在之后的事。
2023-01-25 17:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
删除GRID1中 成绩 列中的EDIT1控件即可

坚守VFP最后的阵地
2023-01-25 19:56
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
另外在表单中尽量少用PUBLIC,改用自定义属性即可

坚守VFP最后的阵地
2023-01-25 19:59
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
重新拖一个grid表进入表单,将ThisForm.grd表名.Column7.Text7.enable = .T. ,其它1-6设为.F.即可
2023-01-25 20:00
sam_jiang
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:542
专家分:781
注 册:2021-10-13
得分:0 
好像按tab键和enter键,都是在某一行里循环的,上下键也不管用,因为这个时候的keypress被grid的text控件截获了,好像在readonly下可以上下移动。
解决这个问题有几个方法:
1,自己给text写个keypress事件,在上下键,或enter或tab键时,触发浏览记录的命令,skip,然后替换grid的text。
2,采用冒泡事件,把grid的keypress事件传递给grid,或是form,然后为form编写keypress事件,控制记录移动,就完成上下移动了。
3,用bindevent方法,把grid里的text的keypress事件和form的keypress事件绑定,然后为form写上下移动的keypress事件即可。

我之前用的是第一种方法。
2023-01-25 21:04
love0428
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2023-1-25
得分:0 
回复 5楼 sdta
非常感谢!
另外,我设置的成绩字段是3个字符,现在输入比如123,他就跳到第一列了,怎么让他自动到下一行的成绩呢?
2023-01-25 21:52
love0428
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2023-1-25
得分:0 
回复 8楼 sam_jiang
用sdta老师的方法解决问题了,现在还想优化一下
2023-01-25 22:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511154-1-1.html




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

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