Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
DimOS
Сообщений: n/a
#1

Как заставить ComboBox не реагировать на клик по элементу? - C++

27.09.2007, 02:27. Просмотров 1565. Ответов 3
Метки нет (Все метки)

как можно заставить ComboBox (который не dropdown, а simple) не реагировать на клик по элементу? EnableWindow не пойдет, так как нужно вносить текст
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2007, 02:27     Как заставить ComboBox не реагировать на клик по элементу?
Посмотрите здесь:

C++ Как обратиться к элементу списка?
как заставить С++ и С# работать вместе? C++
C++ Как заставить CEdit реагировать на ' ' ?
C++ Как послать клик мышой по указанным координатам? Очень надо
C++ Как заставить консоль писать кириллицей?
Как заставить работать <algorithm> C++
Как заставить отобразиться символы?! C++
C++ Как сделать, чтобы клик мыши дублировался?
C++ Как при вводе вовремя реагировать на пробел?
C++ Что быстрее? Обращение к элементу массива или к элементу структуры?
C++ не знаю как заставить работать
Как заставить работать do while C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
VitSoft
0 / 0 / 0
Регистрация: 25.09.2007
Сообщений: 92
27.09.2007, 17:11     Как заставить ComboBox не реагировать на клик по элементу? #2
Hi !!

я вариантов не вижу , можно попробовать скомбинировать CListCtrl и CEditBox

with best regards VitSoft

http://www.development.efficientit.com/index.html
DimOS
Сообщений: n/a
27.09.2007, 19:53     Как заставить ComboBox не реагировать на клик по элементу? #3
варианты то, в принципе, есть - создать класс. производный от CComboBox и поставить свой обработчик на ON_CBN_SELCHANGE. Но, почему-то, обработка по умолчанию производится в любом случае (

так что, действительно пришлось комбинировать ListBox & EditBox
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
30.09.2007, 17:38     Как заставить ComboBox не реагировать на клик по элементу? #4
Замечание: как ни печально,но факт... По-моему это происходит потому, что CComboBox является стандартным элементом управления, вся его реализация вынесена в одну из системных библиотек, а в MFC только перекрыты вызовы создания и управления этим компонентом. А событие ON_CBN_SELCHANGE только уведомляет тебя о том что произошел выбор, причем как-то не удачно - до изменения состояния содержимого Edit. То есть, даже если и запоминать старое значение, с целью вернуть его. То не понятно на какое событие это надо делать.
Впрочем, я видел реализации с таймером... После этого события включается таймер, который вызывает функцию через 100 мс, например, и она возвращает старое значение и убивает таймер.
Хотя, по-моему, вариант Edit&ListBox - лучше, по крайней мере ты сам все контролируешь.

С уважением, Владимир
Yandex
Объявления
30.09.2007, 17:38     Как заставить ComboBox не реагировать на клик по элементу?
Ответ Создать тему
Опции темы

Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru