2

エントリを追加/編集した後、 TListBoxコントロール内の項目の並べ替えをトリガーしようとしています。

true に設定したSortedプロパティがあることがわかりますが、内容を変更するたびにListBoxが動的にソートされるわけではありません。利用可能なSortプロシージャまたは関数がないようで、UpdateまたはRefreshを呼び出しても目的の効果が得られません。

ListBoxの内容をTStringListオブジェクトにプルし、それを並べ替えてから、すべてをListBoxに戻すことを検討している段階に達しました。これは少し正気ではないようですが、確かに私はより良い方法を見落としています。

以下は、既存のアイテムを変更する例です。

 myListBox.Items[myIndex] := newString; // Update Text
 myListBox.Items.Objects[myIndex] := TObject(my_object); // Update associated object

コントロールが更新されてアルファベット順に並べ替えられることを期待していますが、そうではありません。

4

1 に答える 1