問題タブ [virtualtreeview]

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 に答える
1482 参照

delphi - 仮想文字列ツリーに複数のヘッダー行を含めることは可能ですか?

StringGrid仮想文字列ビューのヘッダーに複数の固定行が必要です-のFixedRowsプロパティを 1 より大きい値に設定した場合に得られる効果のように見えます.これを達成する方法はありますか?

Soft-Gems の Web サイトとフォーラムを検索したところ、仮想文字列ツリーのAdvancedHeaderDrawメソッドとHeaderQueryElementsプロパティについていくつか言及されていましたが、それらの使用方法がわかりませんでした。

同様の効果を達成するために使用するデモも見つけましたTHeaderControlsが、より洗練されたソリューションが必要です。

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

multithreading - Delphi で TVirtualTreeView を使用して DLL を解放すると、NTWaitforMultipleObjects エラーが発生する

TVirtualTreeview は非常に優れていますが、TVirtualTreeview を含むプロジェクト内の DLL によって参照されるウィンドウを閉じると、NTWaitForMultipleObjects エラーが発生することがよくあります。

問題は TVirtualTreeview の奥深くにあり、オフィスの他の人たちはそれを修正するために多くのことを試みました.Delphi 7 で他の誰かが同様の問題を抱えているかどうか疑問に思っていました.


または、2009 年に修正された場合は、それがあり、すぐにコードをアップグレードする予定です (エラー.. 頭を地面に叩きつけます)。

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

delphi - 仮想ツリービュー コントロールを常に行単位でスクロールするにはどうすればよいですか?

仮想ツリービューは、標準の Delphi グリッドの方法とは異なり、ピクセル単位で垂直方向にスクロールし、TListView(TTreeViewまたは私が認識している他のほとんどのコントロールは) 行単位でスクロールし、常にコントロールの上部に完全な行が表示されるようにします。カーソルキーを使用してナビゲートすると、方向に応じて最初または最後の行が完全に表示されます。マウスでスクロールすると、位置合わせがまったくありません。

この動作は、たとえば、Delphi 2007 および 2009 の構造ウィンドウで確認できます。

多くのプロパティを標準の Windows コントロールの動作に設定する方法はありますか? または、これを達成するためのパッチのセットはどこかにありますか?

0 投票する
4 に答える
3226 参照

delphi - Delphi 2010 で仮想ツリービューを構築する手順

Delphi 2010 (2009 をスキップした) を購入したばかりで、プロジェクトをコンパイルしようとしています。しかし、Virtual Treeview 4.8.5 をコンパイルする際に多くの問題が発生しています。Delphi 2010 で Virtual Treeview をコンパイルしてインストールする簡単な方法の概要を教えてもらえますか?

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

delphi - Delphi の仮想ツリー コンポーネントを使用した動的アイコン

仮想ツリー コンポーネントのノードごとに 2 つの異なるアイコンを格納およびロードする方法を知る必要があります。2 つのアイコンのサイズも異なります。

ありがとう

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

delphi - スクロール時のDelphiVirtualTreeview.OnAfterItemPaintの問題?

水平スクロールが実行されているときにOnAfterItemPaintイベントを使用して描画する際に問題が発生します。

基本的に私が達成したいのは、選択したセル効果のマージです。たとえば、1列目と2列目のテキスト、3列目と4列目のテキストなどです。これまでのところ、VTは列のマージをサポートしていません。手動で描画する必要があります。

代わりに使用する必要がある回避策または別のイベントはありますか?

使用:Delphi 7 + VirtualTreeview 4.8.5

イベントソース:

スクロールする前に:

代替テキストhttp://a.imagehost.org/0869/screen1.gif

スクロール後(右にスクロールしてから左にスクロール):

代替テキストhttp://a.imagehost.org/0645/screen2.gif

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

delphi - Delphi、VirtualStringTree-ツリーの再構築、状態の復元(拡張ノード)

ツリーの再構築時に、VirtualStringTree(展開されたノード)のノードの状態を復元するにはどうすればよいですか?

私のアプリケーションはVirtualStringTree(これまでで最高のコンポーネントの1つです!)を使用しています。ここで必要なのは、アプリケーションが起動するたびにツリーを再構築することです。ただし、ほとんどの場合、「新しい」ツリーは前回作成されたツリーと同じか、少なくとも非常によく似ています。ノードの状態を復元するための最良の方法は何ですか?どのノードが拡張されたかなど...アプリを起動するたびにすべてのノードを手動で拡張するのは便利ではありません...したがって、ユーザーは信じています。残念ながら、プライバシーの制限により、実際のツリーをファイルに保存してからロードし、再構築(必要に応じて追加/削除)するときに既存のノードを比較することはできません...他の方法が必要です...

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

delphi - Delphi、VirtualStringTree-単純なテキストスタイル(bbcodeなど)の処理

テキスト内で太字のイタリックなどを許可するbbcodeのような単純なテキストスタイルを処理するための最良の方法は何でしょうか?私がやったことは、テキストをパーツに分割し、各パーツにスタイルを割り当ててから、から始めて各ピースをテキストアウトしRect.Left + Canvas.TextWidth(Texts[i-1])ます。ただし、これはおそらくかなり遅いです。さらに、VirtualStringTreeの場合にテキストを送信する方法がわかりません。OnBeforeItemPaintがありますが、コールバックは列インデックスを認識しません。ただし、OnBeforeCellPaintは、自分でペイントしたVSTを示す変数を公開しないため、テキストにペイントします...

どなたかお願いします?:)

よろしく、ミハル