O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Programmation OpenOffice.org et LibreOffice

Book Description

Présentation

Suites bureautiques libres, gratuites et multi-plates-formes, OpenOffice.org et LibreOffice comportent plusieurs langages de script dont OOoBasic. Elles sont également munies d'une API permettant de manipuler ses objets. Automatisables et extensibles, elles s'intègrent parfaitement au système d'information de l'entreprise.

Le livre de référence sur la programmation OpenOffice.org et LibreOffice

Écrit par deux contributeurs majeurs de la communauté francophone, ce livre est une référence incontournable sur le puissant langage de macros OOoBASIC et sur l'API d'OpenOffice.org et de LibreOffice. Il explique comment utiliser l'interface utilisateur liée aux macros et aux scripts afin d'automatiser des tâches répétitives, mais aussi comment tirer parti du langage de OOoBasic pour manipuler des documents, créer des boîtes de dialogue et des formulaires, exploiter des bases de données externes ou intégrées, intercepter des événements. Chaque point de l'API est décrit grâce à de nombreux exemples de macros et de routines réutilisables.

À qui s'adresse cet ouvrage ?
  • Aux utilisateurs d'OpenOffice.org et LibreOffice souhaitant automatiser et étendre leur suite bureautique ;
  • À ceux qui migrent vers OpenOffice.org ou LibreOffice et souhaitent recréer des macros existantes ;
  • Aux développeurs d'applications d'entreprise et services informatiques ayant à intégrer la suite OpenOffice.org et LibreOffice ;
  • Aux étudiants et à tous ceux qui souhaitent s'initier à l'API d'OpenOffice.org et LibreOffice et au langage de macros OOoBASIC.

Préface de l'AFUL

Au sommaire
  • Introduction à la programmation OpenOffice.org
    • Les scripts dans OpenOffice.org
    • Le langage OOBasic
    • Introduction au Basic
    • Variables et tableaux de variables
    • Altérer le cours du programme
    • Les instructions de traitement
    • Le traitement des erreurs d'exécution
  • Manipuler les documents OpenOffice.org
    • Les documents OpenOffice.org
    • Les documents Writer
    • Les documents Calc
    • Les documents Draw et Impress
  • Construire des applications avec OpenOffice.org
    • Les boîtes de dialogue
    • Les sources de données
    • Les formulaires
    • Techniques avancées pour le poste de travail
  • Outils et ressources
    • A. Comprendre l'API d'OpenOffice.org
    • B. Routines utilitaires
    • C. Ressources disponibles sur l'Internet

Table of Contents

  1. Couverture
  2. Dans la même collection
  3. Page de titre
  4. Copyright
  5. Sommaire
  6. Avant-propos
  7. Première partie: Introduction à la programmation OpenOffice.org
    1. Chapitre 1: Les scripts dans OpenOffice.org
      1. De l’automatisation d’OOo à l’application d’entreprise
        1. Des macros pour les utilisateurs d’OpenOffice.org
        2. Des applications à part entière pour l’entreprise
      2. Les macros et la sécurité
        1. Les différents niveaux de sécurité
          1. Niveau faible
          2. Niveau moyen
          3. Niveau élevé
          4. Niveau très élevé
        2. Les sources de confiance
        3. Les signatures numériques
      3. L’enregistreur de macros
        1. Comment enregistrer une macro?
        2. Un outil limité
      4. Les différents langages de script
        1. Basic OpenOffice.org
        2. Particularités des autres langages de script
        3. Java compilé
        4. JavaScript
        5. BeanShell
        6. Python
      5. Exécuter une macro depuis OpenOffice.org
        1. Exécuter une macro depuis le menu Outils
        2. Exécuter une macro depuis un raccourci clavier
        3. Exécuter une macro avec un bouton de barre d’outils
        4. Exécuter une macro par une entrée de menu
        5. Exécuter une macro depuis une extension
        6. Exécuter une macro depuis un document
        7. Exécuter une macro sur un événement
      6. Exécuter une macro en ligne de commande
        1. Sous Windows
          1. Lancer une macro Basic résidente
          2. Arguments d’appels de la macro
          3. Lancer une macro Basic contenue dans un document
          4. Lancer un script autre que Basic
        2. Sous Linux
      7. Les extensions
        1. De quoi s’agit-il?
        2. Installer une extension
          1. Installation depuis OpenOffice.org
          2. Installation depuis la ligne de commande
        3. Concevoir une extension
          1. Exporter une extension minimale
          2. L’outil BasicAddonBuilder
          3. L’outil Extension Compiler
      8. Conclusion
  8. Deuxième partie: Le langage OOoBasic
    1. Chapitre 2: Introduction au Basic
      1. Premier aperçu du langage OpenOffice.org Basic
        1. OOoBasic, langage de script d’OpenOffice.org
        2. OOoBasic et VBA
          1. Le Basic avec un goût de VBA
      2. Premiers pas dans l’environnement de développement Basic
        1. Anatomie de la fenêtre Macros Basic
        2. Souplesse et modularité de l’organisation
      3. Gérer les bibliothèques de macros Basic
        1. Renommer une bibliothèque
        2. Exporter une bibliothèque
        3. Importer une bibliothèque
        4. Copier une bibliothèque
        5. Protéger une bibliothèque par mot de passe
        6. Déplacer un module d’une bibliothèque à une autre
        7. Créer, supprimer un module ou une boîte de dialogue
      4. Gérer les macros Basic
      5. La fenêtre d’édition de macros Basic
        1. La coloration syntaxique
      6. Ma première macro Basic
      7. Exécuter une macro depuis l’éditeur Basic
        1. Aides à la mise au point
          1. Voir le contenu d’une variable
          2. Poser des points d’arrêt
          3. Vérifier la syntaxe
        2. Modules et macros
        3. Autres fonctionnalités de l’éditeur
      8. Introduction à la programmation Basic
        1. Les éléments de base
          1. Les éléments non interprétés
          2. Longueur des lignes
          3. Instructions Basic
          4. Noms des variables et des routines
          5. Syntaxe élémentaire
          6. Exécution Basic
        2. Recommandations de programmation
          1. Le choix des mots
          2. La forme : commentaires et espaces
          3. Modularité
          4. Simplicité
          5. Robustesse
          6. Relectures
      9. Conclusion
    2. Chapitre 3: Variables et tableaux de variables
      1. Déclarer des variables
        1. La déclaration Explicit
        2. La déclaration Dim
        3. Valeur initiale des variables
        4. Portée des variables
          1. Variable commune à un module
          2. Variable commune à une bibliothèque
          3. Variable commune à plusieurs bibliothèques
      2. Les chaînes de caractères
        1. Concaténation
      3. Les variables numériques
        1. Les entiers
        2. Les nombres réels
          1. Les inconvénients du calcul en flottant
        3. Les variables monétaires
        4. Les variables décimales
        5. Les opérateurs numériques
          1. Ordre d’évaluation des opérateurs numériques
      4. Les booléens
        1. Les variables booléennes
        2. Les opérateurs booléens
        3. Les calculs booléens sur des nombres
        4. Les opérateurs de comparaison
        5. Calculs booléens
        6. Ordre d’évaluation des opérateurs booléens et de comparaison
      5. Les variables de date
      6. Les objets
      7. Le type Variant
        1. La valeur Null
        2. Comment connaître le type d’un Variant?
      8. Les constantes
      9. Les tableaux
        1. Les tableaux unidimensionnels (vecteurs)
        2. Les tableaux multidimensionnels
        3. Redimensionner un tableau
        4. Connaître les limites d’index
        5. Les affectations entre tableaux
        6. Les variables Variant et les tableaux
          1. Les tableaux de Variant
          2. La fonction Array()
          3. Les tableaux de tableaux
      10. Structures de données complexes
        1. Les collections
        2. Les types définis par l’utilisateur
      11. Diverses fonctionnalités concernant les variables Basic
        1. Les caractères de déclaration de type
        2. Les caractères de type pour variables non déclarées
        3. DimArray()
        4. Option Base
      12. Conclusion
    3. Chapitre 4: Altérer le cours du programme
      1. Instructions conditionnelles
        1. If Then Else
          1. Évaluation d’une expression booléenne
          2. Éliminer temporairement une partie de code
        2. Select Case
        3. IIf
        4. Choose
        5. Switch
      2. Structures de boucle
        1. For Next
        2. For Each
        3. Do Loop
        4. While Wend
      3. Branchements inconditionnels
        1. Stop, End
        2. GoTo
        3. On Goto
      4. Les sous-programmes
        1. Sub
          1. Appeler un sous-programme
          2. Les paramètres d’appel de sous-programme
          3. Paramètres optionnels
          4. Nombre d’arguments transmis au sous-programme
          5. Transmission par référence ou par valeur
          6. Transmettre un tableau dans un paramètre
          7. Portée des variables d’un sous-programme
          8. Fin prématurée d’un sous-programme Sub
          9. GoSub : le sous-programme interne
        2. Function : le sous-programme fonction
          1. Fin prématurée d’un sous-programme Function
        3. Sous-programmes et bibliothèques
          1. Les conteneurs de bibliothèques Basic
          2. Charger une bibliothèque Basic du même conteneur
          3. Charger une bibliothèque Basic d’un autre conteneur
          4. Charger une bibliothèque de soffice au démarrage
          5. Appeler une macro d’une autre bibliothèque
      5. Conclusion
    4. Chapitre 5: Les instructions de traitement
      1. Les chaînes de caractères
        1. Longueur d’une chaîne
        2. Comparer deux chaînes de caractères
        3. Comparaison à un modèle générique
        4. Rechercher une chaîne dans une autre chaîne
        5. Le couteau à découper : Mid
        6. Supprimer des caractères à gauche et à droite
        7. Découper et recoller une chaîne
        8. Remplacer partout dans une chaîne de caractères
        9. Créer une chaîne de caractères
        10. Aligner à gauche ou à droite
      2. Les fonctions numériques
        1. Signe et valeur absolue
        2. Fonctions trigonométriques
        3. Autres fonctions mathématiques
        4. Nombre aléatoire
      3. Les fonctions de date et heure
        1. Fonctions de modification de date-heure
          1. DateDiff
          2. DateAdd
          3. DatePart
      4. Les fonctions de conversion
        1. Les conversions automatiques de type
          1. Type Boolean vers type numérique
          2. Type Boolean vers type String
          3. Type numérique vers type Boolean
          4. Type numérique vers type String
          5. Type String vers type numérique
          6. Type String vers type Boolean
          7. L’ambiguïté de l’opérateur +
        2. Les conversions explicites
          1. Chaîne de caractères vers nombre
          2. Type numérique vers chaîne de caractères
          3. La fonction Format
          4. Conversions vers un type numérique
          5. Conversion d’un nombre réel vers un nombre entier
        3. Changement de casse
        4. Conversions de date et heure
          1. Fonctions renvoyant une date-heure interne
          2. Fonctions prenant pour argument une date-heure interne
        5. Conversion vers une valeur booléenne
      5. Test de contenu de variable
      6. Interface utilisateur : écran, clavier
        1. MsgBox
        2. Print
        3. InputBox
        4. Codage des couleurs
      7. Traitement des fichiers
        1. Syntaxe des adresses de fichiers
        2. Gestion de fichiers
          1. Explorer un répertoire
          2. Lire et modifier des attributs de fichier ou répertoire
        3. Écrire et lire un fichier
          1. Fichier texte
          2. Fichier texte pour sauver des données
          3. Fichier binaire à accès direct
          4. Fichier binaire pur
          5. Autres instructions pour fichiers ouverts
      8. Fonctions système
        1. Lancer un programme externe
      9. Conclusion
    5. Chapitre 6:Le traitement des erreurs d’exécution
      1. Évitez les erreurs d’inattention
      2. Le mécanisme d’interception d’erreur
        1. Un exemple typique
        2. Conséquence d’une instruction non exécutée
        3. Reprise du traitement à un autre endroit
        4. L’instruction Resume est indispensable
        5. Ignorer les erreurs
      3. Informations sur l’erreur
        1. Liste des numéros d’erreur
        2. Comprendre les messages d’erreur OOoBasic
          1. Variable non définie
          2. Variable d’objet non définie
          3. Utilisation incorrecte d’un objet
          4. Valeur de propriété incorrecte
          5. Propriété ou méthode introuvable
          6. Sous-procédure ou procédure de fonction non définie
          7. Une exception s’est produite
      4. Portée d’un traitement d’erreur
      5. Le traitement d’erreur pour simplifier le codage
        1. Déclencher une erreur
      6. Conclusion
  9. Troisième partie: Manipuler les documents OpenOffice.org
    1. Chapitre 7: Les documents OpenOffice.org
      1. Ce qu’il faut savoir sur l’API
      2. Accéder au document
        1. Accéder au document en cours
        2. Accéder à un autre document
          1. Propriétés d’ouverture de document
        3. Créer un nouveau document
          1. Créer un nouveau document selon modèle
        4. Afficher le document en plein écran
      3. Sauvegarde des modifications
        1. L’état actuel du document
        2. Sauver le document
          1. Enregistrer une copie
        3. Recharger le document
        4. Fermer le document
      4. Exemples récapitulatifs
      5. Imprimer un document
        1. L’objet Printer
        2. Changer la configuration d’impression
        3. Lancer l’impression
      6. Énumérer les documents OpenOffice ouverts
      7. Les filtres d’import/export
        1. Exporter ou importer un document dans un format particulier
        2. Exporter en PDF
          1. Exemple d’export PDF
        3. Importer un document PDF
        4. Importer et exporter au format CSV
          1. Les paramètres du filtre CSV
          2. Créer un document Calc à partir d’un CSV
          3. Importer un CSV dans une feuille de Calc
        5. Importer et exporter du texte pur
        6. Exporter une forme ou une image
        7. Liste complète des filtres
      8. Les informations du document
        1. La notion de Locale dans OpenOffice.org
        2. Les propriétés du document
          1. DocumentProperties
          2. Les champs définis par l’utilisateur
        3. Comment le document a-t-il été chargé ?
        4. Les formats de nombre
      9. Les événements du document
      10. Les styles
        1. Trouver les styles
        2. Récupérer ou supprimer un style du document
        3. Récupérer des styles d’un autre document
        4. Créer un nouveau style
        5. Modifier un style
        6. Les propriétés communes des styles
      11. Configuration d’affichage d’un document
      12. Configuration d’un document
      13. Conclusion
    2. Chapitre 8: Les documents Writer
      1. L’objet Text
      2. Le curseur d’écriture
        1. Déplacer le curseur d’écriture
        2. Autres initialisations d’un curseur
      3. Lire une zone de texte
      4. Insérer du texte
        1. Avec la propriété String
        2. Avec la méthode insertString
          1. Insérer des caractères spéciaux
          2. Insérer un saut de page ou de colonne
          3. Insérer le texte d’un autre document
      5. Supprimer des paragraphes
        1. Supprimer une marque de paragraphe
        2. Supprimer tout un paragraphe
      6. Appliquer un formatage
        1. Appliquer un style à un paragraphe
        2. Appliquer un style à un ou plusieurs caractères
        3. Formatage d’un paragraphe
        4. Formatage local des caractères
          1. Graisse
          2. Italique
          3. Soulignement et surlignement
          4. Accentuation
          5. Relief
          6. Changement de casse
          7. Exposant et indice
          8. Couleurs
          9. Rotation de caractères
          10. Barrer un caractère
          11. Autres propriétés de caractère
        5. Supprimer tout formatage de caractère
      7. Curseur visible et zone sélectionnée par l’utilisateur
        1. Obtenir le curseur visible
        2. Zone sélectionnée par l’utilisateur
          1. Modifier le contenu de la zone
          2. Définir un curseur d’écriture sur la zone sélectionnée
          3. Obtenir l’objet texte de la sélection
          4. Où se trouve le curseur?
          5. Explorer la zone sélectionnée par l’utilisateur
        3. Sélectionner de manière visible une zone de texte
        4. Déplacer le curseur visible
        5. La page courante, le nombre de pages
      8. Définir des positions de tabulation
      9. Rechercher – remplacer
        1. Le descripteur de recherche
        2. Rechercher des attributs particuliers
        3. Limiter le champ de la recherche
        4. Rechercher pour remplacer
        5. Tout remplacer
        6. Rechercher des paragraphes
      10. Les tableaux
        1. Insérer un tableau
          1. Insérer plusieurs tableaux
          2. Trouver un tableau existant
        2. Supprimer un tableau
        3. Propriétés de tableau
          1. Bordures de tableau
          2. Ombre de tableau
          3. Largeur du tableau
          4. Lignes
          5. Colonnes
        4. Trouver une cellule ou une zone de cellules
          1. Se déplacer dans un tableau
          2. Zone sélectionnée par l’utilisateur
        5. Les cellules
          1. Bordures de cellule
          2. Écrire un texte dans la cellule
          3. Formules et valeurs numériques
        6. Trier un tableau
        7. Tableaux irréguliers
          1. Scinder et fusionner des cellules
          2. Les coordonnées dans un tableau irrégulier
      11. Les cadres
        1. Insérer un cadre
          1. Insérer plusieurs cadres
          2. Trouver un cadre
        2. Supprimer un cadre
        3. Dimensionner un cadre
        4. Positionner le cadre
          1. Les différents ancrages de cadre
          2. Positionnement horizontal
          3. Positionnement vertical
        5. Adaptation du texte
        6. Texte en colonnes
        7. Autres propriétés de cadre
        8. Écrire du texte dans un cadre
      12. Les sections
        1. Créer une section, écrire dedans
        2. Naviguer dans les sections
        3. Propriétés des sections
      13. Les styles
        1. Style de paragraphe
        2. Style de caractère
        3. Style de page
        4. Les en-têtes et pieds de page
        5. Style de cadre
        6. Style de numérotation
      14. Les champs de texte
        1. Le champ de texte FileName
        2. Le champ de commentaire, ou note
          1. Retrouver un commentaire
        3. Les champs dépendants d’un champ maître
          1. Variables champ d’utilisateur
          2. Champ de base de données
        4. Champ masqué
        5. Champ de texte conditionnel
      15. Les signets et renvois
        1. Utiliser un signet existant
        2. Insérer un signet
        3. Trouver les signets
        4. Liens hypertextes
          1. Lien externe
          2. Lien vers un autre document
          3. Lien interne au document
          4. Lien vers un endroit dans un autre document
      16. Les formes et les images
        1. La page de dessin
        2. Les formes
          1. Insérer une forme à la position du curseur
          2. Insérer plusieurs formes
          3. Retrouver et supprimer une forme
          4. Interaction entre la forme et les autres objets
        3. Les images
          1. Insérer une image à la position du curseur
          2. Insérer plusieurs images
          3. Retrouver, supprimer une image
      17. Actualiser le document
      18. Les informations sur le document
      19. Configuration d’affichage du document
      20. Options d’impression
      21. Conclusion
    3. Chapitre 9: Les documents Calc
      1. Lecture et manipulation de feuilles
        1. Les limites d’un document Calc
        2. Protéger le document Calc
        3. Accéder aux feuilles existantes
        4. Ajouter une nouvelle feuille
        5. Supprimer une feuille
        6. Dupliquer une feuille
        7. Déplacer une feuille dans le classeur
        8. La feuille visible par l’utilisateur
        9. Détecter les événements de feuille
        10. Colorer l’onglet d’une feuille
        11. Protéger une feuille
      2. Cellules et zones de cellules
        1. Obtenir une cellule
        2. Obtenir une zone de cellules
        3. Obtenir une cellule ou zone d’une feuille quelconque
        4. Obtenir les coordonnées d’une cellule
        5. Obtenir les coordonnées d’une zone de cellules
        6. Les zones nommées
        7. Les sélections visuelles
          1. Sélection faite par l’utilisateur
          2. Afficher une zone sélectionnée
        8. Zone visible dans la feuille
          1. Figer des lignes ou colonnes
          2. Première ligne et première colonne affichées
        9. Propriétés globales de la cellule
          1. Protéger une cellule
          2. Le style de la cellule
          3. Aspect général
          4. Formater des caractères
          5. Format d’affichage
          6. Alignement horizontal
          7. Alignement vertical
          8. Orientation du contenu
          9. Ombre de la cellule
          10. Bordures et diagonales de la cellule
          11. Commentaire (note) de cellule
        10. Bordures d’un tableau
        11. Cellules fusionnées
      3. Lignes et colonnes
        1. Les lignes
        2. Les colonnes
      4. Lire et écrire dans une cellule
        1. Les différents contenus d’une cellule
        2. Le curseur d’écriture dans la cellule
          1. Déplacer le curseur d’écriture
          2. Créer un curseur à partir d’un autre curseur
        3. Lire un texte dans une cellule
        4. Insérer un texte dans une cellule
          1. Insérer des caractères spéciaux
          2. Formatage de certains caractères
      5. Méthodes applicables à une zone de cellules
        1. Effacer une zone de cellules
        2. Énumérer les cellules d’une zone
        3. Trouver les cellules utilisées
        4. Trouver les cellules vides
        5. Formule matricielle
        6. Fonctions mathématiques sur une zone de cellules
        7. Lire et écrire les données d’un tableau
        8. Recopier uniquement les valeurs et non le format
        9. Déplacer ou recopier des cellules avec références
          1. Déplacer une zone de cellules
          2. Recopier une zone de cellules
          3. Recopier une cellule dans une zone
          4. Recopier une formule dans une zone
        10. Rechercher et remplacer
          1. Rechercher toutes les occurrences
          2. Rechercher successivement
          3. Rechercher pour remplacer
          4. Remplacer systématiquement
        11. Trier une zone
          1. Tri sur plusieurs colonnes
        12. Filtrer une zone de cellules
      6. Fonctionnalités générales de Calc
        1. Attendre le chargement complet du document
        2. Activer le calcul des formules
        3. Utiliser une fonction de Calc
        4. Créer une nouvelle fonction pour Calc
          1. Créer une fonction matricielle
          2. Limitations des fonctions pour Calc
        5. Insérer un lien hypertexte
        6. Les liens vers un autre classeur
          1. Lier à une feuille d’un autre classeur
          2. Lier à une zone d’un autre classeur
          3. Lier par DDE
          4. Rafraîchir les liens
          5. Supprimer les liens
        7. Utiliser un Listener
          1. Surveiller la modification d’une cellule
          2. Laisser l’utilisateur sélectionner une zone de cellules
          3. Autres surveillances
        8. Contrôles de formulaires liés à Calc
      7. Imprimer
        1. Zones d’impression
        2. Répéter les en-têtes
      8. Les diagrammes
        1. Obtenir un diagramme existant
        2. Les propriétés d’un diagramme
        3. Changer la zone de données d’un diagramme
      9. Les styles
        1. Style de cellule
        2. Style de page
          1. Comment utiliser les styles de page
        3. Les en-têtes et pieds de page
      10. Les formes et les images
        1. La page de dessin
        2. Les formes
          1. Insérer une forme
          2. Insérer plusieurs formes
          3. Retrouver et supprimer une forme
        3. Les images
          1. Insérer une image
          2. Insérer plusieurs images
          3. Retrouver et supprimer une image
      11. Configuration du document
        1. Configuration d’affichage du document
      12. Configuration de Calc
      13. Conclusion
    4. Chapitre 10: Les documents Draw et Impress
      1. Les pages de dessin
        1. Accéder aux pages existantes
          1. Les risques des pages non renommées
        2. Renommer une page
        3. Ajouter une nouvelle page
        4. Supprimer une page
        5. Dupliquer une page
        6. Déplacer une page dans la liste des pages
        7. La page visible par l’utilisateur
      2. Les arrière-plans
        1. Accéder aux arrière-plans existants
        2. Renommer un arrière-plan
        3. Ajouter un arrière-plan
        4. Supprimer un arrière-plan
        5. Dupliquer un arrière-plan
        6. Déplacer un arrière-plan dans la liste des arrière-plans
        7. Affecter un arrière-plan à une page
      3. Les couches
        1. Accéder aux couches existantes
          1. Les couches et l’interface utilisateur
        2. Renommer une couche
        3. Ajouter une couche
        4. Supprimer une couche
        5. Dupliquer une couche
        6. Déplacer une couche dans la liste des arrière-plans
        7. Les propriétés d’une couche
      4. Changement du mode d’affichage
      5. Les propriétés d’une page de dessin
        1. Les commentaires de page de dessin
      6. Dessiner une forme
      7. Trouver une forme existante
        1. Trouver une forme nommée
        2. Trouver les formes sélectionnées par l’utilisateur
        3. Sélectionner visiblement une forme
        4. Lister les formes d’une page
      8. Supprimer une forme
      9. Propriétés des formes
        1. Type de la forme
        2. Position et taille de la forme
        3. Les liens entre forme et couche
        4. Le contour de la forme
          1. Les lignes tiretées
        5. Le fond et la forme
          1. Les styles de remplissage du fond
          2. Couleur de fond
          3. Un peu de transparence
          4. Fond hachuré
          5. Fond à motif bitmap
        6. L’ombre d’une forme
        7. Angle de rotation de la forme
        8. Cisaillement de la forme
      10. Écrire un texte dans une forme
        1. Gestion globale du texte
          1. Position du texte dans la forme
          2. Texte animé
        2. Utilisation d’un curseur d’écriture
      11. Les différentes formes
        1. Le rectangle et le carré
        2. L’ellipse et le cercle
        3. Le texte
        4. La ligne simple
        5. La ligne brisée
        6. Le polygone
        7. Le poly-polygone
        8. Le connecteur
        9. L’étiquette
        10. La ligne de cote
        11. Les formes de Bézier
      12. Collages
        1. Les points de colle
        2. Ajouter un point de colle
        3. Supprimer un point de colle
        4. Relier deux formes par un connecteur
      13. Manipuler plusieurs formes
        1. L’ordre Z
        2. Grouper des formes
        3. Combiner plusieurs formes
        4. Connecter plusieurs formes
      14. Les images
        1. Insérer une image
          1. Insérer plusieurs images
          2. Retrouver, supprimer une image
        2. Propriétés des images
      15. Les autres objets insérés dans une page de dessin
        1. Les objets OLE2
          1. Les formules, ou équations
        2. Les objets vidéo et son
      16. Les styles
      17. Imprimer
        1. Configuration d’impression
      18. Configuration du document
      19. Spécificités d’Impress par rapport à Draw
        1. Couches de dessin
        2. Page de diapo
        3. La configuration d’exécution des diaporamas
        4. Lancer un diaporama
        5. Intervenir pendant un diaporama
        6. La page de notes
        7. La page prospectus
        8. Les styles Impress
        9. Configuration de document
        10. Configuration d’impression
      20. Conclusion
  10. Quatrième partie: Construire des applications avec OpenOffice.org …
    1. Chapitre 11: Les boîtes de dialogue
      1. Construire une boîte de dialogue avec l’EDI
        1. L’onglet de dialogue
        2. La fenêtre des propriétés
          1. L’onglet Général
          2. L’onglet Événements
      2. Votre première boîte de dialogue
        1. L’étiquette
        2. Le Bouton
          1. Le bouton Standard
          2. Le bouton OK
          3. Le bouton Annuler
          4. Le bouton Aide
        3. Ajuster les éléments du dialogue
        4. Tester le dialogue
        5. Exécuter le dialogue
      3. Les principaux champs de saisie
        1. La zone de texte
        2. Le champ numérique
        3. La zone de liste
          1. La zone de liste simple
          2. La zone de liste à sélection multiple
          3. La zone de liste combinée
        4. Les cases à cocher
        5. Les cases de choix 1 parmi N
      4. L’aspect visuel des dialogues
        1. Un dialogue clair
        2. La notion de focus
          1. Le bouton par défaut
          2. Lettre accélératrice
        3. Les éléments visuels
          1. La zone de groupe
          2. Les lignes horizontale et verticale
      5. Les champs de saisie spécialisés
        1. Le champ de date
        2. Le champ horaire
        3. Le champ monétaire
        4. Le champ masqué
        5. Le champ formaté
          1. Format Date
          2. Format Pourcentage
          3. Format Monétaire
          4. Format Booléen
          5. Format Fractionnaire
        6. La sélection de fichiers
        7. Le contrôle Image ou contrôle Picto
        8. Les barres de défilement
        9. La barre de progression
      6. Principes à connaître pour des dialogues élaborés
        1. Le contrôle et son modèle
        2. Relations entre contrôles et dialogue
        3. Les autres propriétés de contrôle et de dialogue
          1. Propriété Activé
          2. Propriété Visible
          3. Propriété Page (pas)
          4. Propriété Complément d’information
        4. Remettre à « vide » un champ numérique
      7. Gérer dynamiquement les contrôles de dialogue
        1. Déclencher une routine dans un dialogue
        2. Gestionnaire d’événements commun à plusieurs contrôles
        3. Modifier le contenu d’une zone de liste
          1. Modifier dynamiquement les sélections multiples
        4. Modifier le contenu d’une zone de liste combinée
        5. Liste de choix avec éléments à images
      8. Les principaux événements
        1. Lors du déclenchement
        2. Statut modifié
        3. Changement de focus
        4. Touche du clavier
        5. Souris
        6. Texte Modifié
      9. Ajouter des contrôles par programme
      10. Gestion du panneau de dialogue
        1. Position et dimensions d’un dialogue
        2. Dialogues emboîtés
        3. Dialogues à pages multiples
        4. Les dialogues multilingues
          1. Définir un dialogue multilingue
          2. Définir des messages multilingues
      11. Les services de dialogues de l’API
        1. Sélectionner un fichier existant
        2. Sélectionner plusieurs fichiers existants
        3. Enregistrer un fichier
        4. Les différents dialogues de FilePicker
        5. Choisir un répertoire
      12. Conclusion
    2. Chapitre 12: Les sources de données
      1. Le concept Base
        1. Limitations de la base de donnée embarquée
        2. Les bases de données du Zip téléchargeable
      2. Les sources de données
        1. Lister les sources de données
        2. Propriétés d’une source de données
        3. Créer et supprimer une source de données
          1. L’URL d’une source de données
          2. Créer une source de données
          3. Supprimer une source de données
        4. Se connecter à une source de données
          1. Se connecter à une base non enregistrée
        5. Propriétés d’une connexion
        6. Les tables
          1. Les colonnes
          2. Créer ou supprimer une table
        7. Les requêtes pré-enregistrées
          1. Ajouter ou supprimer une requête
          2. Modifier une requête
      3. Accéder aux données avec le langage SQL
        1. Quelques règles syntaxiques du SQL
        2. Exploiter les résultats d’une requête
          1. Autres exemples de requêtes d’interrogation
        3. Insérer un enregistrement dans une table
        4. Modifier un enregistrement d’une table
        5. Supprimer des enregistrements
        6. Les requêtes paramétrées
      4. Accéder aux données avec un ResultSet
        1. Insérer un enregistrement dans une table
        2. Modifier un enregistrement d’une table
        3. Supprimer des enregistrements
        4. Les différentes capacités des ResultSet
      5. Accéder aux données avec un RowSet
        1. Se connecter à la base de données
          1. Le RowSet établit la connexion
          2. Se connecter à une base non enregistrée
          3. Utiliser une connexion existante
        2. Explorer les résultats d’une requête
        3. Insérer un enregistrement dans une table
        4. Modifier ou supprimer un enregistrement d’une table
        5. Tri et filtre supplémentaires
        6. Utiliser les requêtes pré-enregistrées
        7. Les événements du RowSet
      6. Les transactions
        1. Ouverture de la base
        2. Gérer les transactions
      7. Utilisation dans le contexte bureautique
        1. Le publipostage
          1. Sortie imprimante
          2. Sortie courriel
        2. Calc et les bases de données
          1. Importer des données dans Calc
          2. Une requête dans une cellule
          3. Importer des données depuis une cellule
        3. Importer les requêtes MS-Access
      8. Conclusion
    3. Chapitre 13: Les formulaires
      1. Accéder aux contrôles d’un formulaire
        1. Les sous-formulaires
      2. Fonctionnalités de base des contrôles
        1. Le bouton
          1. Le bouton picto ou bouton-image
        2. Les zones de liste non liées à une base de données
          1. La zone de liste simple
          2. La zone de liste combinée
          3. Autres possibilités des zones de liste
        3. La case à cocher
        4. Le choix 1 parmi N
        5. Les champs de saisie
          1. La zone de texte avec formatage
        6. Le compteur
        7. Le contrôle Image ou contrôle Picto
        8. Autres contrôles
        9. Principes communs aux contrôles
          1. Imposer le focus sur un contrôle
          2. Remettre le focus sur le document
          3. Rendre un contrôle invisible
          4. Gérer les événements d’un contrôle
          5. Gestionnaire d’événements commun à plusieurs contrôles
          6. Formulaire intelligent
        10. Les contrôles de formulaire dans Calc
        11. Mémoriser une information cachée dans un contrôle
      3. Contrôles et base de données
        1. L’objet formulaire
        2. La barre de navigation
        3. Le contrôle Table
          1. Connaître la sélection dans le contrôle Table
          2. Déplacer la position courante dans le contrôle Table
        4. Modifier le contenu d’un champ du formulaire
        5. Zone de liste et base de données
        6. Les événements des formulaires
      4. Ajouter des contrôles par programme
      5. Les documents intégrés dans un document Base
        1. Les macros dans un document Base
        2. Ouvrir un formulaire d’un document Base
          1. Ouvrir depuis un autre document que Base
          2. Ouvrir un formulaire intégré depuis un autre formulaire
          3. Fermer un formulaire par un bouton
          4. Tout fermer par un bouton
          5. Obtenir les contrôles d’un formulaire intégré
          6. Ouvrir un formulaire en mode conception
        3. Ouvrir un rapport d’un document Base
      6. Conclusion
    4. Chapitre 14: Techniques avancées pour le poste de travail
      1. Les répertoires d’installation
        1. La structure en couches d’OpenOffice.org 3
        2. Le service PathSettings
        3. Le service PathSubstitution
        4. Répertoires des scripts
        5. Répertoire d’installation d’une extension
      2. Modifier la configuration d’OpenOffice.org
        1. Comment est stockée la base de registre OpenOffice.org?
          1. Configuration utilisateur
          2. Configuration de l’installation
        2. La hiérarchie de la base de Registre
          1. Les données terminales
          2. Explorer la base de registre
          3. Lire une valeur de la base de registre
          4. Modifier une valeur de la base de registre
        3. Modifier une configuration par fichier
      3. Gérer les fichiers depuis l’API
        1. Écrire un fichier binaire
        2. Lire un fichier binaire
        3. Lecture-écriture d’un fichier binaire
        4. Écrire un fichier texte encodé
        5. Lire un fichier texte encodé
        6. Création et décompression d’un fichier Zip
        7. Lancer l’application associée à un document
      4. La palette des couleurs
      5. Penser à l’utilisateur
        1. Geler l’affichage du document
          1. Gels spécifiques à Calc
        2. Indiquer l’avancement du travail
        3. Empêcher les actions de l’utilisateur
        4. Les fenêtres dans OpenOffice.org
          1. Changer la position ou taille de la fenêtre
          2. Document affiché avec plusieurs fenêtres
          3. Ordre des fenêtres OpenOffice.org
          4. Fenêtre visible ou invisible
        5. Afficher ou masquer une barre d’outils
      6. Une fonction Format plus puissante
        1. Différences avec la fonction Basic Format
      7. Fermer complètement OpenOffice
      8. Utiliser le Dispatcher
        1. Copier-coller
        2. Lancer une macro d’un autre document
      9. Traitements spécifiques à MS-Windows
        1. Accéder à la base de registres de MS-Windows
        2. Utiliser l’API de MS-Windows
        3. Manipuler les objets COM
        4. Piloter OpenOffice.org par COM Automation
      10. Envoyer un document par courrier électronique
      11. Utiliser un serveur web
      12. Intercepter un événement : le Listener
      13. Modifier des macros par programmation
        1. L’écriture dynamique de macros
        2. Modifier les macros d’un autre document
      14. Appeler un script écrit dans un autre langage
      15. Conclusion
  11. Annexes: Outils et ressources
    1. Annexe A: Comprendre l’API d’OpenOffice.org
      1. Qu’est-ce que l’API?
        1. Règles typographiques des noms dans l’API
        2. L’API réelle et l’API selon OOoBasic
        3. Les fonctions Basic dédiées à l’API
          1. GetProcessServiceManager
          2. CreateUnoService
          3. StarDesktop
          4. ThisComponent
          5. ThisDatabaseDocument
          6. GetDefaultContext
          7. CreateUnoStruct
          8. CreateObject
          9. CreateUnoValue
          10. CreateUnoListener
          11. CreateUnoDialog
          12. IsUnoStruct
          13. EqualUnoObjects
          14. HasUnoInterfaces
          15. ConvertToURL, ConvertFromURL
      2. La documentation de l’API et le Software Development Kit
        1. Comment s’y retrouver ?
        2. Xray
        3. Object Inspector
        4. MRI
      3. Conclusion
    2. Annexe B: Routines utilitaires
      1. Tableaux de propriétés
        1. Créer un tableau de propriétés
        2. Accéder à une propriété par son nom
      2. Coordonnées de cellules
      3. Rechercher un objet par son nom
      4. Redimensionner une image
      5. Traduire un nom de style
      6. Adresses URL de fichiers et répertoires
      7. Trier un tableau de données en Basic
      8. Rappel des routines utilitaires décrites dans le livre
        1. Dialogue
        2. Base de données, formulaires
        3. Création et décompression d’un fichier Zip
        4. Envoyer une commande au Dispatcher
      9. Conclusion
    3. Annexe C: Ressources disponibles sur l’Internet
      1. Quelques conseils
        1. Macros et extensions disponibles sur l’Internet
        2. Règles de bonne conduite
        3. Utiliser une liste de diffusion
      2. Ressources en français
        1. Le site fr.OpenOffice.org
        2. Le forum de la communauté francophone
        3. Les listes de diffusion francophones
        4. Autres sites
      3. Ressources en langue anglaise
        1. Le forum de la communauté anglophone
        2. Le forum OOoForum
        3. Les listes de diffusion anglophones
        4. Autres sites
          1. Sites de développement OpenOffice.org
          2. L’entrepôt des Extensions
      4. Les sites pour télécharger OpenOffice.org
        1. Où se trouvent les langpacks?
      5. BugZilla
        1. Rechercher un rapport dans BugZilla
        2. Rédiger un rapport
      6. Partager la connaissance
      7. Conclusion
  12. Index