Тема: Помогите заполнить ComboBox в Visual C++
Приведите пожалуйста пример как надо заполнять ComboBox в Visual C++
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Помогите заполнить ComboBox в Visual C++
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Приведите пожалуйста пример как надо заполнять ComboBox в Visual C++
Вызываешь pCB->AddString(), передав строковое значение.
туда
int i = 0; i = m_comboY1.AddString("строка 1"); // строка m_comboY1.SetItemData(i, 127); // туда же можно повесить и другое значение
обратно
m_comboY1.GetWindowText(tStr); // текст строки int i = m_comboY1.GetCurSel(); // получаем номер строки int check = m_comboY1.GetItemData(i); // получаем значение строки
> Миша
Не поленись, почитай хоть справку по mfc. Или книжку какую умную по msvc.
Спасибо! Книгу умную трудно найти, все книги содержат в основном формулы, а как работать с элементами форм редко встречал.
А подскажет кто-нибудь, как заполнить combo box значениями из массива?
Пробую типа так:
int i=0, n=3; char mydata[n]={'1','2','3'}; for (i=0; i<n; i++) mycombobox.AddString(mydata[i]);
но это не правильно. Тут вылетают ошибки, что не может заполниться массив(???) и, естествнно, что не тот тип данных передается. А как надо правильно?
Вроде получилось:
#define diamkol 20 ........... BOOL CArmDlg::OnInitDialog() { CAcUiDialog::OnInitDialog(); int i=0; char *diams[diamkol]={"6","8","10","12","14","16", "18","20","22","25","28","32","36","40","45","50","55","60","70","80"}; for(i=0; i<diamkol-1; i++){ m_DiamList.AddString((LPCTSTR)diams[i]);} m_DiamList.UpdateData(); return TRUE; }
Вот только результат странный :(
Может так?
TCHAR *diams[diamkol]={_T("6"),_T("8"),_T("10"), ...
Вроде получилось так
LPCTSTR diams[diamkol]={L"3",L"4",L"5",...} for(i=0; i<diamkol-1; i++){ m_DiamList.AddString(diams[i]);} m_DiamList.UpdateData();
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Помогите заполнить ComboBox в Visual C++
Форум работает на PunBB, при поддержке Informer Technologies, Inc