問題タブ [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.
python - Django:テンプレートでツリー コントロールを使用する方法はありますか?
こんにちは、テンプレートでツリー コントロールを使用できる方法があるか知りたいのですが、次のようなものを追加したかったのです。
皆さんは写真を手に入れたと思います...どうすれば私のテンプレートにそのようなものを追加できますか...ありがとう
c++ - TVN_SELCHANGED をキャッチできません
ダイアログに CTreeCtrl があり、TVN_SELCHANGED メッセージをキャッチしますが、実行はハンドラーに入りません。何が間違っている可能性がありますか?私のコード:
ブレークポイントを使用して、実行がハンドラーに入るかどうかを確認しようとしましたが、何も起こりません。
ツリー コントロールのプロパティ:
mfc - CTreeCtrl ノードのデフォルト アイコンをロードする方法
レイアウトのカスタマイズが必要なため、CTreeCtrl クラスを拡張しました。
SetItemText() 関数を複数回呼び出すことなく (必須の要件) 、 CDC::DrawText()関数を使用して単一ノードのテキストを動的に(再) 書き込む必要があります。
次に、OnPaint()メソッドの独自の実装を作成しました。CTreeCtrl でノードを描画するDrawItems()メソッドも実装しました。
単一のノードの横にある単一のラベル以外は変更したくないので、元のCTreeCtrl::OnPaint()コードのほとんどを再実装する必要があります。
私は2つの疑問しか持っていません:
- デフォルトの CTreeCtrl アイコンを表示するにはどうすればよいですか? カスタム アイコンは必要ありません。
- 個々のノードの選択モードのデフォルト レイアウトを復元するにはどうすればよいですか?
簡単に言えば、現在選択されているノードが強調表示されます。
以下の単純化された自動説明コードの一部:
必要なのは、ほぼ標準のCTreeCtrl::OnPaint() 実装のソース コードだけです。任意の提案/ヘルプをいただければ幸いです。:-)
ありがとう
それ。
visual-c++ - ツリー コントロール (MFC) でノードを選択する
VC++ でツリー コントロールを作成しましたが、子ノードを選択できません。助言がありますか?
c# - DotNetBar AdvTree/TreeControlの子ノードでのドラッグアンドドロップを防止します
DotNetBarAdvtreeコンポーネントを使用してTreeControlを実装しています。ただし、特定のノードが子を持つことを不可能にするプロパティを見つけるのに苦労しているようです。以下のことをやめたいと思います。
たとえば、RSSフィードをRSSフィードに含めることはできません。事実上、いくつかのノードをドラッグ可能にし、子を持つことができるものと、ドラッグ可能のみにするものがあります。
助けてくれてありがとう。-1または5000に設定したプロパティNodesIndentに気づきましたが、どちらも役に立ちませんでした。
wxpython - TreeCtrl wxPython selectedImage
こんにちは私は選択した画像をtreeItemsCtrlに画像を入れたいのですが、どのように試したかわかりません
しかし、それはうまくいきませんでした私がそれを実行しようとすると、このエラーが発生します
ファイル"/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py"、5469行目、AppendItemリターンコントロール.TreeCtrl_AppendItem(* args、** kwargs)TypeError:inメソッド'TreeCtrl_AppendItem'、タイプ'int'の引数4が必要です
関数のおかげでアイテムを追加しているので、追加関数でこれを実行したい
checkbox - wx.lib.agw.customtreectrl.CustomTreeCtrl スタイルでチェック ボックスを適切に使用するにはどうすればよいですか?
今まで使っていた複数選択ツリーコントロールにチェックボックスを追加したい...
...しかし、スタイル オプションを変更しても効果がないようです。「myStyle」変数をどのように変更しても、0 に設定した場合と同じ結果になります。ここで何が間違っているのかわかりません。
64 ビット Windows 7 で wxPython 2.9 を使用しています。
編集:「agwStyle」の代わりに「style」という名前のパラメーターを使用していたことがわかります。
python - wxpython wx.TreeCtrl、イベント wx.EVT_TREE_ITEM_ACTIVATED を発生させるツリーのサブアイテムはどれですか?
私はツリー ctrl を作成しており、ダブルクリックがどこから来たのかを把握する必要があります。
コード:
出力は、どのノードをダブルクリックしても、同じアイテムがイベントを発生させたと認識していることを示しています。そして、それは私が追加したことがわかっているアイテムの ID には対応せず、ルートの ID にも対応しません。
ツリー内のオブジェクトへの参照を取得する方法を知っている人はいますか? 基本的にその名前を取得したいのですが、この API では許可されません :P
[編集]:ソルバーですが、これはフレームワークのバグだと思います。ダブルクリックが実際に発生した場所に関係なく、イベントが同じ TreeItemID を返す必要がある理由はありません。
image - treectrl アイテムから画像を削除
で wxpython treectrl アイテムに画像を追加しtree.SetItemImage
ます。後で画像は削除されます。どうすればいいですか?SetItemImage
メソッドしか見つかりませんでした。 のようなものは見つかりませんでしRemoveItemImage
た。
c++ - 2 レベルのみの幅の広い仮想ツリー ビュー コントロールを高速にするには?
私は基本的に、List-View コントロールで得られるのと同じ仮想パフォーマンスを実現したいと考えています。List-View コントロールを使用すると、ItemCount を設定でき、LVN_GETDISPINFO 通知で、アイテムがスクロールして表示されるようになったら、アイテムの情報を入力できます。
現在、ツリービューが提供する仮想機能は非常に深いツリーに適しているため、(TVN_ITEMEXPANDING を介して) ノードが展開されたときにのみアイテムを追加し、アイテムがスクロールして表示されると、TVN_GETDISPINFO を使用してアイテム情報を入力できます。しかし、TVN_ITEMEXPANDING が何の役にも立たず、アイテムが表示されたら追加したい "常に展開された" 2 レベルのツリー (設計上の問題のみ) がある場合はどうすればよいでしょうか。問題は、既にツリーのサイズを変更する SetItemCount() などのようなものがないことです。
私の場合、アイテム情報 (テキスト、画像、選択した画像) の入力は高価な部分ではありませんが、アイテムの挿入 (すべて 1 つのレベルで) は重要です。
1 つのオプションは、表示されるアイテムと 1 つの非表示のアイテムのみを挿入することです。非表示のアイテムが表示されると (TVN_GETDISPINFO で検出されます)、さらにいくつか挿入します。しかし、下にスクロールすればするほど、スクロールバーは常に小さくなります。それは奇妙だと思います。
自分のコントロールを描画する以外に、私が望むものを達成するための他のアイデアはありますか?
ツリー全体は次のようになります。ほぼリストです。ツリーの外観が気に入っているだけです。