問題タブ [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.
delphi - TListView 列のサイズ変更後のイベント
ViewStyle = vsReport に設定された TListView の列のサイズを変更した後、イベントをトリガーしようとしています。
具体的には、列を同じ幅に保ちたい2つのListViewがあります。列見出しを持つ listView は 1 つだけなので、イベントをこれらにリンクする必要があります。
TListViews で利用可能な手順を調べてみると、関連するオプションがないようです...
何か助けはありますか?
delphi - 仮想モードでリストビューの列幅をどのように自動調整しますか?
TListView (ViewStyle = vsReport) を使用すると、各列の Width プロパティでLVSCW_AUTOSIZE
またはLVSCW_AUTOSIZE_USEHEADER
値を設定して列の幅を自動調整できます。仮想モードで Listview の使用を開始しましたが、列の幅は変更されません。これらの値に従って。質問は次のとおりです。リスビューが仮想モードの場合、コンテンツまたはヘッダーに合わせて列の幅を調整するにはどうすればよいですか?
delphi - 単純なTListViewOwnerDrawテキストのフォントサイズと色の例?
を使用して、4列のレポートモードでリストビューコントロールを所有者が描画しようとしていますOnCustomDrawItem
。
Canvas.font.colorを変更しようとしても、それだけで問題はありません。
canvas.font.sizeを設定すると、コントロールによって描画されるテキストのサイズに変更がないことがわかります。
OnCustomDrawItem内からテキストのペイントを引き継ごうとすると、できないことがわかります。OnCustomDrawを使用して背景領域に描画する方法を知っていますが、テキストの色とフォント名およびフォントサイズを設定できるように、リストビューITEMをカスタム描画したいと思います。
ListView所有者描画のコンテキストでCanvasを使用することにはいくつかの問題があり、ListViewで実行できることにはいくつかの制限があることを私は知っています。
listview - GroupView は OwnerData モードの TListView で機能しますか?
Delphi XE2 で TListView の「並べ替え」機能を実装しようとしています。フォーム デザイナーで (OwnerData をオフにすると)、グループを表示して項目を追加できます
しかし、私が設定しようとすると
グループに配置されているリスト アイテムはありません。
あなたが知りたいかもしれない機能的な情報
- ListView はレポート モードです
- アプリケーションのテーマが有効になっている (Windows 7 で実行)
- GroupView が有効になっています
- はい、ID 0 のグループがあります
delphi - Delphiでリストビューアイテムの値を取得する適切な方法は何ですか
現在、次のコードを使用してListViewアイテムの値を取得していますが、これが適切な方法であるか、別の方法で行う必要があるかを知りたいと思っていました。
親アイテム値の例:
サブアイテム値の例:
delphi - VCL スタイルの使用時に TListview ヘッダーに画像がない
vsReport ViewStyle で TListview を使用し、VCL スタイルを有効にすると、ヘッダーの画像が表示されません。従来の Windows スタイルを使用せずに、画像が表示されます。(私が使用する画像を表示する方法は、TImageList を ListView の SmallImages プロパティに割り当ててから、それぞれの列の Columns プロパティで画像インデックスを選択することです)。VCL スタイルを有効にして TListView のヘッダーに画像を表示するにはどうすればよいですか?
delphi - TListView の境界線の色 (Delphi)
OnCustomDrawItem イベントを使用して、ListView 項目の背景色とフォント色をカスタマイズしようとしています。ただし、サブアイテムの境界線の色は常に ListView の背景色です。これを修正する方法を知っている人はいますか?ここに私が使用しているコードがあります:
編集:
SubItems の列間に GAP があります。この GAP は、ListView の背景の色です。
Delphi XE2 と OS: Windows 7 ビットを使用しています。
delphi - Delphi TListview OwnerDraw SubItems - デフォルトのフォントを変更します (キャンバスに描画すると太字になります)
TListView で ownerdraw を使用する場合、リストビューの font.style が [] に設定されていても、カスタム描画されたサブアイテムに続くすべてのサブアイテムについて、サブアイテムはデフォルトですべて BOLD フォント スタイルになります。
私が見つけた回避策は、CustomDrawSubItem イベントで設定されたスタイルを強制することです。
([] を使用した単純な呼び出しは、デフォルトのスタイルが [] 以外に設定されていない限り機能しません。これは、SetStyle 呼び出しがスタイルが変更されたと見なさないためです)
ただし、これは余分な処理時間を伴う厄介な修正です。より良い解決策はありますか?
デモ プロジェクト: http://www.mediafire.com/?v8bsdpvpfqy47vn
delphi - OwnerDataとOwnerDrawがTrueに設定されているTListViewに間違ったヒントが表示される
私はDelphi2007を使用しています。withがあり、TListView
Trueに設定されていますOwnerData
。に設定されます。OwnerDraw
ViewStyle
vsReport
私は持っていrecord
ます。
SubItem2が切り捨てられたときにヒントを表示したいと思います。Windows XPでは、ヒントはまったく表示されません。WindowsVistaおよびWindows7では、マウスをアイテムの上に置くと、完全にオフになっているヒントが表示されます。
ヒントを処理するための特別なコードはありません。OwnerData
とOwnerDraw
モードに1つあるべきですか?
これが私が得たものの画像です:
(出典:noelshack.com)
(出典:noelshack.com)
編集:
デビッドはなぜOwnerDraw
に設定されたのか尋ねましたTrue
。2つの理由があります:
- このようにして、ユーザーの選択を「禁止」することができます。
- に設定
OwnerDraw
するとFalse
、別の問題が発生します。カスタム描画リストビューに白い列区切り文字が表示されるのはなぜですか?を参照してください。
編集2:OnInfoTip
TLamaによって提案されたようにイベント
を処理すると、テーマのないバルーンヒントとWindows Vista&7からの間違ったヒントが表示されます。