Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComboBox, Ошибка при дополнении новой строчки 
V
    Опции темы
denisforum
Дата 18.6.2006, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.5.2006

Репутация: нет
Всего: нет



Доброго всем время суток.

Программа вылетает при дополнении новой строчки в ComboBox:

Код

BOOL CExmDlg::OnInitDialog()
{
.......
    Book1.AddString (_T ("New str"));
.......
}

, если в свойствах "только заглавные" ComboBox выставить true.

Почему?

Использую VC2005. 
PM MAIL   Вверх
Earnest
Дата 19.6.2006, 06:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Так не выставляй "только заглавные"! 
Или вводи только заглавные.
Ты же сам просишь контролировать ввод, и еще возмущаешься когда программа это делает.  


--------------------
...
PM   Вверх
Coocky
Дата 19.6.2006, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



 smile  smile  


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
denisforum
Дата 20.6.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.5.2006

Репутация: нет
Всего: нет



Да даже если вводить заглавными буквами программа валетает с ошибкой: "Программа выполнила не допустимую ошибку. Полать отчет в Майкрософт" !!! 

Код

BOOL CExmDlg::OnInitDialog()    
{    
.......    
    Book1.AddString (_T ("NEW STR"));    
.......    
}
 
PM MAIL   Вверх
Bukmop
Дата 20.6.2006, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.6.2006
Где: Москва

Репутация: 2
Всего: 3



denisforum, то где кроется ошибка скрыто за многоточием. Трудно ошибиться в вызове AddString, а вот откуда ноги растут у Book1 непонятно. 
PM MAIL   Вверх
Earnest
Дата 21.6.2006, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Цитата(denisforum @  18.6.2006,  11:42 Найти цитируемый пост)
если в свойствах "только заглавные" ComboBox выставить true.

А если убрать эту опцию, то не вылетает? С тем же кодом?
 


--------------------
...
PM   Вверх
denisforum
Дата 21.6.2006, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.5.2006

Репутация: нет
Всего: нет



Book1 это переменная Combbox. Многоточие - конец: BOOL CExmDlg::OnInitDialog(). С темже кодом при выключенной опции "только заглавные" всё работает. 
PM MAIL   Вверх
Dray
Дата 21.6.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Материалист
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 7.10.2003
Где: г. Всеволожск

Репутация: 2
Всего: 6



Все равно надо кусок кода побольше. 


--------------------
忍者

user posted image
PM MAIL   Вверх
Earnest
Дата 21.6.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Странно... впрочем я никогда эту опцию не использовала, так что не знаю, может есть там какие-то тонкости... Делай это преобразование руками и дело с концом. 


--------------------
...
PM   Вверх
Любитель
Дата 22.6.2006, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 7
Всего: 92



Не понимаю - только что проверил. Работает нормально. Причём задаём не апперкейсную строку - конвертится автоматом. Проблема точно в чём-то другом. Возможно, какая-то функция незаметно для тебя вызывается при включенном свойстве (CBS_UPPERCASE).
Попробуй запустить в дебаггере (F5). После вылета нажми Break и посмотри по Call Stack-у где ближайшая твоя (не библиотечная функция), перейди на неё и зачитай строки. Должно помочь. 


--------------------
PM MAIL ICQ Skype   Вверх
denisforum
Дата 26.6.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 21.5.2006

Репутация: нет
Всего: нет



Спасибо всем за ответы! Я разобрался. Моя ошибка. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.1125 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.