下の画像のような外観を作成しようとしています (これは TVirtualStringTree を使用して行われたことがわかっています) が、これを実現する方法に関するサンプル コードは見つかりませんでした。
以下の例のように複数行のアイテムを作成し、選択アイテムを「展開」してより多くの行を表示する方法を知っている人はいますか?
下の画像のような外観を作成しようとしています (これは TVirtualStringTree を使用して行われたことがわかっています) が、これを実現する方法に関するサンプル コードは見つかりませんでした。
以下の例のように複数行のアイテムを作成し、選択アイテムを「展開」してより多くの行を表示する方法を知っている人はいますか?
答えが出たと思いますが、これを実践するためのヒントをいくつか紹介します。(少なくとも Delphi 7 では)
新しい行に対して #13#10 を実行する場合は、#10 の後にスペースがあることを確認してください。そうしないと、改行が行われません。
VirtualTree.MultiLine[node] := true は複数行を許可しますが、必ずしも複数行にするわけではありません。
VirtualTree.InvalidateNode(Node) を実行してから VirtualTree.Refresh を実行して、キャプションを変更した後にノードの新しいサイズを取得します。