![]() |
![]() ![]() ![]() ![]() |
|
Как создать простейший экспертDelphi , Программа и Интерфейс , IDE и КомпиляторАвтор: http://www.swissdelphicenter.ch
{
This unit can be compiled into a package and will
then appear in the delphi Help menu.
}
unit SDCSimpleExpert;
interface
uses ToolsApi;
type
TSDCSimpleExpert = class(TNotifierObject, IOTAMenuWizard, IOTAWizard)
public
function GetIDString: string;
function GetName: string;
function GetState: TWizardState;
procedure Execute;
function GetMenuText: string;
end;
procedure Register;
implementation
uses Dialogs;
procedure Register;
begin
{register expert}
RegisterPackageWizard(TSDCSimpleExpert.Create);
end;
{ TSDCSimpleExpert }
procedure TSDCSimpleExpert.Execute;
begin
{code to execute when menu item is clicked}
ShowMessage('Hello SwissDelphiCenter Simple Expert.');
end;
function TSDCSimpleExpert.GetIDString: string;
begin
{unique expert identifier}
Result := 'SwissDelphiCenter.SimpleExpert';
end;
function TSDCSimpleExpert.GetMenuText: string;
begin
{caption of menu item in help menu}
Result := 'SwissDelphiCenter Simple Expert';
end;
function TSDCSimpleExpert.GetName: string;
begin
{name of the expert}
Result := 'SwissDelphiCenter Simple Expert';
end;
function TSDCSimpleExpert.GetState: TWizardState;
begin
Result := [wsEnabled];
end;
end.
Это экспертный модуль Delphi, который создает простой экспертный компонент, который может быть зарегистрирован в меню Помощи Delphi. Вот разбивка кода:
Чтобы использовать этот код, вам нужно скомпилировать его в пакет (например, используя IDE Delphi) и зарегистрировать пакет в вашей установке Delphi. Once registered, the expert will appear in the Help menu, where you can click on it to execute its functionality. Альтернативное решение: Вместо создания отдельного класса для каждого интерфейса вы можете использовать абстрактный базовый класс, который реализует все три интерфейса. Это позволит вам создать только один экземпляр эксперта и иметь его реализовать все требуемые методы. Вот пример: Таким образом, вам нужно создать только один экземпляр класса Статья описывает шаги по созданию простого эксперта в Delphi, который будет появляться в меню 'Справка' и выполнять определенный код при его вызове. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: IDE и Компилятор ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||