問題タブ [tvirtualstringtree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
769 参照

delphi - VirtualStringTree ノード データの保存

プロジェクトを D6 から D-XE3 に移行しようとしています。VirtualStringTree のバージョン 5.10 を使用して、OnSaveNode および OnLoadEvents でツリー データを保存およびロードすると、ガベージが発生します。私はおそらく Unicode を正しく処理していませんが、私の側に他の無知がある可能性があります。

助けてくれてありがとう。

0 投票する
1 に答える
3411 参照

delphi - Delphi VirtualStringTree を作成するための理想的な方法は何ですか?

だから私はDelphi 2010で作業しており、VirtualTreeView(正確にはVirtualStringTree)を使い始めてからしばらく経ちました..そして、私は間違った方法で何かをしているようです..物事が私のように機能していないので期待。

データのレコードに保存され、ユーザーが指定したパスをスキャンすることによって生成されたファイル/サブフォルダーの説明を指すノードを VST に入力しようとしています..(詳細は次の図に示されています)

ここに画像の説明を入力

それが示したように、ノードは奇妙な方法で表示されます..&私が何をしても、ノードデータは適切に初期化されません..列「ファイル」のノードキャプションは、うまく機能する唯一のものです。

&ここに私が使用するコードがあります:

1-ノードデータ宣言:


2-方法

a) ユーザーが指定したパスをスキャンする

b) filesList tdictionary を生成します... & 画像は、 treeview.imagesプロパティにリンクされている「 treeImageLIst 」に保存されます

c) ツリー「theTree」を作成します

d) ツリービュー イベント


私は今本当にイライラしています..ノードが適切に作成されない理由がわかりません..レコードデータをテストし、それらはうまく作成されていますが、onNodeClickイベントをテストすると、ノードが指すデータレコードが見つかりました.最初のフィールドのみを返します.他のフィールドは空であるか、アクセス違反の例外を生成します.

0 投票する
2 に答える
3286 参照

delphi - TVirtualStringTree を使用したインクリメンタル検索の方法

使い方を学んTVirtualStringTreeでいて、インクリメンタル検索を実装する必要があります。ユーザーが文字を入力するTEditと、フォーカスされたノードをツリー内の最初の条件を満たすノードに移動したいと考えています。

私は見つけることができるすべてのデモとサンプルコードを読んでいますが、これの出発点を見つけることができないようです. 誰でも擬似コードまたはそれ以上のコードを使用できますか?

0 投票する
1 に答える
610 参照

delphi - Delphi、virtualstringtreeでファイル名リストによる階層を構築する方法

私はこの問題に固執しています。

アーカイブからのファイル名のリストがあります (ここにファイルとフォルダーがあります)。このリストは次のようになります。

問題は、階層を仮想文字列ツリーにすることです。属するファイルとフォルダーは、ルート フォルダーの子ノードになります。

何か案は?

0 投票する
1 に答える
557 参照

delphi - Delphi VirtualStringTree の OnMouseEnter と OnMouseLeave

こんにちは、次の 2 つの Mouse Events を含む VirtualStringTree バージョンはありますか。

OnMouseEnterそしてOnMouseLeave

0 投票する
1 に答える
173 参照

delphi - 最初のノードが一番上に留まる

最初のノードを一番上に置き、スクロール中に影響を受けないようにしたい。最初のノードは列ヘッダーのようになります (スクロールしても一番上に留まります)。どうやってやるの?

この種の動作は、現在スプレッドシートで見つけることができるものです:

  • 最初の列をロック( Header. Columns[0]. OptionscoFixed)
  • 最初の行をロック(?)

詳細な説明のために写真を挿入しようとしていますが、評判が 10 ありません。申し訳ありません。前もって感謝します。

0 投票する
1 に答える
670 参照

delphi - VitrtualStringTree。ROOT レベルにドラッグ アンド ドロップする方法は?

A ツリーがあります: ROOT - VirtualStringTree(TVirtualStringTree.RootNode は表示されません)

  • 私のルートノード 1
  • 私のルートノード 2
    • 2 番目のノード 1
    • 2 番目のノード 2
    • 2 番目のノード 3
  • 私のルートノード 3

「My Root Node 3」を任意の可視ノードにドラッグ アンド ドロップできますが、ツリーのルート レベルにあるデフォルトの位置に戻すことはできません。

私はそれを試します:

マウスをどこにも置きませんが、何も起こりません。DragOver では、DropTarget が VST.RootNode の場合、ルートへのドロップを受け入れました。

マウスをコンポーネントの空きスペースにドラッグした場合、ノードを VST.RootNode にドロップする方法を知っている人はいますか?