home *** CD-ROM | disk | FTP | other *** search
- (*********************************************)
- (* *)
- (* TButton Component Editor *)
- (* *)
- (* Epsylon Technologies "32 Delphi Lessons" *)
- (*********************************************)
-
- unit SBEdit;
-
- interface
-
- uses
- Classes, DsgnIntf, Dialogs, StdCtrls;
-
- type
- TButtonEditor = class(TComponentEditor)
- private
- procedure HiThere;
- public
- procedure Edit; override;
- procedure ExecuteVerb(Index: Integer); override;
- function GetVerb(Index: Integer): string; override;
- function GetVerbCount: Integer; override;
- end;
-
- procedure Register;
-
- implementation
-
- procedure TButtonEditor.HiThere;
- begin
- MessageDlg('Hi! It replaces Default Component Editor.', mtInformation, [mbOK], 0);
- (Component as TButton).Caption:='Hi!';
- Designer.Modified;
- end;
-
- procedure TButtonEditor.Edit;
- begin
- HiThere;
- end;
-
- procedure TButtonEditor.ExecuteVerb(Index: Integer);
- begin
- if Index = 0 then HiThere;
- end;
-
- function TButtonEditor.GetVerb(Index: Integer): string;
- begin
- result:='&Get message ...'
- end;
-
- function TButtonEditor.GetVerbCount: Integer;
- begin
- result:=1;
- end;
-
-
- procedure Register;
- begin
- RegisterComponentEditor(TButton, TButtonEditor);
- end;
-
- end.
-