Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 25-07-2013 08:07:55

Elorac  
Membre
Date d'inscription: 25-07-2013
Messages: 2
Pépites: 20
Banque: 0

execution d'une fonction en dynamique

bonjour
Je voudrais executer une fonction de manière dynamique. en effet, je constitue
dans mon script une chaine de caractères contenant la fonction à exécuter et je
voudrais ensuite executer le contenu de la chaine. exemple
ls_fonction_a_executer = 'of_fonction' et je veux lancer of_fonction.
merci de votre aide

Hors ligne

 

#2 25-07-2013 08:26:07

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: execution d'une fonction en dynamique

Salut,

     Celà n'est pas possible.  Il y a bien une possibilité au travers d'un controle datawindow d'appeler la fonction evaluate (dw_1.describe ( "evaluate('of_fonction(133, ..... )' , 1 ) )
dans laquelle on appelerai une fonction globale ( seule les fonctions globale peuvent être appelées dans une datawindow ) mais cette méthode à quand même des incovénients. il n'est pas envisageable de lui passer des variables en référence par exemple. De plus il faut un controle datawindow.

     

Cdt
Yanis

Hors ligne

 

#3 25-07-2013 08:27:46

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: execution d'une fonction en dynamique

Salut,

et ben pour une première question tu tapes direct là où ça fait mal toi

ce que tu veux faire n'est pas possible de base dans PB.

Après il y a différents "bricolages" qui permettent plus ou moins d'y arriver mais si tu débutes en PB je ne te conseilles pas de te lancer là dedans.


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#4 25-07-2013 08:39:31

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: execution d'une fonction en dynamique

Fonction globale ou locale à un objet, pas possible en pbscript. Pour info c'est possible à partir d'une extension pbni (mais il faut programmer cette partie en c++, éventuellement de manière générique) : on peut chercher un "objet" fonction globale ou une méthode d'un objet par son nom.

Éventuellement, c'est possible pour un évènement (une fonction et un évènement d'objet, c'est la même chose sauf que c'est dans 2 listes séparées de l'objet, et qu'on peut surcharger un évènement mais pas une fonction). Il faut passer par nom_de_l_objet.TriggerEvent("nom_de_l_event")


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22