2009-11-22 5 views
1

Il semblerait que le programme UnitImport ait peut-être fait son chemin dans le développement de cajScript/PascalScript et qu'il cache certains des détails qui permettraient de comprendre comment implémenter une application PascalScript. En supposant que c'est le cas ou que vous vouliez écrire une application PascalScript sans l'aide de l'importateur, comment voulez-vous intégrer une classe comme ceci dans votre environnement de script ?:Pascal Scripting Without Unit Importer

TQuery = Class(TObject) 
    private 
    oSQL: TSQLQuery; 
    FFirstCall: Boolean; 
    function ExecSQL: Integer; 
    function GetFields(iNdx: Integer): String; 
    function GetFieldNames(iNdx: Integer): String; 
    function GetFieldCount: Integer; 
    public 
    EOF: Boolean; 
    Constructor Create(Owner: TComponent); 
    Destructor Destroy; 
    property FieldCount: Integer Read GetFieldCount; 
    property FieldNames[iNdx: Integer]: String Read GetFieldNames; 
    property Fields[iNdx: Integer]: String Read GetFields; 
    procedure AddSQL(sSQL: String); 
    procedure ExecSQL; 
    function Fetch: Boolean; 
    end; 

J'espère rassembler quelques notes de base sur l'utilisation de PascalScript qui pourrait combler certaines des lacunes laissées par les deux documents d'instructions et les groupes de discussion.

Merci pour toute aide.

Répondre

2

L'outil Unit Importer fonctionne plutôt bien et cette classe ne semble pas poser de problème. Ce que je ferais, c'est faire tourner la classe à travers l'importateur et regarder le code d'importation qui sort. En l'examinant, vous pouvez voir à quoi devrait ressembler une bonne unité d'importation de classe, ce qui vous donnera un point de départ pour tenter d'apprendre comment fonctionne l'importation de classes.

+0

Oui, l'unité d'importation fonctionne bien. Après avoir suivi la suggestion que vous avez faite à Larry il y a quelques jours, j'ai trouvé que mon unité fonctionnait bien et que je pouvais exécuter mon script. J'ai posé la question parce que PascalScript ressemble à une grande bibliothèque et j'espère y consacrer beaucoup de temps à l'avenir. Mais il semblerait qu'il serait préférable de comprendre ce qui se passe si, par exemple, je découvre que je veux changer certains aspects de mon unité importée sans la retourner dans l'outil d'importation ou si je veux ajouter un autre -classe variable. – jrodenhi

+1

Jrodenhi, lisez au-delà de la première phrase de la réponse de Mason, et vous aurez votre conseil. Regardez ce que fait l'importateur, puis faites la même chose, mais manuellement. –

+0

Mason, je vois que je n'ai pas réussi à revenir et accepter votre réponse. J'ai fini par suivre l'approche que vous suggérez ici. Je me suis heurté à d'autres problèmes et j'ai choisi PascalScript en faveur de TMS Scripter Studio. J'ai testé FastScript et PascalScript avant de m'installer sur TMS. Ce n'est pas parfait, mais j'ai fait assez de progrès pour le garder maintenant. – jrodenhi