.
- .
-. . , , . :
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 .