Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.10;
Скачать: CL | DM;

Вниз

Как отсортировать список в ComboBox типа Integer, т.е. 10 после 9 а не наоборот   Найти похожие ветки 

 
SL   (2001-12-23 07:30) [0]

Как отсортировать список в ComboBox типа Integer, т.е. 10 после 9 а не наоборот. Вообще-то мне нужно чтобы пользователь набирал текст в окне редактирования и там автоматически подставлялись значения из списка (без сортировки не работает). Можно конечно обрабатывать событие OnChange, но возможно есть более простой способ


 
MBo ©   (2001-12-23 09:38) [1]

так как в Комбо нет Custom сортировки, то можно так
function SortByVal(L: TStringList;I1,I2: Integer): Integer;
begin
result:=0;
try
if strtoint(l[i1])>strtoint(l[i2]) then result:=1
else if strtoint(l[i2])>strtoint(l[i1]) then result:=-1;
except
if l[i1]>l[i2] then result:=1
else if l[i2]>l[i1] then result:=-1;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var s:tstringlist;
begin
s:=tstringlist.create;
s.assign(cb1.items);
s.CustomSort(SortByVal);
cb1.items.assign(s);
s.free;
end;


 
SL   (2001-12-23 10:23) [2]

Это работает только если у cb1 свойство SORTED=FALSE (в этом случае при вводе значения с клавиатуры автоматически подставляется значение у которого первый символ соответствует нажатой клавише, т.е. если я нажимаю 1, потом 7, то появляется значение 7.., а мне нужно 17..)



Страницы: 1 вся ветка

Текущий архив: 2002.01.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
1-28505
ctapik-net
2001-12-23 09:44
2002.01.10
Как массив типа Array Of Array Of String сохранить в TMemoryStream и обратно?


1-28461
Непонятный
2001-12-21 21:18
2002.01.10
Как работать с GIF?


3-28446
Kars
2001-12-05 23:09
2002.01.10
Где взять такой грид?


1-28474
Delphig
2001-12-22 02:32
2002.01.10
Подсветка синтексиса? Например в HTML редакторе.


3-28416
Atrem
2001-11-30 19:35
2002.01.10
BLOB поля