以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何使窗口中的关联表的水平滚动条总是靠左  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14850)

--  作者:红叶
--  发布时间:2011/12/4 13:59:00
--  如何使窗口中的关联表的水平滚动条总是靠左

销售订单和销售订单明细通过销售订单编号建立关联,销售订单窗口为主窗口,窗口中的TABLE邦定为“销售订单.销售订单明细”关联表,为什么在打开系统后打开销售订单主窗口,并打开销售订单明细的已设定的视图后,窗口中的TABLE的水平滚动条位于右边或中间,而不是最左边,如果才能使水平滚动条位于最左边?

 


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

--  作者:红叶
--  发布时间:2011/12/5 8:29:00
--  

希望大家给点办法。。。


--  作者:hanxuntx
--  发布时间:2011/12/5 8:39:00
--  
aftlaod
select(0,0)
--  作者:红叶
--  发布时间:2011/12/5 8:45:00
--  

如果是动态加载的时候,有时候没有符合条件的数据,select(0,0)会出错,如果加上判断数据不为空时则可以,但是我要的是不论是否有数据时,窗口中的TABLE的水平滚动条始终位于最左边

因为我有一导航为“新增销售订单”,代码为打开窗口,不加载销售订单和销售订单明细任何数据,这时就需要窗口中的TABLE的水平滚动条始终位于最左边,然后有一个按钮“新增数据”,代码为增加销售订单行和销售订单明细行

[此贴子已经被作者于2011-12-5 8:49:21编辑过]

--  作者:狐狸爸爸
--  发布时间:2011/12/5 8:50:00
--  

看看这里:

http://www.foxtable.com/help/topics/2358.htm

 


--  作者:红叶
--  发布时间:2011/12/5 9:06:00
--  

With Tables("员工")
    .
LeftVisibleCol = .Cols("姓名").Index
    .
TopVisibleRow = 2
End
 With

这个代码是放在窗口的

aftlaod
事件中吗?

这样的话,当在窗口中按按上一条或下一条

With Tables("员工")
        .Position = .Position - 1
End With

时,窗口中的的TABLE的水平滚动条又回到原来的位置了,怎么才能始终位于最左边呢?


--  作者:狐狸爸爸
--  发布时间:2011/12/5 9:18:00
--  
With Tables("员工")
     .LeftVisibleCol = .Cols("姓名").Index
     .TopVisibleRow = 2
     .Select(.RowSel, .LeftVisibleCol)
End With

--  作者:红叶
--  发布时间:2011/12/5 9:24:00
--  
谢谢,搞定OK!