2009-11-24 42 views
0

在IWRegion(ClipRegion:= True)中,我選擇了一個 節點,我有一個相當長的樹視圖(IWTreeView)。如何關注該節點,使其在渲染後對用戶 可見?該在選定的項目上集中一個IntraWeb IWTreeView

我做什麼至今:

在Delphi

tree.Selected:= itemToFocus; 
tree.ScrollToName:= tree.Selected.Name; 

這會產生這樣在我的網站(由Atozed由IWTreeView.pas完成):

<script language="javascript"> 
    ... 
    function initialize { 
    ... 
    positionNAVIGATORTree("i2"); 
    } 
</script> 
... 
<script language="javascript"> 
    function positionNAVIGATORTree(iNodeID) 
    { 
    FindElem("NAVIGATOR").scrollTop = 
     FindElem(iNodeID).offsetTop - 40; 
    return true; 
    } 
</script> 

還是樹渲染後會顯示最上面的項目。對於我測試過的所有瀏覽器(IE8,Firefox,Chrome)都是如此。

+0

AToZed在FindElement中有一個錯誤,它將在未來的版本中修復。 – 2010-04-01 09:52:42

回答

0

javascript函數window.scrollTo(x,y)允許您滾動一個窗口,它是否適合您的控件?

0

Elite Suite(最近開源)具有更好的樹視圖(TArcIWStringGrid + TArcIWStringGridTreeContent),它具有完美的工作選擇和滾動功能。嘗試一下!

相關問題