.


:




:

































 

 

 

 


Drag&Dock




.

:

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;





:


: 2015-05-07; !; : 363 |


:

:

, .
==> ...

1630 - | 1446 -


© 2015-2024 lektsii.org - -

: 0.008 .