unit ExtDll;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, BaseModule;
type
{ TExtDlForm }
TExtDlForm = class(TForm)
btnOk: TButton;
btnCancel: TButton;
btnConfig: TButton;
cbPlugins: TComboBox;
edFrom: TEdit;
edTo: TEdit;
Label1: TLabel;
Label2: TLabel;
procedure btnConfigClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
PluginParams:string;
end;
var
ExtDlForm: TExtDlForm;
EdPlugins: TPlugins;
implementation
{ TExtDlForm }
procedure TExtDlForm.FormCreate(Sender: TObject);
begin
EdPlugins:=TPlugins.Create;
EdPlugins.LoadLibs;
cbPlugins.Items:=EdPlugins.NamesList;
//cbPlugins.Items:=StringsToList(EdPlugins.Names);
end;
procedure TExtDlForm.btnConfigClick(Sender: TObject);
begin
if cbPlugins.ItemIndex>-1 then
begin
PluginParams:=Copy(EdPlugins[cbPlugins.ItemIndex].Edit(PluginParams,Application),1,255);
end;
end;
procedure TExtDlForm.FormDestroy(Sender: TObject);
begin
EdPlugins.Free;
end;
initialization
{$I extdll.lrs}
end.