■No17093 (ランペル さん) に返信
> 「System.Windows.Forms.TreeView」オブジェクトのスクロールバーの位置調整をスクリプトでおこないたいのですが可能でしょうか。
> ツリーのノードをフォーム上で追加するようなソフトを作成しており、追加したノードが画面外に追加された場合に、
> スクリプトにて自動でスクロールバーを調節しようと考えています。
> 追加したノードをアクティブにすれば、自動で画面内にスクロールされますが、ソフトの事情により、アクティブにはできません。
>
> 以下のようなことを試しましたが、スクロールバーの位置は調整されませんでした。
>
> ObjTree:ツリービューオブジェクト
> nowNode:追加したノード
>
> Dim instance As Point
> instance = nowNode.Bounds.Location(追加したいノードの位置を取得)
> ObjTree.AutoScrollOffset = instance(スクロールバーの調整??)
C# で書いたあと、無理矢理 VB に直したものなので動く保証はありませんが。
If nowNode.IsVisible = False Then
ObjTree.TopNode = nowNode;
End If
こんな感じで。
|