12 messages in org.openoffice.fr.progRe: [prog] [OOoBasic] Comment détecte...
FromSent OnAttachments
BobJul 23, 2004 3:09 pm 
Bernard MarcellyJul 25, 2004 12:28 am 
BobJul 26, 2004 12:17 pm 
Laurent GodardAug 2, 2004 8:49 am 
Bernard MarcellyAug 3, 2004 12:50 am 
Laurent GodardAug 3, 2004 1:21 am 
BobAug 3, 2004 1:46 am 
BobAug 9, 2004 2:50 am 
Bernard MarcellyAug 9, 2004 6:11 am 
BobAug 9, 2004 2:16 pm 
Bernard MarcellyAug 10, 2004 4:56 am 
BobAug 31, 2004 2:50 pm 
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] [OOoBasic] Comment détecter si u ne sub ou function est implémentée dans un module ?Actions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Aug 3, 2004 12:50:54 am
List:org.openoffice.fr.prog

At 2004-08-02 17:50, Laurent Godard wrote:

Bonjour,

La solution de Bernard fonctionne, pas de problemes

Voici une autre approche manipulant les modules et library de OOo ( . .)

'monModule est une chaine de caractere 'On y recherche la fonction GetStarOfficeLocale()

if instr(monModule,"Function GetStarOfficeLocale()")<>0 then print "La fontion est présente" else print "la fonction est absente" endif

Oui, mais si on n'a aucune garantie sur le contenu du module on aura des surprises: - s'il y a un espace de plus ou une tabulation entre Function et GetStarOfficeLocale on ne verra pas la définition - pareil s'il y a un espace entre GetStarOfficeLocale et la première parenthèse, etc - pareil si on n'a pas utilisé de parenthèse - on détectera à tort la définition si elle se trouve dans un commentaire ou dans un string - si on a défini une Sub avec ce nom on ne la détectera pas.

Bref, il faudrait faire une analyse syntaxique complète, et ç'est pas évident ! Bonne journée Bernard