C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
TComboBox, Пропадает выбранное значение
Black707
Отправлено: 30.08.2005, 18:40


Ученик-кочегар

Группа: Участник
Сообщений: 8



Появился такой вопрос: я использую ComboBox, заношу в него значения, выбираю нужное значение из списка, обрабатываю OnChange, тут все нормально. Но после выхода из OnChange, ComboBox->Text становится равным NULL, т.е. никакое значение не выбрано.
Black707
Отправлено: 30.08.2005, 19:46


Ученик-кочегар

Группа: Участник
Сообщений: 8



Провел эксперимент — убрал обработчик OnChange — значение при выборе не стирается, если обработчик есть, то выбранное значение стирается после выхода из него.
BreakPointMAN
Отправлено: 30.08.2005, 20:07


Станционный диспетчер

Группа: Участник
Сообщений: 86



код покажи
Black707
Отправлено: 30.08.2005, 20:19


Ученик-кочегар

Группа: Участник
Сообщений: 8



Вот что у меня написано:
void __fastcall TGoodForm::TypeComboBoxChange(TObject *Sender)
{
if (HardDataModule->TypeGoodsTable->State!=dsInsert)
{
FillTypeCombo();
HardDataModule->TypeGoodsTable->SetKey();
HardDataModule->TypeGoodsTableName->AsString=TypeComboBox->Text;
HardDataModule->TypeGoodsTable->GotoNearest();
HardDataModule->NameGoodsTable->Filter="ID_Type='"+HardDataModule->TypeGoodsTableID_Product->AsString+"'";
HardDataModule->NameGoodsTable->Filtered=true;
FillNameCombo();
};
}

В FillTypeCombo заполняются элементы TypeComboBox, после выхода значение TypeComboBox->Text есть . В FillNameCombo никаких действий с ним не производится, значение после выхода тоже есть. Но вот после выхода из TypeComboBoxChange значение пропадает.
gvg
Отправлено: 31.08.2005, 07:55


Машинист паровоза

Группа: Участник
Сообщений: 222



[QUOTE
В FillTypeCombo заполняются элементы TypeComboBox
]
А зачем в обработке события компонента изменять его значения?
Попробуйте переделать программу.
Black707
Отправлено: 31.08.2005, 09:57


Ученик-кочегар

Группа: Участник
Сообщений: 8



Вы оказались правы, там эта процедура не нужна.

Вернуться в Вопросы программирования в C++Builder