|
===header file
typedef void __fastcall (__closure *TViewMouseDown)(TObject* Sender, TMouseButton Button, TShiftState Shift, int X, int Y, int ViewX, int ViewY);
class PACKAGE TPanel1 : public TPanel
{
private:
TPaintBox* FViewPaintBox;
TViewMouseDown FViewMouseDown
void __fastcall OnViewPaintBoxMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y);
__published:
__property TViewMouseDown OnViewMouseDown = {read=FViewMouseDown,
write=FViewMouseDown};
}
===cpp file
__fastcall TPanel1::TPanel1(TComponent* Owner)
: TPanel(Owner)
{
.
.
FViewPaintBox->OnMouseDown = OnViewPaintBoxMouseDown;
.
.
}
위와 같은 형태를 갖는 Component를 만든 후 사용하려 하는데요...
1. TPanel1이 Parent로 사용되고 실제로 모든 처리는
TPaintBox control에서 처리하려고 해요..
2. 근데 TPanel, TPaintBox의 이벤트를 보면 Mouse에 대한 이벤트는 있는데
Keyboard에 대한 이벤트는 없네요...
3. Keyboard 이벤트를 사용하려면 어떤 형식으로 해야 하나요...???
여기까지가 질문의 내용이구요...
즐거운 하루하루가 되세요... 날씨도 참 좋네요.... ^.^
|