|
|
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
помогите мне пожалуйста. Вот какая проблема: Мне нужно что Items в ComboBox'е оттображали все записанные значения в таблице. Когда я пишу: ComboBox1->Items->Add(Table1->FieldsByName("<имя поля>")); Он у меня отражает только первую запись... Помогите ПЛИЗ Заранее спасибо!!! =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:29 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 17:48 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
Вообще то, на сколько я понимаю, это надо было сделать в цикле: ComboBox1->Clear(); Table1->First(); while (!Table1->Eof) { ComboBox1->Items->Add(Table1->FieldsByName("<имя поля>")); Table1->Next(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2003, 21:20 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
Вообще-то надо ComboBox1->Items->Add(Table1->FieldsByName("<имя поля>")->AsString); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 09:46 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
А разве это не цикл???? 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(); } Разнуцы помойму ни какой , только первый вариант короче, писать быстрее :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 12:34 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
Ага, вот это тоже круто (если нечем процессор занять :)) ): Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 14:20 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
Cauchy это не для того чтобы проц вспотел, я для того чтобы список очистить, или что-то не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 15:25 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
В итоге лучше всего на 6 Biulder'е работает такая конструкция: ComboBox27->Items->Clear(); Form1->Table5->First(); while (!Form1->Table5->Eof) { ComboBox27->Items->Add(Form1->Table5->FieldByName("<имя>")->AsString); Form1->Table5->Next(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 17:21 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за помошь!!!! =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 17:21 |
|
||
|
ComboBox->Items
|
|||
|---|---|---|---|
|
#18+
to DJStealth Проц от этого конечно не вспотеет :)) Просто для очистки существует стандартная процедура m_Combo->Items->Clear(); ------------------- Sorry, не посмотрел что у тебя CComboBox , а не стандарный ComboBox из BCB. Но у CComboBox тоже наверняка существует что-то подобное Clear. Поэтому не стоит изобретать велосипед, а посмотри в хелпе про CComboBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2003, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=467&tid=2035792]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 387ms |

| 0 / 0 |
