問題タブ [clistctrl]
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.
mfc - CListCtrl を使用して列をその場で編集する方法は?
リストの任意の列に CListCtrl.EditLabel() が必要です。どうすればそのような機能を実装できますか?
mfc - CListCtrl::GetItemNext は開始項目を返します
Windows Mobile 6 用の C++ MFC アプリに CListCtrl オブジェクトがあります。 listctrl.GetNextItem(0, LVNI_ABOVE) を呼び出すと、-1 (最初の項目の上に項目がない) が返されますが、リストがアイテムが 1 つだけある場合、MSDN で「指定されたアイテム自体が検索から除外されています」と表示されていても、呼び出しは 0 を返します。これは既知のバグですか?
c++ - CListCtrl - 複数選択を有効にする方法
Windows Mobile 用の MFC アプリケーションを作成していますが、リスト コントロール (CListCtrl) の複数選択を有効にする方法がわかりません。プロパティ パネルで、単一選択が False に設定されていますが、複数の項目を選択することはできません。
何か案が?
mfc - MFC - リスト項目を無効にするにはどうすればよいですか?
チェックボックス付きの CListCtrl があります。ユーザーがチェックボックスをクリックできないように、アイテムの1つを無効にできるようにしたい。これは可能ですか?もしそうなら、どのように?
編集: 別の質問でチェックボックスを非表示にする方法の詳細を見つけました チェックボックスを表示する には、CListCtrl コントロールの一部の行のみが必要です
mfc - Clistctrlアイテムのテキストの色
Clistctrlアイテム(レポートビュー)のテキストの色をどのように変更しますか?
c++ - CListCtrl でラベルを編集できません
MFC Feature Pack を使用してプロジェクトを構築しています。このプロジェクトCView
は、CListCtrl
派生オブジェクトを含む を含むウィンドウがあります。オブジェクトにはLVS_EDITLABELS
フラグが含まれます。
CListCtrl
どういうわけか、アイコン ラベルを (ダブルクリックではなく) 2 回クリックしても、アイコン ラベルを編集できません。1 回のクリックで項目を選択した後、2 回目のクリックで項目が点滅し (ボタンを押すとテキストの背景が白に変わり、ボタンを押すと青に戻ります)、編集コントロールは表示されません。
私はこの問題を最も単純な形に減らしました.単純なCListCtrl
オブジェクトでもラベルを編集することはできません.
また、次のこともわかりました。
この問題は VS2008 で発生します。VS2003 でビルドされた同様のプロジェクトでは発生しません。
+の
CListView
代わりに aを作成すると、ラベルを編集できます。CView
CListCtrl
を作成してリソースダイアログ内に
CFormView
配置すると、ラベルを編集することもできます。CListCtrl
最も単純な形式のコードを次に示します: .h ファイル:
および .cpp ファイル:
この方法では、ラベルを編集できません。これを に変更するには、CListView
と で置き換えCView
、CListView
とm_lstTerminais
の実装GetListCtrl()
を削除しましたOnCreate
。OnSize
そうすればうまくいきました。
注: は派生クラス内vwTerminaisTeste
から作成されます。CSplitterWndEx
CMDIChildWndEx
c++ - CListControl選択(MFC)
MFCのCListCtrlのレポートビューで、現在強調表示されている選択がないかどうかを検出するにはどうすればよいですか?
GetFirstSelectedItemPositionを使用しても機能しません。これは、アイテムが以前に選択されてからリストコントロールの別の場所をクリックした場合、GetFirstSelectedItemPositionはNULLではなく最後に選択された位置を報告しますが、その位置は強調表示されなくなります。
c++ - C ++(MFC)でCListCtrlを(高速に)入力するにはどうすればよいですか?
私のアプリケーションには、いくつかのCListCtrlテーブルがあります。forループのある配列からのデータでそれらを埋め/更新します。ループ内では、値の表示方法を調整する必要があるため、データバインディングはまったく不可能です。
実際の問題は、テーブルが行ごとに再描画されるため、テーブルを埋めるのにかかる時間です。コントロールがいっぱいになっているときにコントロールを非表示にし、ループが完了したときに再び表示できるようにすると、メソッド全体がはるかに高速になります。
今、私はそれが完全に満たされるまでコントロールが再描画するのを止める方法を探しています。または物事をスピードアップする他の方法。
mfc - CListCtrlでプロパティキーを処理する方法は?
MFC の CListCtrl でのプロパティ キーの押下を処理し、右クリックで既に表示されているコンテキスト メニューを表示したいと考えています。どうやってやるの?
c++ - カスタムListCtrlからWM_NOTIFYメッセージをキャッチする
私のアプリケーションはc++で、MFCとATLを組み合わせたものです。ここで使用しているのはMFCです。
ダイアログの1つに、CListCtrlから継承するカスタムリストコントロールクラスがあります。
リストの内容に依存するダイアログフォームの残りの部分を更新できるように、LVN_ITEMCHANGEDメッセージのハンドラーを追加しようとしています。具体的には、各リスト項目にチェックボックスフィールドがあり、それがいつ変更されたかを検出する必要があります。
問題は、私のリストがメッセージを送信していないことです。
これが私のメッセージマップであり、問題なく機能します。メッセージを変更するだけで、LVN _ ITEMCHANGING、NM_CLICK、NM_RELEASEDCAPTUREなどの他のメッセージを検出しました。
したがって、私の推測では、listctrlカスタムクラスはどういうわけかメッセージを適切に投稿していません。
この質問にはさまざまな方法で答えることができます
。1。LVN_ITEMCHANGEDメッセージを子リストからその親(ダイアログ)に送信するにはどうすればよいですか。
2.私は正しいメッセージをキャッチしていますか?私が試したもののほとんどは、更新のトリガーが早すぎます(つまり、リスト内のデータが更新される前に)。これを行うと、リストの以前の状態に基づいてダイアログが更新されます。
3.私がしてはいけないことは他にありますか?私はこれをオープンエンドにするためだけにお願いします。