Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с ItemIndex в ComboBox е


Starkom ©   (2002-03-12 14:13:00) 

Не знаю почему, но возникает такая ситуация -
ComboBox1.Visible=true
ComboBox1.Enabled=true
но ComboBox1.CanFocus=false и при обращении к ComboBox1.ItemIndex в обработчике ComboBox1Change возникает Access violation, причем программа не валится, а просто
if ComboBox1.ItemIndex=-1 then exit выкидывает из обработчика.


Starkom   (2002-03-13 09:56:00) [1]

Нашел в чем глюк - перед тем, как присваивать ItemIndex надо ОБЯЗАТЕЛЬНО сделать ComboBox1.DroppedDown:=false.
Может пригодится кому-нибудь, я с этим целый день убил.


Starkom   (2002-03-12 14:37:00) [2]

вообще, бред - поставил галочку Use Debug DCUs, и при обращении к ComboBox1.ItemIndex вообще проект валится.


Starkom   (2002-03-12 14:25:00) [3]

дело в том, что ComboBox1.ItemIndex не равен -1, в предыдущем методе это точно. Обработчик ComboBox1Change идет следующим по F7, то есть ItemIndex не мог никак измениться, но, если смотреть по ctrl+f7 значение ItemIndex"a, то там access violation.
В некоторых местах такие же глюки (то есть аксес виолейшн) с ComboBox1.Focused


MAxiMum   (2002-03-12 14:20:00) [4]

Если ничего не выбрано из списка, то он и возвращает -1.


Johnmen   (2002-03-12 14:20:00) [5]

ComboBox1.SetFocus...


Наверх

Титульная страница Поиск, карта сайта Написать письмо