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


Автор: InfMag 28.2.2005, 20:36
Люди, я вот пишу:
Код

 if (key == VK_RETURN) {
       //
 }

При OnKeyPress, а он вдруг матом: [C++ Error] Unit1.cpp(48): E2451 Undefined symbol 'key'
Даж в Help-е так пишут. В чем дело?

Автор: _hunter 28.2.2005, 20:41
Цитата
Даж в Help-е так пишут.

уверен? ;)

Может так:
if (Key == VK_RETURN)
пишут? ;)

Автор: InfMag 28.2.2005, 20:43
_hunter
Оба! Спасибо!
Прикинь в хельпе неправильно написано. smile


Example

The following example demonstrates how OnKeyPress and OnKeyDown can be coded to handle keyboard events.
The OnKeyPress event contains a key parameter of type Char. Therefore if you want to test for which key the user pressed, you simply enter the character.

void __fastcall TForm1::FormKeyPress(TObject *Sender, Char &Key)
{
switch (key)
{
case 'I': Panel1->Caption == 'Shift+I was pressed'; break;
case 'c': Panel1->caption == 'c was pressed'; break;
case ' ': Panel1->caption == 'the space bar was pressed'; break;
}
}

With OnKeyDown, the key parameter is of type Word. Therefore if you want to test for which key the user pressed, you must refer to the equivalent Virtual Key codes (see Virtual key codes).

void __fastcall TForm1::FormKeyDown(TObject *Sender, Word &Key,
TShiftState Shift)
{
switch (key)
{
case VK_INSERT: Panel1->Caption == 'INS'; break;
case VK_CAPITAL: Panel1->caption == 'CAP'; break;
case VK_NUMLOCK: Panel1->caption == 'NumLock'; break;
}
}

Автор: _hunter 28.2.2005, 20:59
справки тоже люди пишут smile

Автор: JAnty 9.3.2005, 11:40
А у меня со справкой всё нормально "Key". Только пример приведён другой.

" На этом топике у гогонибуть ругается IE или тут всё впорятке, только у меня глючит? "

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