16 messages in org.openoffice.fr.progRe: [prog] Nom de variable dynamique
FromSent OnAttachments
Michel GrentzingerNov 7, 2007 4:39 am 
Bernard MarcellyNov 7, 2007 5:19 am 
Michel GrentzingerNov 7, 2007 5:43 am 
Mathias MichelNov 7, 2007 7:26 am 
BobNov 7, 2007 9:48 am 
Michel GrentzingerNov 7, 2007 1:16 pm 
Michel GrentzingerNov 7, 2007 1:19 pm 
Mathias MichelNov 7, 2007 2:28 pm 
Michel GrentzingerNov 8, 2007 12:17 am 
BobNov 8, 2007 1:29 am 
Laurent GodardNov 8, 2007 1:41 am 
Michel GrentzingerNov 8, 2007 4:45 am 
BobNov 8, 2007 11:59 am 
Michel GrentzingerNov 8, 2007 1:06 pm 
BobNov 8, 2007 2:23 pm 
Michel GrentzingerNov 9, 2007 4:48 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Nom de variable dynamiqueActions...
From:Laurent Godard (lgod@indesko.com)
Date:Nov 8, 2007 1:41:21 am
List:org.openoffice.fr.prog

Bonjour

Avec OOBasic, c'est possible en écrivant dynamiquement une macro (comme te l'a suggéré Bernard), mais ce n'est pas une approche très simple à mettre en œuvre.

Ce n'est pas que ce soit complique (exemple de FitOO donné ci apres) Mais ce genre de technique est reservée à des cas bien particuliers et je ne conseillerai pas son utilisation car allourdi foretement la comprehension du code

Je pense qu'en posant bien le probleme, tu pourrais t'en sortir sans avoir besoin d'aide de ca

maintenant je donne le code au cas ou ca aide quelqu'un d'autre le but est de creer une fonction f dans le module FitOOo de la library User

sLib = "User" sMod = "FitOO"

oLibContainer = BasicLibraries

If oLibContainer.hasByName(sLib) Then oLibContainer.removeLibrary(sLib) EndIf

oLib = oLibContainer.createLibrary(sLib) sSource = "Function f(CurVal as long, p() as double) as double" & Chr(13) sSource=sSource & "f=" & Equation & Chr(13) & "End Function" oLib.InsertByName(sMod, sSource)

Plus de detail dans le code de fitoo http://oooconv.free.fr/fitoo/fitoo_fr.html

Attention, là on se rapproche du polymorphisme viral ;)

Laurent