問題タブ [tlistbox]
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 - 大きなリストで Delphi FMX TListBox が遅くなる
2,000 個の名前を FMX TListBox にロードしていますが、時間がかかりすぎます (35 秒以上など)。
テストコードは次のとおりです。
数千の文字列に対して TListBox が遅すぎる原因はありますか?
delphi - Delphi FMX で TlistView を水平方向に表示するように設定する
Tlistview コンポーネントを含む FireMonkey フォームがあります。親として Tlayout があります。リスト内のアイテムがレイアウト全体を埋めるのではなく、親レイアウトの幅の半分に収まるようにし、アイテムがレイアウトの下部に達すると次の列に移動する必要があります。
Tlistbox コンポーネント (TlistView ではない) には、「垂直」または「水平」に設定できる「ListStyle」という名前のプロパティがあります。これは、Tlistview コンポーネントで探しているものです。
どんな助けでも大歓迎です。
delphi - filenames を含む TListBox で、各アイテム ファイル タイプに関連付けられた小さなシステム イメージを使用する方法は?
Delphi 11 Alexandria の Windows 10 の 32 ビット VCL アプリケーションでは、ファイル名を示す ListBox 項目の前に16x16 から画像を描画するTListBox
場所があります。Style = lbOwnerDrawVariable
TImageList
これにより、次の結果が生成されます。
ただし、この例では ImageList に固定のインデックス番号 (Index = 5) を使用しています。ファイルの種類ごとに関連するシステム イメージを表示するにはどうすればよいですか? (dpr、パス、dfm)
編集: @Amigojack のアドバイスを使用して、このコードを書きました:
これは機能しますが、既存のファイルを提供する必要があります。「.DPR」は機能しません。これにより、アプリケーションで頻繁に発生するため、新しいファイルごとに新しいアイコンを作成する必要があり、リソースが無駄になります。代わりに、プログラムの開始時に必要ないくつかのアイコンを作成し、アプリケーション全体でこれらのアイコンを使用することを好みます。SHFILEINFO
では、既存のファイルの代わりに「.DPR」を使用するにはどうすればよいですか?
EDIT2:このコードを使用して、プログラムの開始時に目的の拡張機能のアイコンを効果的に設定します。