【问题标题】:Turbo Power systools stExport event in DelphiDelphi 中的 Turbo Power systools stExport 事件
【发布时间】:2009-04-15 21:22:13
【问题描述】:

我正在使用 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。

请提供一个简单的例子!

谢谢。

【问题讨论】:

    标签: delphi events delphi-7 turbopower


    【解决方案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;
    

    【讨论】:

    • 您好,谢谢。不在现有项目中工作。尝试了新项目。 TForm1.MyExportProgressHandler(...) delphi 部分抱怨未声明的标识符。也许单位完整布局的一个例子会让我克服这个困难。再次感谢
    • 抱歉,我没有一个完整的单元,这超出了我的想法。具体是哪个标识符有问题?
    • 过程 TForm1.MyExportProgressHandler(...)。也不确定 InOwner。你能详细说明吗?不要指整个单元,而只是实现部分的位置,也许添加一个按钮,这应该有助于我弄清楚在哪里放置语句。再次感谢。如果我能提供什么?
    • 尝试声明为 MyExportProgressHandler(Sender : TObject; Index : Integer; var Abort : Boolean);不要包含 TForm1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 2011-04-08
    • 2010-09-28
    相关资源
    最近更新 更多