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


Автор: Hopkroft 1.8.2013, 10:22
Необходимо делать переход между компонентами, написал вот такой "стандартный код"
Код

void __fastcall TfmMain::FormKeyPress(TObject *Sender, char &Key)
{
    if (Key==VK_RETURN)
    {
        String s=ActiveControl->ClassName();
                // Изначально планировалось делать проверку на 
                // несколько компонентов, поэтому результат хранил в s   
        if  (s!=ShortString("TBitBtn")))
        {
            Perform(WM_NEXTDLGCTL, 0, 0);
            Key=0;
        }
    }

}

Однако происходит "забой" символов и Edit не получает вводимых символов с клавиатуры. Где может быть трабла? 
В Delphi решалось дописыванием Inherited а что можно в Builder сделать?

Народ, ошибку понял. 
написал по ошибке 
Код

if (Key=VK_RETURN)


Теперь буду всегда писать
Код

if (VK_RETURN==Key)

Что-бы компилятор обматерил...


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