Récemment, j'ai appris la connaissance du service "EnumerableMap" qui offre des méthodes .get sur une structure similaire à un Array.
Les méthodes exposées par Hubert Lambert et rassemblées par Churay ici: https://forum.openoffice.org/fr/forum/v ... ap#p287721 ont fini de me convaincre de l'utiliser afin d'écrire un code générique au possible.
Malheureusement cela débute mal pour moi car d'emblée sur le code suivant.
Code : Tout sélectionner
SUB TESTER_ENUMERABLE_MAP
em = com.sun.star.container.EnumerationMap.create("string","[]string")
END SUB
J'ai tenté une autre possibilité
Code : Tout sélectionner
SUB TESTER_UNO_EM
Dim em as object
em = createunoservice("com.sun.star.container.EnumerableMap")
END SUB
Message exacte:
Code : Tout sélectionner
Une exception s'est produite Type com.sun.star.lang.NotInitializedException Message: .
J'aimerai vraiment arriver à faire fonctionner l'une ou l'autre méthode. Si je peux bénéficier d'éclaircissement çà serait extra, je pratique quotidiennement le Basic et ce service me semble une petite merveille très prometteuse.
Bien à vous,
Tiogran
edit Un détail semble avoir fait la différence sur la première routine, en enlevant l'option explicit au module; cela fonctionne normalement. Je peux utiliser la méthode .put() et le reste sans problème: c'est à n'y rien comprendre.
