Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Инициализация комбинированного поля
Комбинированные поля инициализируются в методе OnInitDialog(): BOOL CCombosDlg::OnInitDialog() { CDialog::OnInitDialog(); } Теперь можно переходить к инициализации комбинированного поля. Она выполняется практически так же, как и в предыдущем примере. При помощи ClassWizard создайте переменную, представляющую комбинированное поле, и присвойте ей имя m_combo. Она должна принадлежать к классу CComboBox. Методы класса CComboBoх перечислены в табл. 8.2. Таблица 8.2. Методы класса CComboBox
ПОДСКАЗКА: Вы также можете связать переменную со значением комбинированного поля — им считается текущее содержимое текстов поля. Как и в предыдущем примере, для занесения в список необходимых строк ("Строка 01" — "Строка 12") мы воспользуемся методом AddString(): BOOL CCombosDlg::OnInitDialog() { CDialog: :OnInitDialog(); m_combo.AddString("Строка 01"); m_combo.AddString("Строка 02"); m_combo.AddString("Строка 03"); m_combo.AddString("Строка 04"); m_combo.AddString("Строка 05"); m_combo.AddString("Строка 06"); m_combo.AddString("Строка 07"); m_combo.AddString("Строка 08"); rn_combo.AddString("Строка 09"); m_combo.AddString("Строка 10"); m_combo.AddString("Строка 11"); m_combo.AddString("Строка 12"); // Добавить команду "About..." в системное меню. } Кроме того, необходимо выбрать из списка первую строку ("Строка 01"), чтобы при первом появлении комбинированного поля на экране в текстовом поле отображалось ее содержание (в противном случае оно окажется пустым): BOOL CCombosDlg::OnInitDialog() { CDialog: :OnInitDialog(); m_combo.AddString("Строка 01"); m_combo.AddString("Строка 02"); m_combo.AddString("Строка 03"); m_combo.AddString("Строка 04"); m_combo.AddString("Строка 05"); m_combo.AddString("Строка 06"); m_combo.AddString("Строка 07"); m_combo.AddString("Строка 08"); rn_combo.AddString("Строка 09"); m_combo.AddString("Строка 10"); m_combo.AddString("Строка 11"); m_combo.AddString("Строка 12"); m_combo.SetCurSel(0); // Добавить команду "About..." в системное меню. } Перейдем к обработке возможных действий пользователя. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2018-04-12; просмотров: 334. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |