.


:




:

































 

 

 

 


Published Property OnClick;




.

- .

-. . , , . :

Type

< >=\&&&(<->) Protected

Procedure <>; Override; // End;

Procedure < >.<>; II Begin

Inherited <>; II > II End;

, , , , - .

, .

Type

TTimeButton=Class(TButton) // - Protected

Procedure Click; Override; // () End;

Procedure TTimeButton.Click; // Begin

Inherited Click; // II - Caption:=DateTimeToStr(Now);

End;

, , .

, TTimeButton "" , , .

:

Delphi :

Private , Read Write. , .

, . -

-66-

-, - .

, . Write, , . . Read, , .

, , . . . .

, OnClick, ( TNotifyEvent TMouseMoveEvent), FNewOnClick TMouseMoveEvent Click.

Type

TNewButton=Class(TButton) // Protected

FNewOnClick: TMouseMoveEvent; // Public

Procedure Click; Override; // Property OnClick: TMouseMoveEvent Read FNewOnClick

Write FNewOnClick; // End;

Procedure TNewButton.Click; // Begin

Inherited Click; // IfAssigned(FNewOnClick) Then FNewOnClick(Self, [ssAlt], 50, 50);

End;

Procedure TForml.Button!MouseMove(Sender: TObject;

Shift: TShiftState; X, Y: Integer);

Begin

MessageDlgPos('Move!', mtlnformation, [mbOK], 0, X, Y);

End;

Procedure TForml.Button2Click(Sender: TObject);

Begin

ShowMessage('Click!'); // End;

, .

-67-

Procedure TFornil.ForinCreate(Sender: TObject);

Var NewBtn: TNewButton;

Begin

NewBtn:=TNewButton.Create(Self); // With NewBtn Do Begin Parent:=Self;

SetBounds(10,10, 75,25);

Name:='NewBtn';

Visible:=True;

OnClick:=Buttonl.OnMouseMove; // TButton(NewBtn).OnClick:=Button2.0nClick; // End;

End;

.

NewBtn, - "Click!". (MessageDIg) "Move!". .

/ Inherited Click TNewButton.Click, NewBtn "Move!". , OnClick . Y .

, , :

Windows .

Delphi .

Windows VCL Delphi Windows .

Delphi Windows, .

Delphi .





:


: 2016-10-30; !; : 308 |


:

:

, , 1:10
==> ...

1518 - | 1462 -


© 2015-2024 lektsii.org - -

: 0.01 .