以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于跳到指定行的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42120)

--  作者:curt
--  发布时间:2013/11/4 17:38:00
--  关于跳到指定行的问题
   我想项目打开后直接跳到数据库的最后行以便方便继续输入。于是我在afteropenproject事件里输入代码:currenttable.position=currenttable.rows.count-1 但是发布项目后并不能直接跳到最后一行,而是跳到最后一行-8(比如有110行,执行后跳到102行)。 但是从foxtable里打开项目又可以正常执行,在命令窗口也能正常执行。用currenttable的select方法在命令窗口执行currenttable.select(109,0) 可以正常跳转。但项目发布编译后不能跳转,只能选择到指定单元格。以上 我百思不得其解。。。
   发布项目也遇到一些奇怪的问题。之前遇到过项目发布后可执行文件出不来,后来发现是图标文件不符合规范。貌似没有图标或不符合规范的图标是无法编译出可执行文件的,而且编译过程中不会报错。
   刚拿到开发版没多久,问题可能比较小白。请高手不吝赐教。

--  作者:Bin
--  发布时间:2013/11/4 17:51:00
--  
经过发布测试,焦点在最后一行没问题. 只不过滚动条并不会滚到最下面!    不太完善,我帮你反馈这个问题.
--  作者:e-png
--  发布时间:2013/11/4 18:38:00
--  

"currenttable.position=currenttable.rows.count-1 但是发布项目后并不能直接跳到最后一行"

这个问题很早就有,一直有的。。。

以前的解决办法:

currenttable.position=currenttable.rows.count-1

currenttable.position=currenttable.rows.count-2

currenttable.position=currenttable.rows.count-1

 

这样来回几次就可以了。。。不过你要判断一下现有的行数哦,不然会出错的。。。。


--  作者:有点甜
--  发布时间:2013/11/4 19:11:00
--  
 试试,

currenttable.focus()
currenttable.select(2,0)

--  作者:curt
--  发布时间:2013/11/4 22:05:00
--  
谢谢各位。明天到单位上再试试。
既然是老问题,为什么不修正呢?

--  作者:curt
--  发布时间:2013/11/5 12:47:00
--  
上面2位的办法都试过了,编译后都不行。的确是一个bug,请下个版本更正下。


--  作者:狐狸爸爸
--  发布时间:2013/11/5 12:55:00
--  

收到,好的