2

下の画像のような外観を作成しようとしています (これは TVirtualStringTree を使用して行われたことがわかっています) が、これを実現する方法に関するサンプル コードは見つかりませんでした。

以下の例のように複数行のアイテムを作成し、選択アイテムを「展開」してより多くの行を表示する方法を知っている人はいますか?

代替テキスト

4

2 に答える 2

8

VT Demos\Advenced をご覧ください。そこには、あなたが探しているものかもしれないマルチラインノードのデモがあります。

デモはここで見つけることができます

編集: ダウンロード ページはこちらで、3 番目の項目はデモです。

于 2010-05-17T11:53:51.247 に答える
6

答えが出たと思いますが、これを実践するためのヒントをいくつか紹介します。(少なくとも Delphi 7 では)

  1. 新しい行に対して #13#10 を実行する場合は、#10 の後にスペースがあることを確認してください。そうしないと、改行が行われません。

  2. VirtualTree.MultiLine[node] := true は複数行を許可しますが、必ずしも複数行にするわけではありません。

  3. VirtualTree.InvalidateNode(Node) を実行してから VirtualTree.Refresh を実行して、キャプションを変更した後にノードの新しいサイズを取得します。

于 2010-05-18T13:42:00.883 に答える