問題タブ [tlistview]

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

delphi - TListView 列のサイズ変更後のイベント

ViewStyle = vsReport に設定された TListView の列のサイズを変更した後、イベントをトリガーしようとしています。

具体的には、列を同じ幅に保ちたい2つのListViewがあります。列見出しを持つ listView は 1 つだけなので、イベントをこれらにリンクする必要があります。

TListViews で利用可能な手順を調べてみると、関連するオプションがないようです...

何か助けはありますか?

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

delphi - 仮想モードでリストビューの列幅をどのように自動調整しますか?

TListView (ViewStyle = vsReport) を使用すると、各列の Width プロパティでLVSCW_AUTOSIZEまたはLVSCW_AUTOSIZE_USEHEADER値を設定して列の幅を自動調整できます。仮想モードで Listview の使用を開始しましたが、列の幅は変更されません。これらの値に従って。質問は次のとおりです。リスビューが仮想モードの場合、コンテンツまたはヘッダーに合わせて列の幅を調整するにはどうすればよいですか?

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

delphi - 単純なTListViewOwnerDrawテキストのフォントサイズと色の例?

を使用して、4列のレポートモードでリストビューコントロールを所有者が描画しようとしていますOnCustomDrawItem

Canvas.font.colorを変更しようとしても、それだけで問題はありません。

canvas.font.sizeを設定すると、コントロールによって描画されるテキストのサイズに変更がないことがわかります。

OnCustomDrawItem内からテキストのペイントを引き継ごうとすると、できないことがわかります。OnCustomDrawを使用して背景領域に描画する方法を知っていますが、テキストの色とフォント名およびフォントサイズを設定できるように、リストビューITEMをカスタム描画したいと思います。

ListView所有者描画のコンテキストでCanvasを使用することにはいくつかの問題があり、ListViewで実行できることにはいくつかの制限があることを私は知っています。

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

listview - GroupView は OwnerData モードの TListView で機能しますか?

Delphi XE2 で TListView の「並べ替え」機能を実装しようとしています。フォーム デザイナーで (OwnerData をオフにすると)、グループを表示して項目を追加できます

しかし、私が設定しようとすると

グループに配置されているリスト アイテムはありません。


あなたが知りたいかもしれない機能的な情報

  1. ListView はレポート モードです
  2. アプリケーションのテーマが有効になっている (Windows 7 で実行)
  3. GroupView が有効になっています
  4. はい、ID 0 のグループがあります
0 投票する
1 に答える
8837 参照

delphi - Delphiでリストビューアイテムの値を取得する適切な方法は何ですか

現在、次のコードを使用してListViewアイテムの値を取得していますが、これが適切な方法であるか、別の方法で行う必要があるかを知りたいと思っていました。

親アイテム値の例:

サブアイテム値の例:

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

delphi - VCL スタイルの使用時に TListview ヘッダーに画像がない

vsReport ViewStyle で TListview を使用し、VCL スタイルを有効にすると、ヘッダーの画像が表示されません。従来の Windows スタイルを使用せずに、画像が表示されます。(私が使用する画像を表示する方法は、TImageList を ListView の SmallImages プロパティに割り当ててから、それぞれの列の Columns プロパティで画像インデックスを選択することです)。VCL スタイルを有効にして TListView のヘッダーに画像を表示するにはどうすればよいですか?

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

delphi - TListView: Columns.Delete(index) 後に最後の列のキャプションが失われる

TListView に潜在的なバグを発見したと思います。

再現手順: 新しい VCL フォーム アプリケーションを作成し、TListView を追加して、その ViewStyle を vsReports に設定します。ボタンを2つ追加

ボタン1:

ボタン 2:

結果: 列は削除されますが、最後の列のキャプションは失われます。これは、さらに列を追加し、他の列の間にある列を削除する (または最初の列を削除する) 場合にも発生します。最後の列のキャプションは常に空です。

XE3を使用しています。見逃したものはありますか?

ありがとう

編集: QCリンク

潜在的な重複

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

delphi - TListView の境界線の色 (Delphi)

OnCustomDrawItem イベントを使用して、ListView 項目の背景色とフォント色をカスタマイズしようとしています。ただし、サブアイテムの境界線の色は常に ListView の背景色です。これを修正する方法を知っている人はいますか?ここに私が使用しているコードがあります:

編集:

SubItems の列間に GAP があります。この GAP は、ListView の背景の色です。

Delphi XE2 と OS: Windows 7 ビットを使用しています。

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

delphi - Delphi TListview OwnerDraw SubItems - デフォルトのフォントを変更します (キャンバスに描画すると太字になります)

TListView で ownerdraw を使用する場合、リストビューの font.style が [] に設定されていても、カスタム描画されたサブアイテムに続くすべてのサブアイテムについて、サブアイテムはデフォルトですべて BOLD フォント スタイルになります。

私が見つけた回避策は、CustomDrawSubItem イベントで設定されたスタイルを強制することです。

([] を使用した単純な呼び出しは、デフォルトのスタイルが [] 以外に設定されていない限り機能しません。これは、SetStyle 呼び出しがスタイルが変更されたと見なさないためです)

ただし、これは余分な処理時間を伴う厄介な修正です。より良い解決策はありますか?

デモ プロジェクト: http://www.mediafire.com/?v8bsdpvpfqy47vn

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

delphi - OwnerDataとOwnerDrawがTrueに設定されているTListViewに間違ったヒントが表示される

私はDelphi2007を使用しています。withがあり、TListViewTrueに設定されていますOwnerData。に設定されます。OwnerDrawViewStylevsReport

私は持っていrecordます。

SubItem2が切り捨てられたときにヒントを表示したいと思います。Windows XPでは、ヒントはまったく表示されません。WindowsVistaおよびWindows7では、マウスをアイテムの上に置くと、完全にオフになっているヒントが表示されます。

ヒントを処理するための特別なコードはありません。OwnerDataOwnerDrawモードに1つあるべきですか?

これが私が得たものの画像です:

リストビュー
(出典:noelshack.com

ヒント付きリストビュー
(出典:noelshack.com

編集: デビッドはなぜOwnerDrawに設定されたのか尋ねましたTrue。2つの理由があります:

  1. このようにして、ユーザーの選択を「禁止」することができます。
  2. に設定OwnerDrawするとFalse、別の問題が発生します。カスタム描画リストビューに白い列区切り文字が表示されるのはなぜですか?を参照してください。

編集2:OnInfoTip TLamaによって提案されたようにイベント を処理すると、テーマのないバルーンヒントWindows Vista&7からの間違ったヒントが表示されます。