powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ComboBox->Items
12 сообщений из 12, страница 1 из 1
ComboBox->Items
    #32319219
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите мне пожалуйста. Вот какая проблема:
Мне нужно что Items в ComboBox'е оттображали все записанные значения в таблице.
Когда я пишу:
ComboBox1->Items->Add(Table1->FieldsByName("<имя поля>"));
Он у меня отражает только первую запись...
Помогите ПЛИЗ
Заранее спасибо!!! =)))
...
Рейтинг: 0 / 0
ComboBox->Items
    #32319244
DJStealth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CComboBox m_Combo;
Если есть данные которые изменились
m_Combo.SetCurSel(-1);
for (int k = m_Combo.GetCount();k>0;k--)
m_Combo.DeleteString(k);

Вставляем новые данные
for (int i=0;i<m_pRS_Bearer->GetRecordCount();m_pRS_Bearer->MoveNext(),i++)
m_Combo.InsertString(i,(_bstr_t)m_pRS_Bearer->Fields->Item[(_variant_t)m_sNameField]->Value);

Указательна первую строку
m_Combo.SetCurSel(0);
...
Рейтинг: 0 / 0
ComboBox->Items
    #32319370
MrAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то, на сколько я понимаю, это надо было сделать в цикле:

ComboBox1->Clear();
Table1->First();
while (!Table1->Eof)
{
ComboBox1->Items->Add(Table1->FieldsByName("<имя поля>"));
Table1->Next();
}
...
Рейтинг: 0 / 0
ComboBox->Items
    #32319591
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то надо
ComboBox1->Items->Add(Table1->FieldsByName("<имя поля>")->AsString);
...
Рейтинг: 0 / 0
ComboBox->Items
    #32319898
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да еще и в цикле
_____________
__
...
Рейтинг: 0 / 0
ComboBox->Items
    #32319947
DJStealth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве это не цикл????
for (int i=0;i<m_pRS_Bearer->GetRecordCount();m_pRS_Bearer->MoveNext(),i++)
m_Combo.InsertString(i,(_bstr_t)m_pRS_Bearer->Fields->Item[(_variant_t)m_sNameField]->Value);
или так:
while(!(m_pRS_Bearer->EndOfFile))
{
m_Combo.InsertString(i,(_bstr_t)m_pRS_Bearer->Fields->Item[(_variant_t)m_sNameField]->Value);
m_pRS_Bearer->MoveNext();
}
Разнуцы помойму ни какой , только первый вариант короче, писать быстрее :-))
...
Рейтинг: 0 / 0
ComboBox->Items
    #32320187
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, вот это тоже круто (если нечем процессор занять :)) ):
Код: plaintext
1.
2.
3.
4.
Если есть данные которые изменились 
m_Combo.SetCurSel(- 1 ); 
for (int k = m_Combo.GetCount();k> 0 ;k --) 
 
m_Combo.DeleteString(k);
...
Рейтинг: 0 / 0
ComboBox->Items
    #32320332
DJStealth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cauchy это не для того чтобы проц вспотел, я для того чтобы список очистить, или что-то не так?
...
Рейтинг: 0 / 0
ComboBox->Items
    #32320556
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В итоге лучше всего на 6 Biulder'е работает такая конструкция:
ComboBox27->Items->Clear();
Form1->Table5->First();
while (!Form1->Table5->Eof)
{
ComboBox27->Items->Add(Form1->Table5->FieldByName("<имя>")->AsString);
Form1->Table5->Next();
}
...
Рейтинг: 0 / 0
ComboBox->Items
    #32320558
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за помошь!!!! =)))
...
Рейтинг: 0 / 0
ComboBox->Items
    #32320589
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to DJStealth

Проц от этого конечно не вспотеет :))
Просто для очистки существует стандартная процедура
m_Combo->Items->Clear();
-------------------
Sorry, не посмотрел что у тебя CComboBox , а не стандарный ComboBox из BCB. Но у CComboBox тоже наверняка существует что-то подобное Clear. Поэтому не стоит изобретать велосипед, а посмотри в хелпе про CComboBox.
...
Рейтинг: 0 / 0
ComboBox->Items
    #32320621
Miha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>это не для того чтобы проц вспотел, я для того чтобы список очистить, или что-то не так?

ResetContent(); // а MSDN слабо полистать?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ComboBox->Items
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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