問題タブ [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.
delphi - VirtualStringTree ノード データの保存
プロジェクトを D6 から D-XE3 に移行しようとしています。VirtualStringTree のバージョン 5.10 を使用して、OnSaveNode および OnLoadEvents でツリー データを保存およびロードすると、ガベージが発生します。私はおそらく Unicode を正しく処理していませんが、私の側に他の無知がある可能性があります。
助けてくれてありがとう。
delphi - Delphi VirtualStringTree を作成するための理想的な方法は何ですか?
だから私はDelphi 2010で作業しており、VirtualTreeView(正確にはVirtualStringTree)を使い始めてからしばらく経ちました..そして、私は間違った方法で何かをしているようです..物事が私のように機能していないので期待。
データのレコードに保存され、ユーザーが指定したパスをスキャンすることによって生成されたファイル/サブフォルダーの説明を指すノードを VST に入力しようとしています..(詳細は次の図に示されています)
それが示したように、ノードは奇妙な方法で表示されます..&私が何をしても、ノードデータは適切に初期化されません..列「ファイル」のノードキャプションは、うまく機能する唯一のものです。
&ここに私が使用するコードがあります:
1-ノードデータ宣言:
2-方法
a) ユーザーが指定したパスをスキャンする
b) filesList tdictionary を生成します... & 画像は、 treeview.imagesプロパティにリンクされている「 treeImageLIst 」に保存されます
c) ツリー「theTree」を作成します
d) ツリービュー イベント
私は今本当にイライラしています..ノードが適切に作成されない理由がわかりません..レコードデータをテストし、それらはうまく作成されていますが、onNodeClickイベントをテストすると、ノードが指すデータレコードが見つかりました.最初のフィールドのみを返します.他のフィールドは空であるか、アクセス違反の例外を生成します.
delphi - TVirtualStringTree を使用したインクリメンタル検索の方法
使い方を学んTVirtualStringTree
でいて、インクリメンタル検索を実装する必要があります。ユーザーが文字を入力するTEdit
と、フォーカスされたノードをツリー内の最初の条件を満たすノードに移動したいと考えています。
私は見つけることができるすべてのデモとサンプルコードを読んでいますが、これの出発点を見つけることができないようです. 誰でも擬似コードまたはそれ以上のコードを使用できますか?
delphi - Delphi、virtualstringtreeでファイル名リストによる階層を構築する方法
私はこの問題に固執しています。
アーカイブからのファイル名のリストがあります (ここにファイルとフォルダーがあります)。このリストは次のようになります。
問題は、階層を仮想文字列ツリーにすることです。属するファイルとフォルダーは、ルート フォルダーの子ノードになります。
何か案は?
delphi - Delphi VirtualStringTree の OnMouseEnter と OnMouseLeave
こんにちは、次の 2 つの Mouse Events を含む VirtualStringTree バージョンはありますか。
OnMouseEnter
そしてOnMouseLeave
?
delphi - 最初のノードが一番上に留まる
最初のノードを一番上に置き、スクロール中に影響を受けないようにしたい。最初のノードは列ヘッダーのようになります (スクロールしても一番上に留まります)。どうやってやるの?
この種の動作は、現在スプレッドシートで見つけることができるものです:
- 最初の列をロック(
Header
.Columns[0]
.Options
→coFixed
) - 最初の行をロック(?)
詳細な説明のために写真を挿入しようとしていますが、評判が 10 ありません。申し訳ありません。前もって感謝します。
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 にドロップする方法を知っている人はいますか?