, . , Windows . , Windows , . Delphi- ( ) , ActiveControl.
.
OnKeyPress . , . Key Char ASCII- . , ASCII- ( ), Shift F1, OnKeyPress . , Shift+A, OnKeyPress. , Shift+A Key ( Caps Lock). , ASCII-, OnKeyDown OnKeyUp.
OnKeyPress TKeyPressEvent :
TKeyPressEvent = procedure (Sender: TObject; var Key: Char) of bject;
OnKeyDown . Shift, Alt Ctrl, . Key, Word. , , .
OnKeyDown(Sender: TObject; var Key: Word; Shift:TShiftState);
Key , Shift :
ssShift Shift;
ssAlt Alt;
ssCtrl Ctrl;
ssLeft, ssMiddle, ssRight , ; ssDouble .
OnKeyUp OnKeyDown , . OnKeyDown, Shift, Alt Ctrl
, .
OnClick . , :
1) (grid), (outline), ;
2) Enter, ( Default);
3) Esc, Cancel ( Cancel);
|
|
4) . , &Bold, .
OnDblClick .
OnMouseDown , . , - . Button , , Shift Shift, Ctrl Alt . OnMouseDown TMouseEvent, :
TMouseEvent = procedure (Sender: TObject; Button: TMouseButton; Shift:
TShiftState; X, Y: Integer) of bject;
Y .
OnMouseMove . Shift , Shift, Ctrl Alt . OnMouseMove TMouseMoveEvent, :
TMouseMoveEvent = procedure(Sender; TObject; Shift: TShiftState; X, Y: Integer) of bject;
OnMouseUp OnMouseDown , . Shift , Shift, Ctrl Alt. X Y . Button TMouseButton.
Delphi . OnClick , OnMouseUp, . OnDblClick , OnMouseDown OnMouseUp.
OnEnter , .
OnExit , .
6.2.3. Drag&Drop
Windows , Drag&Drop ( ). , . Delphi .
DragMode , , Drag&Drop: dmManual ; dmAutomatic ( ).
DragCursor , .
OnDragOver . :
Procedure (Sender, Source: TObject; X, Y:Integer; State: TDragState;
Var Accept: Boolean);
Sender , ; Source - ; X, Y ; State (dsDragEnter ; dsDragLeave ; dsDragMove ). Accept , .
OnDragDrop , . OnDragOver. OnDragDrop , , . Source , , Sender , .
|
|
OnEndDrag. : Procedure (Sender, Target: Tbject; X, Y: Integer), Sender ; Targer Nil, ; X, Y .
Delphi . , , , .
, , , , . , - .
Windows . , , .
. , . , ..