Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как добавить/удалить строку в ComboBox? / 16 сообщений из 16, страница 1 из 1
29.05.2006, 18:58
    #33759113
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
VC 6, MFC
Подскажите, пожалуйста! Очень нужно!
...
Рейтинг: 0 / 0
29.05.2006, 19:46
    #33759187
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
пробовал сделать так: завести глобальную переменную 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
30.05.2006, 08:47
    #33759553
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
отключи сортировку


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

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

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

Код: plaintext
CComboBox m_combo;

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

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

Удачи.
...
Рейтинг: 0 / 0
30.05.2006, 20:32
    #33761791
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
...
Рейтинг: 0 / 0
31.05.2006, 13:57
    #33763362
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
Спасибо!!! всё получилось. у меня был объявлен не тот тип переменной m_combo. (была объявлена как CString)
а вот интересно, почему m_edit мы не объявляем по аналогии как CEdit?
...
Рейтинг: 0 / 0
31.05.2006, 18:48
    #33764409
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
есть такая проблеммка. натолкните на мысль. если делаю добавление в TreeCtrl в таком стиле:
Код: plaintext
HTREEITEM  ww=m_tree.InsertItem("ww",a1);
то все замечательно.
хочу сделать так: вместо a1 - значение выбранное в ComboBox, вместо ww - значение из эдита. думаю суть ясна. написать в стиле:
Код: plaintext
HTREEITEM  ???=m_tree.InsertItem(m_edit, ???);
если вместо первых трех вопросов я придумаю как формировать код начинающийся с буквы, то что писать вместо второй части вопросов? подскажите, пожалуста! как зипихать значение из комбо в эту строку?
...
Рейтинг: 0 / 0
31.05.2006, 18:58
    #33764433
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
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
31.05.2006, 19:29
    #33764492
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
а разве мой вариант написания не проще?
просто я не понял как организовать в данном случае работу ф-ии
Код: plaintext
int SelectString( int nStartAfter, LPCTSTR lpszItem );
.
поэтому и спрашиваю. наверняка же кто то сталкивался с этим по работе
...
Рейтинг: 0 / 0
31.05.2006, 19:43
    #33764516
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
хотя здесь осуществляется какой то поиск, а мне просто надо взять выбранную строку комбо!!!...
прогнал на счет первых вопросов... ( я про строку:
Код: plaintext
HTREEITEM  ???=m_tree.InsertItem(m_edit, ???);
) здесь ведь тоже надо строку из комбо писать...
есть ещё вариант. хранить для каждой строки комво 2 значение: id и саму строку. при этом при раскрытии комбо показывать только сами строки без id. но как сделать это на vc я тем более не знаю.
думаю что первая задумка проще.
помогите выкрутиться из этой ситуации.
и не надо меня гнать в мсдн... лучше простой пример чем такие навороты
...
Рейтинг: 0 / 0
01.06.2006, 06:05
    #33764856
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
а как я хотел делать это разве не реально? я про
Код: plaintext
HTREEITEM  ww=m_tree.InsertItem("ww",a1);
и далее по аналогии
можь можно все таки этот вариант добить до конца?
...
Рейтинг: 0 / 0
01.06.2006, 11:43
    #33765373
Gggguest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
ЛЮ-Ю-ЮДИ!!!!!!!!!!!! ВЫ МЕНЯ СЛЫШИТЕ?????????!!!!!!!!!
как записать например в эдит выбранное в комбо значение???
...
Рейтинг: 0 / 0
01.06.2006, 12:15
    #33765504
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как добавить/удалить строку в ComboBox?
GggguestЛЮ-Ю-ЮДИ!!!!!!!!!!!! ВЫ МЕНЯ СЛЫШИТЕ?????????!!!!!!!!!
как записать например в эдит выбранное в комбо значение???

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

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


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