問題タブ [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.

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

delphi - 大きなリストで Delphi FMX TListBox が遅くなる

2,000 個の名前を FMX TListBox にロードしていますが、時間がかかりすぎます (35 秒以上など)。

テストコードは次のとおりです。

数千の文字列に対して TListBox が遅すぎる原因はありますか?

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

delphi - Delphi FMX で TlistView を水平方向に表示するように設定する

Tlistview コンポーネントを含む FireMonkey フォームがあります。親として Tlayout があります。リスト内のアイテムがレイア​​ウト全体を埋めるのではなく、親レイアウトの幅の半分に収まるようにし、アイテムがレイア​​ウトの下部に達すると次の列に移動する必要があります。

Tlistbox コンポーネント (TlistView ではない) には、「垂直」または「水平」に設定できる「ListStyle」という名前のプロパティがあります。これは、Tlistview コンポーネントで探しているものです。

どんな助けでも大歓迎です。

0 投票する
0 に答える
76 参照

delphi - filenames を含む TListBox で、各アイテム ファイル タイプに関連付けられた小さなシステム イメージを使用する方法は?

Delphi 11 Alexandria の Windows 10 の 32 ビット VCL アプリケーションでは、ファイル名を示す ListBox 項目の前に16x16 から画像を描画するTListBox場所があります。Style = lbOwnerDrawVariableTImageList

これにより、次の結果が生成されます。

ここに画像の説明を入力

ただし、この例では ImageList に固定のインデックス番号 (Index = 5) を使用しています。ファイルの種類ごとに関連するシステム イメージを表示するにはどうすればよいですか? (dpr、パス、dfm)

編集: @Amigojack のアドバイスを使用して、このコードを書きました:

これは機能しますが、既存のファイルを提供する必要があります。「.DPR」は機能しません。これにより、アプリケーションで頻繁に発生するため、新しいファイルごとに新しいアイコンを作成する必要があり、リソースが無駄になります。代わりに、プログラムの開始時に必要ないくつかのアイコンを作成し、アプリケーション全体でこれらのアイコンを使用することを好みます。SHFILEINFOでは、既存のファイルの代わりに「.DPR」を使用するにはどうすればよいですか?

EDIT2:このコードを使用して、プログラムの開始時に目的の拡張機能のアイコンを効果的に設定します。