2009-04-15 2 views
0

나는 systools의 패키지에서 turbopower의 stExport를 사용하고 있습니다. 이를 사용하여 데이터 세트를 내 보냅니다. 그건 잘된거야. Class는 FOnExportProgress를 사용할 수 있도록합니다. 이 클래스에는 시각적 구성 요소가 없으므로 오브젝트 인스펙터가 없으므로 단순히 클릭을 두 번 클릭하고 델파이에서 이벤트를 만듭니다. 누구든지 이벤트를 수동으로 만드는 방법에 대한 간단한 예제를 제공 할 수 있습니까 ??델파이의 Turbo Power systools stExport 이벤트

대부분의 시각 구성 요소는 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를 할당합니까?

간단한 예를 들어주세요.

감사합니다.

답변

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; 
+0

안녕 감사 내부에서 무슨 일이 일어나고 가정. 기존 프로젝트에서 작동하지 않습니다. 새로운 프로젝트를 시도했습니다. TForm1.MyExportProgressHandler (...) 델피 파트는 선언되지 않은 식별자에 대해 불평합니다. 단위 전체 레이아웃을 사용한 예가 나에게이 고비를 넘길 수 있습니다. 다시 한 번 고마워. –

+0

나는 내 머리 꼭대기에서 벗어난 유감스럽게도 전체 유닛을 가지고 있지 않다. 어떤 식별자가 특별히 문제가 있습니까? – LachlanG

+0

프로 시저 TForm1.MyExportProgressHandler (...). InOwner에 대해서도 확신 할 수 없습니다. 당신은 정교 할 수 있습니까? 전체적인 단위를 의미하는 것이 아니라 구현 부분이 어디에 있는지 그리고 단추를 추가하는 것만으로 이것이 문장을 어디에 둘 것인지 알아내는 데 도움이 될 것입니다. 다시 한번 감사드립니다. 내가 무엇이라도 제공 할 수 있다면? –