0

我正在使用 systools 软件包中的 turbopower 的 stExport。使用它来导出数据集。这很好用。该类使 FOnExportProgress 可用。此类没有可视组件,因此没有对象检查器可以简单地双击并让 delphi 为我创建事件。谁能提供一个如何手动创建事件的简单示例?

对于大多数可视化组件,delphi 为您提供了这个。例子:

procedure TForm1.Button1Click(Sender: TObject);
begin
 //code here
end;

如何手动创建它。

我在下面包含了一些与该事件相关的类。

type
  TStExportProgressEvent = procedure (Sender : TObject; Index : Integer;
    var Abort : Boolean) of object;

FOnExportProgress : TStExportProgressEvent;
    FOnQuoteField : TStOnQuoteFieldEvent;

if Assigned(FOnExportProgress) then
        FOnExportProgress(self, Count, Abort);

如何手动分配 OnExportProgress。

请包括一个简单的例子!

谢谢你。

4

1 回答 1

1

假设这一切都发生在您的表单中

type
  TForm1 = class(TForm)
  published
    procedure FormCreate(Sender: TObject);
  private
    FMyExport : TStDBtoCSVExport;
    procedure TForm1.MyExportProgressHandler(Sender : TObject; Index : Integer;
                                             var Abort : Boolean);        
  end;

procedure TForm1.Create(inOwner);
begin
  FMyExport := TStDBtoCSVExport.Create;
  FMyExport.OnExportProgress := MyExportProgressHandler;
end;

procedure TForm1.MyExportProgressHandler(Sender : TObject; Index : Integer;
                                         var Abort : Boolean);
begin
  { anything you like }
end;
于 2009-04-15T21:43:42.187 回答