Précédent   Forum du club des développeurs et IT Pro > Logiciels > Autres Logiciels > OpenOffice & LibreOffice
OpenOffice & LibreOffice Forum d'entraide sur OpenOffice.org et LibreOffice. Avant de poster : La F.A.Q OpenOffice
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/09/2012, 20h17   #1
Derdonn
Invité de passage
 
Inscription : juin 2008
Messages : 4
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : juin 2008
Messages : 4
Points : 4
Points : 4
Par défaut [Macros Base] Comment travailler correctement?

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
Code :
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?
Derdonn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2012, 00h55   #2
kikiops
Invité de passage
 
Inscription : mai 2002
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 6
Points : 3
Points : 3
Envoyer un message via AIM à kikiops
J'arrive un peu tard.
Pour l'auto-complétion il y a la macro Xray.

Il est vrai que c'est pas aussi facile de trouver son bonheur sur le web que pour MsOffice. En plus, depuis l'apparition de LibreOffice et l’acquisition de Ooo par Apache c'est vraiment la jungle pour la documentation (Les liens Oracle : Error 404).

Ma bible : "OpenOffice.org Macros Explained OOME Third Edition" "Andrew Pitonyak"
kikiops est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web