virtualtreeview

    10

    1答えて

    私は下の写真で強調した小さな白い四角形を(黒で)塗りつぶす必要があります。 余分な列を追加しようとしました。私はPaintInfo.PaintRectangleを拡張しようとしました。私は考えることができる金額の列にすべての設定を試してみました。私はアイデアがありません。 誰でもどのようにしたらいいですか? ここにカスタムヘッダーの描画を行うコードがあります。条件が間違っている場合あなたの pro

    5

    1答えて

    VirtualStringTree(VST)を使用して、グループ化されたデータ、ヘッダーの詳細を表示します。私はユーザーが拡大、詳細を見るためにヘッダーを折りたたむことを許可するオプションを持つ必要があります。いくつかのケースでは、データを静的ビューとして表示する必要があります。 、ユーザーが拡張することができたときに、子ノードを持つ崩壊ノードの例である:私は/崩壊ノードを展開し、ユーザーを防ぎ、

    5

    1答えて

    すべてのルートノードまたはすべての子ノード(VirtualTreeViewのすべてのノードではありません)を選択します。 私はすべてのルートノードを選択するには、このコードを使用することを試みた: procedure SelectAllRoots; var Node: PVirtualNode; begin Form1.VirtualStringTree1.BeginUpd

    0

    1答えて

    私はVirtualTree.IsVisible[n] := false;を使っていくつかのVirtualTreeViewアイテムを隠しました。 1つの関数では、VirtualTree.GetNextSelected(n);メソッドを使用してすべての選択項目を反復処理します。しかし、問題があります。たとえば、Ctrlキーを押しながらShiftキーを押しながらいくつかの項目を手動で選択すると、選択され

    5

    1答えて

    私は、VirtualStringTree内の列を、列の自動サイズ変更時にコンテンツの左側と右側に同じインデントを持たせたいとします。 ヘッダーオプションhoDblClickResizeをオンにして、私のサンプルVSTを見てみましょう。この写真では Iは、自動「時間」カラムのサイズを変更する列ヘッダをダブルクリックさ。私は、列の左と右の間のインデントの違いを強調しました。 右インデントが左インデント

    7

    1答えて

    私はVirtualTreeViewに基づいて単純な2列のグリッド "プロパティエディタ"を構築しようとしています。 は(私は、DelphiのIDEのオブジェクトインスペクタで見られる外観とユーザー体験を模倣したい) コンポーネントがほとんど働いていると、複数の編集者を扱うことができる 、 が、私は迷惑なバグに直面している: 新しいノード(新しい行)をクリックすると、クリックした列に関係なくノードが

    4

    1答えて

    TVirtualStringTreeをズームイン/ズームアウトするための「最良の方法」を見つけたいと思います。 「ズームイン」とは、拡大鏡を模倣することを意味します。 「最善の方法」は、優先的に、TVirtualStringTreeコントロールでこれに専念するプロパティ/メソッドを使用することによって理解する必要があります。メソッドが存在しない場合は、低レベルのAPIを避けて、最も単純な方法を提案

    0

    1答えて

    私はノードの4つのレベルを持つ仮想モードで作成されたツリービューを持っており、ルート要素をロードし、最初のレベルの要素がロードされ、残りはtreeFolderList_VirtualModeCreateChildrenイベントを使用して動的に基づいてロードされます。 期待して、それぞれのノードを展開するときに子要素を作成し、これはこの作品、私がこれまで持っているもの protected void

    2

    1答えて

    私はDelphiのVirtual Treeviewを試していて、F2キーを押してエディタを呼び出すサンプルプログラムを実行しました。編集プロセスを開始するには、Virtualtreeviewの組み込みエディタを使用しました。テキストは変更されましたが、別のノードをクリックしたときにすぐに元の状態に戻りました。 これで、VirtualTrees.pasのソースコードを調べて、編集プロセスの仕組みを調

    6

    1答えて

    私はいくつかの列でVTのバックグラウンドイメージを表示するためにVT.Backgroundを使用しています。 しかし、私は背景画像を隠すので、セルに異なる色を使用する方法を見つけることができません。 私はOnBeforeItemEraseを使用しようとしましたが、私はEraseAction := eaColorを使用している場合、私は色が適用されていないeaDefaultを使用する場合、セルの背景