.
:
OnMouseDown (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer) - .
OnMouseUp (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer) - .
OnMouseMove (Sender: TObject; Shift: TShiftState; X, Y: Integer) - .
OnClick (Sender: TObject) .
OnDblClick (Sender: TObject) .
:
Sender ;
TMouseButton : (mbLeft), (mbRight), (mbMiddle);
TShiftState : Shift (ssShift), Alt (ssAlt), Ctrl (ssCtrl), (ssLeft), (ssRight), (ssMiddle), (ssDouble);
X Y .
Button ,
If Button=mbLeft
Shift , , .
If ssRight in Shift
.
TControl, .
OnKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState) OnKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState) .
OnKeyPress (Sender: TObject; var Key: Char) - .
, :
Key ASCII- KeyPress (.. Shift).
Shift Shift.
, Ord (x:char). SORCE\RTL\WIN\WINDOWS.PAS Delphi.
.
. AutoSize = True. .
Drag&Dock.
, . . .
, , DockSite=true, .
, , DragKind=dkDock DragMode=dmAutomatic. ( , , , ). , , ManualFloat ManualDock. :
|
|
Paz[i,j].ManualFloat(Rect(Left + Paz[i,j].Left, Top + Paz[i,j].Top, Left + Paz[i,j].Left + w, Top +Paz[i,j].Top+h)); //
Paz[i,j].ManualDock(Form1,nil,alleft); //
, . , , OnEndDock (Sender as TControl).BringToFront;