0

チェック ボックス付きの複数の TreeView ActiveX コントロールを含むフォームがあります。最初の TreeView で選択した項目に応じて、他の TreeView にさまざまな項目を表示します。

最初の TreeView で未チェックの項目が選択されている場合、すべての TreeView を無効にしたいと考えています。そうするために、更新関数で SelectedItem がチェックされているかどうかを確認します。そうでない場合は、最初のものを除くすべての TreeView の Enabled プロパティを false に設定して終了します。チェックされている場合は、プロパティを true に戻し、最初の TreeView の SelectedItem に応じて TreeView を更新します。

それは機能していますが、私の問題は、Enabled プロパティを true に戻すと、false に設定された後、TreeView が左上隅に表示されることです。それらは隅に積み重ねられているため、最後の1つだけを見ることができます.

これを修正する方法のヒントを探しましたが、運がありませんでした。何か案が?

4

2 に答える 2

1

将来の検索者向け:

TreeView が左上にジャンプするという問題もありました。私の場合、更新されたサブレポートもあり、TreeView をクリックするまではすべて問題ありませんでした。すると、ビューが左上にジャンプしました。

これを修正するために私がしたことは次のとおりです。

Private Sub MyTree_GotFocus()
  Me.MyTree.Top = Me.MyTree.Top
  Me.MyTree.Left = Me.MyTree.Left
End Sub

プロパティを現在の値と等しく設定しただけでも、値を更新すると要素が再固定されました。

ジャンプをトリガーするものの後に、これらの行を追加する可能性が最も高いでしょう。

Me.MyTree.Enabled = True
Me.MyTree.Top = Me.MyTree.Top
Me.MyTree.Left = Me.MyTree.Left
于 2014-12-19T17:00:21.737 に答える
0

同様の問題がありました.1つのタブから別のタブに切り替えると、ツリービューが移動しました。それをやめる唯一の方法は、TreeView コントロールを独自のサブフォーム (TreeView コントロール以外には何もない) に配置し、そのサブフォームをメイン フォームに配置することでした。

于 2012-12-19T03:36:54.900 に答える