Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2007, 01:23   #1
Селезин
Пользователь
 
Регистрация: 29.03.2007
Сообщений: 11
Вопрос Проблема с ComboBox.ItemIndex

Проблема такая (Delphi 7).
Имеется ComboBox с AutoComplete=true. При выборе элемента поиском по первым буквам ItemIndex объекта находится нормально, но как только процедура ComboBoxSelect закончена, ItemIndex мгновенно устанавливается на предыдущий, хотя в поле показывается новый объект; соотвественно, ItemIndex не соответствует показываемому объекту...
Как же получить правильный ItemIndex, соотвествующий выбраному элементу?

Временно решил проблему с помощью программного кода, но ведь это же неправильно...
Код:
procedure ComboBoxSelect(Sender: TObject);
begin
...
BB:=ComboBox.ItemIndex;
if Not(BB0) then
  BB1:=true;
BB0:=false;
end;
procedure ComboBoxCloseUp(Sender: TObject);
begin
if BB1 then
  ComboBox.ItemIndex:=BB;
if Not(BB1) then
  BB0:=true;
BB1:=false;
end;

Последний раз редактировалось Селезин; 27.10.2007 в 02:48. Причина: написал код для проблемы
Селезин вне форума Ответить с цитированием
Старый 27.10.2007, 11:58   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А вы учитываете, что нумерация идет не с первого, а с нулевого индекса?
mihali4 вне форума Ответить с цитированием
Старый 27.10.2007, 15:27   #3
Селезин
Пользователь
 
Регистрация: 29.03.2007
Сообщений: 11
По умолчанию

Естественно. Глюк вообще не зависит от нумерации.
Суть, видимо в том, что выборе из списка порядок событий: CloseUp-Select, а при выборе поиском: Select-CloseUp.

Последний раз редактировалось Селезин; 27.10.2007 в 15:29.
Селезин вне форума Ответить с цитированием
Старый 27.10.2007, 16:42   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Селезин Посмотреть сообщение
Естественно. Глюк вообще не зависит от нумерации.
Суть, видимо в том, что выборе из списка порядок событий: CloseUp-Select, а при выборе поиском: Select-CloseUp.
Видимо, глюк присутствует только у вас.
Специально проверил у себя, ничего подобного не заметил, ItemIndex выдается именно тот, который соответствует выбранному итемсу...
Обрабатывайте событие OnChange.
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с ComboBox boostman Общие вопросы Delphi 13 13.08.2008 15:01
ComboBox tat-besidovska Microsoft Office Excel 8 04.02.2008 08:52
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45
Как заставить Itemindex в ListBox перемещаться при добавлении новой строки на онную ? DartMrakkk Общие вопросы Delphi 10 05.07.2007 11:54