回 帖 发 新 帖 刷新版面

主题:请教:在回车跳下一行问题

我在Grid的BeforeRowColChange事件加入了以下的代码
IF m.nColIndex=2
ro1=ThisForm.Grid1.ActiveRow 
co1=ThisForm.Grid1.ActiveColumn 
ThisForm.Grid1.ActivateCell(ro1+1,co1) 
ThisForm.Grid1.Refresh 
NODEFAULT 
ENDIF 

定位在第2列,回车可以下跳到第2、3列都行,但我的数据表有50个数据,可它只能下跳到20时,就停下了,不再跳了,请高手们给予指点。谢谢在先

回复列表 (共23个回复)

沙发

换成
.relativeRow
.relativeColumn

板凳

行了,谢谢你的指点!非常感谢!

3 楼

不过又出新问题了,它可以回车下跳一行,但用上、下行箭头都是下行一行,用鼠标点也不管用,请问如何解决?请高手点教!

4 楼

我在另一贴里给你回的是.KeyPress事件

5 楼

我看到你的那个回贴,可那运行之后上、下移都行,回车也行,但当输完满格后不会自动下移啊。

6 楼

哦,我已经黔驴技尽了.

7 楼

试一试用skip:
发现回车键时,执行skip移动记录指针。

8 楼

这句放在那?好象没地方放啊?在.grid1.column2.text1.KeyPress这里吗?

9 楼

form load:
SET CONFIRM ON 

form unload:
SET CONFIRM OFF

Grid的BeforeRowColChange事件:
If Lastkey()=13
Nodefault
Keyboard "{DNARROW}"
endif


失业了,再做一次好事,以后可能没这机会了。

10 楼

你今天才失业?
我已经失业半年了,还没敢跳楼呢,
你就敢说"以后可能没这机会了"?

我来回复

您尚未登录,请登录后再回复。点此登录或注册