Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Рбработчик ввода данных по Enter


Автор: NightElf 28.6.2010, 00:49
Здравствуйте.
Народ подскажите в чём ошибка.
Написал обработчик по нажатию на Enter данные из одной таблицы попадают в другую.
При Escape просто форма закрывается.
Код

void __fastcall TEnterSum::MaskEdit1KeyPress(TObject *Sender, wchar_t &Key)
{
    if (Key == VK_RETURN)
    {
        int Avalable = StrToInt(MaskEdit1->Text);
        Dm->ADODS_ListGoods->Append();

        int idSupplier = Dm->ADODS_PriceList->FieldByName("idSupplier")->AsInteger;
        Dm->ADODS_ListGoods->FieldByName("idSupplier")->AsInteger = idSupplier;

//........
        Dm->ADODS_ListGoods->FieldByName("Available")->AsInteger = Avalable;

        Dm->ADODS_ListGoods->Post();
                            Close();
    }
    else
    {
        if (Key == VK_ESCAPE)
        {
            Close();
        }
    }

}

Вылетает ошибка в процессе выполнения Invalid input value. Use escape key to abandon changes.
Что не так не могу понять?  smile 

Автор: Данкинг 28.6.2010, 00:52
Цитата(NightElf @  28.6.2010,  01:49 Найти цитируемый пост)
Invalid input value.

Вот и смотри, какая маска там у тебя в MaskEdit'е.

Автор: NightElf 28.6.2010, 00:59
Спасибо.
Действительно проблема в маске была.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)