IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Library dans un script


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut Library dans un script
    Bonjour,
    comment je peux utiliser des libraries dans un script pascal ??
    ex: (uses test)

  2. #2
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    le script connait les syntaxes for et while ....
    mais pour utiliser (uses library) comment ??

  3. #3
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Par défaut
    Bonjour et bienvenue sur developpez.com
    Si tu n'es pas plus précis, personne ne saura répondre
    Quels scripts? Quelles libraries?
    Pedro
    Aucune réponse aux sollicitations techniques par MP

    Faut pas attendre d'en avoir besoin pour s'en servir... (Lucien Stéphane)

    Les pages Source C'est bon. Mangez-en!
    Le défi Delphi
    Règles du forum - FAQ Delphi - Pensez au chtit
    Aéroclub Bastia Saint-Exupéry

  4. #4
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Décembre 2006
    Messages : 23
    Par défaut
    Desole, mais je suis un debutant en Delphi , et je fait un interpreteur pascal pir executer les code pascal, j'ai ajouter un atpascal, et atscript et tous les outils necessaire, et dans le Memo j'ecrit le code en pascal et je tape executer(bouton) et il execute le code dedans, mais j'ai besoin d'utiliser des library ou bien de Units.pas dans le script (Uses Units) ok, et pour utiliser les fonction dedans cette class ou bien library, mais je ne sais pas comment !!!!
    le code d'execution est :
    atPascalScripter1.SourceCode.Assign(AdvMemo1.Lines);
    atPascalScripter1.Compile;
    Images attachées Images attachées  

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 093
    Par défaut
    Ah le scripter de TMS, il est plus léger que celui de Dream, mais il faut du coup ajouter bcp de chose à la main ... (il y a nornalement des unités qui te fourni des classes entièrement mappées)

    par exemple pour la propriété AsString d'un TField

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       with Scripter.AddDelphiClass(TField) do
       begin
          Defineprop('AsString', tkString, GetFieldAsStringProc, SetFieldAsStringProc);
       end;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TfEpcDesigner.GetFieldAsStringProc(AMachine: TatVirtualMachine);
    begin
       AMachine.ReturnOutputArg(TField(AMachine.currentObject).AsString);
    end;
     
    procedure TfEpcDesigner.SetFieldAsStringProc(AMachine: TatVirtualMachine);
    begin
       TField(AMachine.CurrentObject).AsString := AMachine.GetInputArg(0);
    end;
    ou alors ajouté une fonction (que soit dans un uses ou dans une dll)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scripter.DefineMethod('pad', 3, tkstring, nil, PadMethod);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TfEpcDesigner.PadMethod(AMachine: TatVirtualMachine);
    var
       s: string;
       t: char;
    begin
       s := AMachine.getinputargasstring(0);
       t := AMachine.getinputargasstring(1)[1];
       LPad(s, t, AMachine.getinputargasinteger(2));
       AMachine.returnoutputarg(s);
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  2. [PHP-JS] Php dans un script javascript
    Par nebule dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/11/2004, 10h38
  3. Problème de date dans un script
    Par silef dans le forum Linux
    Réponses: 2
    Dernier message: 16/11/2004, 18h10
  4. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14
  5. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo