Bonjour,
Depuis quelques jours je m'essaye à LibreOffice comme alternative à MSOffice. Or il est primordial pour moi de pouvoir continuer à écrire des macros aussi simplement qu'avant. Problème : j'ai un mal fou à me documenter sur l'API.
Exemple : J'ai créé une base de donnée Toto.odb contenant un formulaire "Formu1". Ce formulaire contient deux Zones de texte "txtZone1" et "txtZone2" ainsi qu'un bouton. Je veux qu'au clic sur le bouton le texte de txtZone1 soit copié dans txtZone2. Or je ne sais même pas faire référence à mes conteneurs!
Je m'attend à truc du genre
Mondoc.MesFormulaires("Formu1").MesControles("txtZone2).SaPropriété("text") = Mondoc.MesFormulaires("Formu1").MesControles("txtZone1).SaPropriété("text")
Ca parait logique non?
La première fois, avec Visual Studio l'egonomie de l'IDE couplé à l'IntelliSense m'ont permis de faire ça de manière intuitive sans aller sur le web! Après plusieurs heures de recherche je ne sais toujours pas faire un truc aussi simple avec LO. Je suis noyé de tutos qui expliquent "comment on utilise une boucle FOR?" ou "comment on fait 2+2?" ou "comment on fait pour ajouter une nouvelle macro?". Jamais on ne se plonge concrètement dans l'API. J'ai l'impressions qu'il n'y a que pour calc ou on donne de vagues exemple sur la manière d'accéder à un conteneur du document comme les feuilles et cellules. Mais il n'est pas possible à partir de l'exemple d'accès à une cellule de déduire la manière de procéder pour mon problème.
En résumé mes questions sont donc:
- Quelqu'un peut-il me donner la bonne syntaxe de mon "truc du genre..."?
- Comment connaitre les différentes classes et objets qui forment la structure d'un document? Y a-t-il un explorateur d'objets comme sous VB? Y a-t-il une structure à apprendre par coeur?
- Une fois que l'on sait comment référencer un objet et qu'on a une variable qui pointe dessus, comment connaitre le nom de ses propriétés, méthodes, services?
- Une fois que l'on connait le nom d'une méthode peut-on faire apparaître une infobulle qui décrit la méthode?
- Existe-t-il un équivalent de l'InteliSense (Ctrl+Espace) de VB capable de proposer une liste de complétion du code en tenant compte de la syntaxe admissible à l'endroit où se trouve le curseur?
- Comment est-ce que VOUS vous travaillez? Vous avez un site de référence (style MSDNA) qui documente l'API? Vous avez un bouquin de qualité? Ou bien vous faites le tour de tous les forums du web à chaque fois que vous faites quelque chose de nouveau?
Partager