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
|
Вы оказались правы, там эта процедура не нужна. |
|