powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access Violation при работе с ComboBox
12 сообщений из 12, страница 1 из 1
Access Violation при работе с ComboBox
    #32240684
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Наблюдаю следующую ситуацию: на форме есть некий ComboBox с набором итемов; открываем выпадающий список, курсор мыши на кнопке - все нормально, но как только курсор мыши оказывается в зоне выпавшего списка получаем AV.
Никто с таким не сталкивался? Где что подправить?

С уважением
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32240953
Ray Adams
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обработка OnChange есть? В ней проверь
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32241229
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Ray Adams:
Обработка OnChange есть, но до нее дело не доходит - валится раньше, ведь я не кликаю на итеме, а только подвожу к нему курсор мыши...

К сожалению, баг плавающий. У себя на машине вижу такое крайне редко, а у пользователей - чуть не постоянно ...операционки одинаковые...
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32241531
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая ОС и версия Делфи? У меня тут тоже проблемка была. XP+D7. Первым элементом добавлял пустую строку: Combo.Items.Add(''). Так вот при попытке выбора из списка этой пустой строки вылетал AV. А если менял код на
Combo.Items.Add(' '), то все было нормально. Хотя в D6 такого никогда не замечалось. Так и не нашел в чем проблема. Может и у тебя что-то из этой серии?
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32241749
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня Win2KProf и Delphi5...
Кроме того, пустых строк в списке нет, да и до выбора дело не доходит - похоже, баг где-то в обработчике события OnMouseMove или подобном...
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32242339
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огласите весь список... т.е. покажи код всех обработчиков твоего Combo
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32242503
Andrew_256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри, что за контролы лежат на форме, перекрывающиеся выпадающим списком (особенно если используешь Tnotebook, TPageControl и т.п.). Иногда
попадаются контролы, которые "садятся" на мышь, а потом глючат, если
они не в фокусе.
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32242652
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

2Maks_f:
Обработчик только один - OnChange следующего вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
begin
 Application.OnIdle:=nil;
 Query2.Active:=False;
 Query1.Active:=False;
  SomeProc;
   Label1.Caption:=IntToStr(IntVar);
 Application.OnIdle:=IdleProc;
end;


внутренняя процедура SomeProc в своем коде закрыта try..except.
Но я уже говорил выше, что до обработчика дело не доходит - я не успеваю поменять итем...

2Andrew_256:
Действительно, выпадающий список перекрывает PageControl, но как это может влиять? :-О На PageControl не навешено никаких обработчиков...

С уважением
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32243915
Andrew_256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно этот комбобокс сдвинуть так, чтобы он и его выпадающий список ничего не перекрывали? А еще лучше, если его можно положить на пустую форму, но с существующим обработчиком. Еще проверить, что в самой форме нет обработчиков на мышь или WM_XXX сообщений.
Если ошибка останется, то смотреть в обработчике.
Кстати, если Access Violation происходит не в обработчике - то где? Установи в проекте использование debug dcu и посмотри точное место Access Violation.
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32244129
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Andrew_256:

К сожалению, отдебужить не получается - как я уже писал выше, баг плавающий и у меня на машине практически никогда не проявляется, а ставить Delphi на машине клиента... Не очень-то хочется, да и может не пройти этот фокус - вдруг наличие среды как-то влияет на этот процесс? ;-)

Просто я хотел узнать у народа - может, кто уже сталкивался и разбирался с подобным...

С уважением
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32245249
Andrew_256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри топик\r
/topic/45462\r
\r
Включив свою программу madExcept - при Access Violation получишь полный стек со всеми исходниками. И гадать не нужно.
...
Рейтинг: 0 / 0
Access Violation при работе с ComboBox
    #32246237
DmitryV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Andrew_256:

Спасибо, попробую....

Удачи
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Access Violation при работе с ComboBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]