2015-06-04 45 views
0

我創建了一個滾輪控制我的DataGrid用下面的代碼一個DataGrid(與去年偏移):Livecode-滾動

function scroller_create tPoint 
    local tScrollerRect, tContentRect 
    if environment() is not "mobile" then exit scroller_create 

    put the rect of group "list" into tScrollerRect 
    put 0,0,(the DGformattedWidth of group "list"),(the DGformattedHeight of group "list") into tContentRect 

    mobileControlCreate "scroller", "listScroll" 
    put the result into sScrollerID 

    mobileControlSet "listScroll", "rect", tScrollerRect 
    mobileControlSet "listScroll", "contentRect", tContentRect 
    mobileControlSet "listScroll", "visible", true 
    mobileControlSet "listScroll", "scrollingEnabled", true 
    mobileControlSet "listScroll", "vIndicator", true 
    mobileControlSet "listScroll", "vScroll", tPoint 
end scroller_create 

當更多的數據添加到DataGrid中,我會破壞並重新創建滾動條控制。但我想讓滾動條保持最後一個垂直滾動偏移量(tPoint)。

但隨着mobileControlSet「listScroll」,「VSCROLL」,tPoint它仍會復位垂直卷軸回當卷軸被重新頂部...

是否有任何其他的方式,我可以修復最後偏移量上的datagrid的vscroll?

在此先感謝!

回答

0

你爲什麼不改變contenctRect? 但是,使用mobileControlGetvscroll存儲在自定義屬性中,然後重新進行設置。

+0

嗨MaxV,感謝您的評論。我設法設置DGVscroll來顯示列表,但只要我觸摸手機屏幕(和幻燈片),列表就會再次滑到最上面,然後滑下... 使用本地vScrollBar將不會導致這個問題。這很奇怪...仍然在想辦法解決這個問題。 謝謝! – Vikki