Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > combobox


Автор: yulyaT 17.3.2012, 19:41
Есть ли уже готовое в Делфи без использования БД 
-сортировать строчки по алфавиту
(чтобы добавлять в Items строчки и пальцами не переставлять)
-переход на строчку при нажатии первой буквы
(напр есть
abc
dbb
fww
fzz
sqq
yyz
при нажатии f перехожу на строчку fww)
 или нужно все это делать? 
Заранее спасибо!!

Автор: Данкинг 17.3.2012, 19:49
Цитата(yulyaT @  17.3.2012,  20:41 Найти цитируемый пост)
сортировать строчки по алфавиту

А свойство ComboBox.Sorted на что? smile 
Цитата(yulyaT @  17.3.2012,  20:41 Найти цитируемый пост)
переход на строчку при нажатии первой буквы

В комбике это по умолчанию работает.

Автор: yulyaT 17.3.2012, 21:00
Почему-то у меня не срабатывает ни сортировка и установка по первой букве:( 
Может ли быть это связано с динамическим добавлением items?

Автор: Данкинг 17.3.2012, 21:23
Вот я динамически добавил:
Код

procedure TForm1.FormCreate(Sender: TObject);
begin
 ComboBox1.Items.Add('ыыыы');
 ComboBox1.Items.Add('цццц');
 ComboBox1.Items.Add('ааа');
end;

Всё сортируется и ищется.

Автор: northener 17.3.2012, 21:26
AutoComplete в True поставили?

Автор: yulyaT 18.3.2012, 13:58
Всем спасибо!!
Оказалось так все просто, клиент установил какую клавиатурную заразу, напр. русская "а" и английская "а" (0x61 и 0xE0)  попадали как 0xE0, потому сортировка не работала.
После проверки на нашем компьтере догадались хоть где искать.
Для чего эта программа замены 0x61 на 0xE0... совершенно не понятны его объяснения:(

Автор: Данкинг 18.3.2012, 14:52
Цитата(yulyaT @  18.3.2012,  14:58 Найти цитируемый пост)
клавиатурную заразу

ПунтоСвитчер, что ли?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)