powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавить/удалить строку в ComboBox?
16 сообщений из 16, страница 1 из 1
Как добавить/удалить строку в ComboBox?
    #33759113
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VC 6, MFC
Подскажите, пожалуйста! Очень нужно!
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33759187
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал сделать так: завести глобальную переменную int i=0;
Код: plaintext
1.
CString	m_combo;
	CString	m_edit;
Код: plaintext
1.
2.
3.
4.
CDlag::OnAdd()
	m_combo.Insert(i,m_edit);
	i++;
	UpdateData(false);
добавляется всё в кучу в первую строку
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33759553
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отключи сортировку


--------------------------------------------------------------
Don't worry - wear Huggies
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33761517
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отключил сортировку - всё равно строки из эдита добавляются в одну строку...
почему?
HomosumУ СComboBox есть метод AddStirng(Значение)
пишем:
Код: plaintext
m_combo. // в раскрывающемся списке, который вываливается после точки НЕТУ ТАКОГО МЕТОДА!!! соответственно при его принудительм написании возникает ошибка...
где взять-то этот метод??? какой надо написать что бы появился этот метод???
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33761524
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я хотел спросить какой код надо написать, что бы можно было воспользоваться этим методом? если можно пример
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33761789
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gggguestотключил сортировку - всё равно строки из эдита добавляются в одну строку...
почему?
HomosumУ СComboBox есть метод AddStirng(Значение)
пишем:
Код: plaintext
m_combo. // в раскрывающемся списке, который вываливается после точки НЕТУ ТАКОГО МЕТОДА!!! соответственно при его принудительм написании возникает ошибка...
где взять-то этот метод??? какой надо написать что бы появился этот метод???

А вы какую категорию указали для переменно?
Нужно Control (см. на рисунке).

Вот код в заголовочном файле (создано Визардом):

Код: plaintext
CComboBox m_combo;

А вот и метод см. рисунок.

Его используем, да хоть так:
Код: plaintext
m_combo.AddString("TestString");

Удачи.
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33761791
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33763362
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!! всё получилось. у меня был объявлен не тот тип переменной m_combo. (была объявлена как CString)
а вот интересно, почему m_edit мы не объявляем по аналогии как CEdit?
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33764409
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такая проблеммка. натолкните на мысль. если делаю добавление в TreeCtrl в таком стиле:
Код: plaintext
HTREEITEM  ww=m_tree.InsertItem("ww",a1);
то все замечательно.
хочу сделать так: вместо a1 - значение выбранное в ComboBox, вместо ww - значение из эдита. думаю суть ясна. написать в стиле:
Код: plaintext
HTREEITEM  ???=m_tree.InsertItem(m_edit, ???);
если вместо первых трех вопросов я придумаю как формировать код начинающийся с буквы, то что писать вместо второй части вопросов? подскажите, пожалуста! как зипихать значение из комбо в эту строку?
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33764433
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gggguestесть такая проблеммка. натолкните на мысль....


берётся МСДН по данному классу...читаем...
---------------------------

HTREEITEM InsertItem(
LPTVINSERTSTRUCT lpInsertStruct
);
HTREEITEM InsertItem(
UINT nMask,
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
UINT nState,
UINT nStateMask,
LPARAM lParam,
HTREEITEM hParent,
HTREEITEM hInsertAfter
);
HTREEITEM InsertItem(
LPCTSTR lpszItem,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);
HTREEITEM InsertItem(
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);
------------------------------

и там же пример кода
------------------------------

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
// Gain a pointer to our tree control

CTreeCtrl* pCtrl = (CTreeCtrl*) GetDlgItem(IDC_TREE1);
ASSERT(pCtrl != NULL);

// Insert a root item using the structure. We must
// initialize a TVINSERTSTRUCT structure and pass its
// address to the call. 

TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText = _T("United States");

HTREEITEM hCountry = pCtrl->InsertItem(&tvInsert);

// Insert subitems of that root. Pennsylvania is
// a state in the United States, so its item will be a child
// of the United States item. We won't set any image or states,
// so we supply only the TVIF_TEXT mask flag. This
// override provides nearly complete control over the
// insertion operation without the tedium of initializing
// a structure. If you're going to add lots of items
// to a tree, you might prefer the structure override
// as it affords you a performance win by allowing you
// to initialize some fields of the structure only once,
// outside of your insertion loop.

HTREEITEM hPA = pCtrl->InsertItem(TVIF_TEXT,
   _T("Pennsylvania"),  0 ,  0 ,  0 ,  0 ,  0 , hCountry, NULL);

// Insert the "Washington" item and assure that it is
// inserted after the "Pennsylvania" item. This override is 
// more appropriate for conveniently inserting items with 
// images.

HTREEITEM hWA = pCtrl->InsertItem(_T("Washington"),
    0 ,  0 , hCountry, hPA);

// We'll add some cities under each of the states.
// The override used here is most appropriate
// for inserting text-only items.

pCtrl->InsertItem(_T("Pittsburgh"), hPA, TVI_SORT);
pCtrl->InsertItem(_T("Harrisburg"), hPA, TVI_SORT);
pCtrl->InsertItem(_T("Altoona"), hPA, TVI_SORT);

pCtrl->InsertItem(_T("Seattle"), hWA, TVI_SORT);
pCtrl->InsertItem(_T("Kalaloch"), hWA, TVI_SORT);
pCtrl->InsertItem(_T("Yakima"), hWA, TVI_SORT);

думаю коменты излишне...делайте по МСДНу - не ошибётесь. Потом методом догадливых тычков - приводите замысел к своим баранам...


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33764492
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а разве мой вариант написания не проще?
просто я не понял как организовать в данном случае работу ф-ии
Код: plaintext
int SelectString( int nStartAfter, LPCTSTR lpszItem );
.
поэтому и спрашиваю. наверняка же кто то сталкивался с этим по работе
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33764516
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотя здесь осуществляется какой то поиск, а мне просто надо взять выбранную строку комбо!!!...
прогнал на счет первых вопросов... ( я про строку:
Код: plaintext
HTREEITEM  ???=m_tree.InsertItem(m_edit, ???);
) здесь ведь тоже надо строку из комбо писать...
есть ещё вариант. хранить для каждой строки комво 2 значение: id и саму строку. при этом при раскрытии комбо показывать только сами строки без id. но как сделать это на vc я тем более не знаю.
думаю что первая задумка проще.
помогите выкрутиться из этой ситуации.
и не надо меня гнать в мсдн... лучше простой пример чем такие навороты
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33764856
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как я хотел делать это разве не реально? я про
Код: plaintext
HTREEITEM  ww=m_tree.InsertItem("ww",a1);
и далее по аналогии
можь можно все таки этот вариант добить до конца?
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33765373
Gggguest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЛЮ-Ю-ЮДИ!!!!!!!!!!!! ВЫ МЕНЯ СЛЫШИТЕ?????????!!!!!!!!!
как записать например в эдит выбранное в комбо значение???
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33765504
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GggguestЛЮ-Ю-ЮДИ!!!!!!!!!!!! ВЫ МЕНЯ СЛЫШИТЕ?????????!!!!!!!!!
как записать например в эдит выбранное в комбо значение???

Код: plaintext
1.
2.
3.
4.
CString Str;
m_combo.GetLBText(m_combo.GetCurSel(),Str);//Получаем с помощью функции GetCurSel индекс выделленного элемента (но должно быть выбрано хоть одно значение, а не то прога вылетит, поэтому его надо проверять!), а потом получаем текст из него.
m_edit = Str;//Записываем в переменную связанную с Edit
UpdateData(FALSE);
...
Рейтинг: 0 / 0
Как добавить/удалить строку в ComboBox?
    #33765518
Homosum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GggguestСпасибо!!! всё получилось. у меня был объявлен не тот тип переменной m_combo. (была объявлена как CString)
а вот интересно, почему m_edit мы не объявляем по аналогии как CEdit?

Если вам необходимо управлять поведением (перемещение по окну, скрытие и т.д.) Edit'a, то тогда и объявляйте его как Control & CEdit.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавить/удалить строку в ComboBox?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]