Проектирование графического интерфейса пользователя______________259

^

crHelp (это соответствует изображению курсора с вопросительным знаком, как на
рис. 4.12): .

void_fastcall TFormI::SpeedButtonlClick(TObject *Sender)
(
Cursor = crHelp;

}

^L-t     Для отображения информации надо предусмотреть на форме окно, например,
f^~ StaticTextl. В событие OnMouseDown компонента Imagel и формы можно ввести
обработчик вида:

void   fastcall TFormI::ImagelMouseDown(TObject *Sender,

"TMouseButton Button, TShiftState Shift, int X, int Y)
(

if (Sender \= Imagel) Cursor = crDefault;

ML       if (Cursor != crHelp) return;

^^       if (Y < 120)
{

if (X < 165)

StaticTextl->Caption = "...";

else if (X < 270)

}
else

Cursor = crDefault;

}

Первые операторы этого обработчика обеспечивают выход из процедуры, если
вид курсора не crHelp или щелчок произведен не на изображении. Следующий опе-
.    ратор очищает окно редактирования от прошлой информации, а затем структура if
,1    анализирует координаты курсора и в соответствии с областью, в которой находится
I    курсор, отображает в StaticTextl ту или иную информацию о частях изображения.

Л 4.3.2 События клавиатуры

^в     4.3.2.1 Последовательность событий

^J    В оконных компонентах C++Builder определены три события, связанные с
^К клавиатурой. Это события:

^и Событие| Описание                _____________________

^И| OnKeyDown   ! Событие наступает при нажатии пользователем любой клави-
^^               ши. Можно распознать нажатые клавиши, включая функцио-
^К               нальные, и кнопки' мыши, но нельзя распознать символ нажа-
^J _____      той клавиши                ___          _____

^J : OnKeyPress   Событие наступает при нажатии пользователем клавиши сим-
^в                вола. Можно распознать только нажатую клавишу символа,
^R               | различить символ в верхнем и нижнем регистре, различить
^И               | символы кириллицы и латинские, но нельзя распознать функ-
^И __________: циональные клавиши и кнопки______________________

^В OnKeyUp      Событие наступает при отпускании пользователем любой кла-
^В                виши. Можно распознать нажатые клавиши, включая функци-
^Ж                ональные, и кнопки мыши, но нельзя распознать символ отпу-

^В _________ скаемой клавиши                      _____________