gpt4 book ai didi

delphi - 如何按描述对 TcxImageComboBox 的项目进行排序?

转载 作者:行者123 更新时间:2023-12-02 19:07:01 24 4
gpt4 key购买 nike

我找到了一个很好的组件来实现 ComboBox 的标题<->值列表:

Is there a ComboBox that has Items like a TcxRadioGroup?

唯一的问题是:它有一个 Sorted 属性,但这不起作用。

那么,如何对 TcxImageComboBox 的项目进行排序?

最佳答案

快速而肮脏的方法,在大多数情况下应该可以正常工作:

function CompareItems(AFirst: TcxImageComboBoxItem; ASecond: TcxImageComboBoxItem): Integer;
begin
Result := AnsiCompareText(AFirst.Description, ASecond.Description);
end;

procedure SortCxComboBoxItems(AItems: TcxImageComboBoxItems);
var
I : Integer;
J : Integer;
PMin : Integer;
begin
AItems.BeginUpdate;
try
// Selection Sort (http://en.wikipedia.org/wiki/Selection_sort)
for I := 0 to AItems.Count - 1 do
begin
PMin := I;
for J := I + 1 to AItems.Count - 1 do
begin
if CompareItems(AItems[J], AItems[PMin]) < 0 then begin
PMin := J;
end;
end;
if PMin <> I then
begin
AItems[PMin].Index := I;
end;
end;
finally
AItems.EndUpdate;
end;
end;

关于delphi - 如何按描述对 TcxImageComboBox 的项目进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com