問題タブ [treecontrol]

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 投票する
2 に答える
470 参照

winapi - Win32TreeCtrlTVN_ENDLABELEDITメモリ割り当て

ユーザーがツリーラベルの名前を変更できるWin32TreeCtrlがあります。これを行うために、TVN_ENDLABELEDITメッセージを処理します。

場合によっては、ユーザーが入力したテキストを変更する必要があります。基本的に、ユーザーは編集中に短い名前を入力できますが、それを長いテキストに置き換えたいと思います。

これを行うには、TVN_ENDLABELEDIT中に受け取ったTVITEM構造体のpszTextメンバーを変更します。元のメモリが小さすぎて単純なstrcpyのような操作を実行できない可能性があるため、ここでポインタを置き換えます。

ただし、元のpszTextメンバーの割り当てを解除する方法がわかりません。基本的に、それがmalloc()で作成されたのか、newで作成されたのかが不明であるため、適切なデアロケーターを呼び出すことができません。明らかに、ポインタが置き換えられているため、Win32は古いpszTextのデアロケータを呼び出しません。したがって、割り当てを解除しないと、メモリリークが発生します。

Win32がこれらの構造体をどのように割り当てるか、および上記の状況を処理する適切な方法は何ですか?

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

wxwidgets - マウスでドラッグしながら wxTreeControl ウィジェットを自動スクロールするにはどうすればよいですか?

スクロールバー付きの wxTreeCtrl ウィジェットがあり、アイテムを他のアイテムにドラッグアンドドロップします。しかし、アイテムをドラッグすると、コントロールが非表示のアイテムを自動的にスクロールして表示されるようにするにはどうすればよいでしょうか?

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

icons - Axapta: 画像変更後に FormTreeControl を更新する

私の他のメソッド (データ、テキストなど) では、setItem メソッドが正常に機能し、ツリー アイテムに加えられた変更を表示します。ただし、アイテムのアイコンを変更した後に setItem を呼び出しても効果はないようです。新しいアイコンが表示されるようにツリー項目を更新する最良の方法は何ですか?

ありがとう

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

mfc - MFCCTreeCtrl最大表示アイテムテキスト長

大量のテキストデータをMFCツリーコントロールに出力するアプリケーションがあります。長い文字列(1000文字以上)でSetItemText()を呼び出すと、最初の約250文字のみがコントロールに表示されます。しかし、アイテムに対してGetItemText()を呼び出すと、文字列全体が返されます(1000文字以上)

私の質問は;

  • MFCツリーコントロールの最大の表示可能な文字列の長さはありますか?
  • 表示制限を増やす方法はありますか?

以下にサンプルテキストコードを含めました

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

python - 矢印を表示しながらルートを表示せずにwxPython TreeCtrl

wxPython を使用して Python ツリー ビジュアライザーを作成しています。次のように使用されます。

正常に機能しましたが、値が「Tree」のルートが表示されます。複数のルートを作成するように作成しましたが、それが許可されていないことがわかりました。元のコードに戻しましたが、 this: から this: に変更しましself.tree = wx.TreeCtrl(self)self.tree = wx.TreeCtrl(self, style=wx.TR_HIDE_ROOT)。それは機能しましたが、側面に小さな矢印が表示されなかったため、どのノードに子があるかわかりませんでした。ルート ノードを非表示にして矢印を保持する方法はありますか。注: 私は Mac で Python バージョン 2.5 と wxPython バージョン 2.8.4.0 を使用しています。

0 投票する
3 に答える
756 参照

python - wxPython: 何百万ものアイテムを持つ VirtualTreeListCtrl

TreeListCtrl のルート ノードに 1,000,000 以上のエントリを追加したいと考えています。したがって、「仮想」にしたいと思います。つまり、仮想 ListCtrl のように動作するようにして、現在表示されているアイテムがオンデマンドで読み込まれるため、高速で簡単にスクロールできるようにします。しかし、1,000,000 項目のいずれかを展開してその子を表示できるようにしたいので、仮想 ListCtrl を使用することはできません (項目の子は常に 50 未満です)。これは TreeListCtrl で効率的に行うことができますか? それとも違うクラスで?treemixin.VirtualTree と wx.gizmos.TreeListCtrl を使用した私自身の実験によると、OnGetItemText メソッドのオーバーロードは、単純な仮想 ListCtrl の場合と同じようには機能しません。ユーザーがスクロールしている間、オンデマンドで呼び出されるわけではありません。

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

c++ - CTreeCtrl でのフォント変更後に項目サイズが調整されない

次のコードを使用して、CTreeCtrl のツリー項目のフォントを変更します。

ただし、テキストの末尾がアイテム内で切り取られて
おり、新しいフォントでテキストの長さに調整されていないようです。
対処法は何でしょう?

0 投票する
5 に答える
3950 参照

iphone - iPhone用のツリーコントロールはありますか?

iPhoneで利用できるツリーコントロールはありますか?

ツリー内のサブノードでツリーを表す必要がありますが、どうすればよいですか?

ありがとう

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

javascript - ツリー構造を操作するための信頼できるHTML/Ajaxコントロール?

ツリー操作もサポートする信頼性の高いHTMLツリーコントロールを誰かが推奨できますか?バックエンドに必要で、ノードの移動、並べ替え、削除、追加、名前変更をしたい。

現在、データベースでネストされたセットモデルを使用してツリー構造を格納し、dhtmlxTree(dhtmlx.comを参照)をツリーコントロールとして使用しています。私が抱えている問題は、このコントロールが独自のアドレス指定スキーマを格納するためにデータベースに追加のフィールドを必要とすることです(0_2_14のようなもの、ルートからこのアイテムへのパスです)。これはかなり悪い考えです。位置が変わるとツリー全体が無効になるため(この文字列をIDとアドレス/位置として同時に使用するため)、各ノードを再計算してツリーを閉じ、サーバーからリロードします。これは、ユーザーが以前の場所に毎回ツリーを再度開く必要があるため、ユーザーを悩ませます。ドキュメントによると、このツリーコントロールは、特定のアドレスに対してツリーを事前に選択/開くことができます。ただし、この機能は私には機能しません-ユーザーがノードを開くたびに、ajax呼び出しを使用してノードの直接の子のみをポーリングします。その場合、何らかの理由でロード時にノードを開くことができません。ドキュメントはくだらないものであり、一部の関数の基本的なコード例はほとんどないため、ここで立ち往生しています。私の質問は、それ自体のアドレス指定スキームに問題がなく、編集を許可する、そこに良い代替案があるかどうかです。フラッシュまたは多分Javaアプリも検討します。独自のアドレス指定スキームと編集を許可します。フラッシュまたは多分Javaアプリも検討します。独自のアドレス指定スキームと編集を許可します。フラッシュまたは多分Javaアプリも検討します。

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

windows - タイトル全体が現在表示されていない場合、MFC の CTreeCtrl はアイテムのタイトルを含むツール ヒントをどのように自動的に表示しますか?

背景http://msdn.microsoft.com/en-us/library/b17bescz(v=VS.90).aspx 「TVS_NOTOOLTIPS スタイルは、ツリー ビュー コントロールの自動ツール ヒント機能を無効にします。この機能は、自動的にツール ヒントを表示します。タイトル全体が現在表示されていない場合は、マウス カーソルの下にある項目のタイトルが含まれます。"

質問: MFC コードで実際に実装されている CTreeCtrl のこの既定の機能 [つまり、アイテムがカットオフされるたびに、タイトルの自動表示ツールチップ] はどこにありますか (たとえば、どのファイル)?

ありがとう