2009-04-15 5 views
0

J'utilise stExport turbopower de l'ensemble des systools. L'utiliser pour exporter un ensemble de données. Cela fonctionne très bien. La classe rend disponible FOnExportProgress. Cette classe n'a pas de composant visuel et donc aucun inspecteur d'objets ne double-clique simplement et Delphi crée l'événement pour moi. Quelqu'un peut-il fournir un exemple simple de la façon de créer l'événement manuellement?Turbo Power systools stExport événement dans Delphi

Pour la plupart des composants visuels, delphi vous le fournit. Exemple:

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

Comment créer ceci manuellement.

J'inclus un peu de la classe ci-dessous qui fait référence à l'événement.

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

FOnExportProgress : TStExportProgressEvent; 
    FOnQuoteField : TStOnQuoteFieldEvent; 

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

Comment assigner manuellement OnExportProgress.

Veuillez inclure un exemple simple!

Merci.

Répondre

1

En supposant que tout ceci se passe à l'intérieur de votre formulaire

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

Salut et merci. Ne travaille pas dans le projet existant. Essayé nouveau projet. La partie TForm1.MyExportProgressHandler (...) delphi se plaint d'un identificateur non déclaré. Peut-être qu'un exemple avec la disposition complète des unités me permettrait de surmonter cette difficulté. Merci encore –

+0

Je n'ai pas une unité complète désolé qui était hors de ma tête. Quel identifiant a-t-il un problème avec spécifiquement? – LachlanG

+0

Procédure TForm1.MyExportProgressHandler (...). Aussi pas sûr de InOwner. pourriez-vous élaborer? Ne signifie pas une unité entière, mais plutôt où la partie de la mise en œuvre va et peut-être ajouter un bouton et cela devrait m'aider à comprendre où placer les déclarations. Merci encore. Si je peux fournir quelque chose? –