type TSMBLogin = class(TComponent) private { Private declarations } …… public { Public declarations } constructor Create(AOwner: TComponent); override; destructor Destroy(); override; …… published { Published declarations } property ……; end;
type TSmbLoginEditor = class(TComponentEditor) procedure ExecuteVerb(Index: Integer); override; function GetVerb(Index: Integer): string; override; function GetVerbCount: Integer; override; procedure DoDesign; end; …… ……
{ TSmbLoginEditor }
procedure TSmbLoginEditor.DoDesign; begin ShowGoodarkAbout;//调用自定义的编辑窗口 end;
procedure TSmbLoginEditor.ExecuteVerb(Index: Integer); begin //nherited; case index of 0: DoDesign; 1: Application.MessageBox(PChar('版本1.0'), '关于', MB_OK + MB_ICONINFORMATION); end; end;
function TSmbLoginEditor.GetVerb(Index: Integer): string; begin case index of 0: result := '设计'; 1: result := '版本'; end; end;
function TSmbLoginEditor.GetVerbCount: Integer; begin result := 2; end;