Что-то не то с комбобоксом (VC++)
код в студию
for(int i = 0; i < N_SIZES; i++) {m_sizeCtrl и m_waitAttacks - переменные типа CComboBox с одинаковыми параметрами в диалоге
CString str;
str.Format("%dx%d", i+START_SIZE, i+START_SIZE);
m_sizeCtrl.AddString(str.GetBuffer(0;
m_sizeCtrl.SetItemData(i, i+START_SIZE);
if(i == 0) {
m_sizeCtrl.SelectString(0, str.GetBuffer(0;
}
}
int size = 5;
for(i = 0; i < (size * size - size) - (size)+1; i++) {
CString str;
str.Format("%d", i + size);
m_waitAttacks.AddString(str.GetBuffer(0;
m_waitAttacks.SetItemData(i, i + (size;
if(i == 0) {
m_waitAttacks.SelectString(0, str.GetBuffer(0;
}
}
А какие свойства у самих списков в дизайнере?
я может щас скажу полную фигню и не имеющую отношения к вопросу... но почему у тебя переменные m_sizeCtrl и m_waitAttacks типа CComboBox, а не указатели?
2Асет: в диалоге - Дроплист, вертикал скролл, визибл, табстоп - больше никаких галок нет
да, оба комбобокса заполняются! и значения выбираются! только вот в первом комбобокс разворачивается, а во втором - нет
У комбобокса есть свойства, определяющие поведение при пересечении границ с родительскими, это раз. Два - размеры потенциального списка можно задать вручную, нажав на треугольник на кнопке внутри самого комбобокса в дизайнере.
спасибо - нашел эту хрень.
Оставить комментарий
stm8680568
в диалоге два комбобокса, инициализация-заполнение одинаковые, свойства одинаковвые, но один комбобокс разворачивается, а второй нет! куда можно посмотреть? уже всю голову сломал!