Programmation OpenOffice.org 2: Macros OOoBasic et API

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Bernard Marcelly
Publisher: EYROLLES (�DITIONS)
Year: 2006

Language: French
Pages: 758

À qui s’adresse ce livre ?......Page 4
Contenu de l’ouvrage......Page 6
Documents disponibles en téléchargement......Page 8
Remerciements......Page 9
Table des matières......Page 10
Première partie - Introduction aux macros OpenOffice.org
......Page 34
De l’automatisation d’OOo à l’application d’entreprise......Page 36
Des macros pour les utilisateurs d’OpenOffice.org......Page 37
Des applications à part entière pour l’entreprise......Page 39
OOoBasic, langage de script d’OpenOffice.org......Page 41
OOoBasic et VBA......Page 42
Conclusion......Page 43
Sécurité des macros sur OOo 1.0 et 1.1......Page 44
Les différents niveaux de sécurité......Page 45
Les sources de confiance......Page 48
Les signatures numériques......Page 49
Comment enregistrer une macro ?......Page 50
Exécuter une macro depuis un raccourci clavier......Page 51
Exécuter une macro avec un bouton de barre d’outils......Page 52
Exécuter une macro par une entrée de menu......Page 53
Exécuter une macro avec le menu Outils......Page 54
Exécuter une macro depuis un raccourci clavier......Page 56
Exécuter une macro avec un bouton de barre d’outils......Page 57
Exécuter une macro par une entrée de menu......Page 58
Exécuter une macro sur un événement......Page 59
Lancer une macro du conteneur soffice......Page 61
Lancer une macro d’un document OpenOffice.org......Page 63
Sous Linux......Page 64
Conclusion......Page 65
Premiers pas dans l’environnement de développement Basic......Page 66
L’environnement de développement sous OOo 1.0 et 1.1......Page 67
L’environnement de développement sous OOo 2.0......Page 69
Informations complémentaires......Page 73
Renommer une bibliothèque......Page 74
Ajouter une bibliothèque......Page 75
Protéger une bibliothèque par mot de passe......Page 76
Avec OOo 1.0 ou 1.1......Page 77
Gérer les macros Basic......Page 78
La fenêtre d’édition de macros Basic......Page 79
Ma première macro Basic......Page 80
Exécuter une macro depuis l’éditeur Basic......Page 81
Voir le contenu d’une variable......Page 82
Modules et macros......Page 84
L’environnement de développement des autres langages......Page 85
JavaScript......Page 86
BeanShell......Page 87
Python......Page 88
Conclusion......Page 89
Deuxième partie - Le langage OOoBasic
......Page 90
Les éléments de base......Page 92
Les espaces et tabulations......Page 93
Longueur des lignes......Page 94
Noms des variables et des routines......Page 95
Syntaxe élémentaire......Page 96
Le choix des mots......Page 97
La forme : commentaires, espaces......Page 98
Robustesse......Page 99
Conclusion......Page 100
Déclarer des variables......Page 102
La déclaration Explicit......Page 103
La déclaration Dim......Page 104
Variable commune à un module......Page 105
Variable commune à une bibliothèque......Page 106
Variable commune à plusieurs bibliothèques......Page 107
Les chaînes de caractères......Page 108
Les entiers......Page 109
Les nombres réels......Page 110
Les inconvénients du calcul en flottant......Page 111
Les variables monétaires......Page 112
Les variables booléennes......Page 114
Les opérateurs booléens......Page 115
Les opérateurs de comparaison......Page 117
Ordre d’évaluation des opérateurs booléens et de comparaison......Page 118
Les variables de date......Page 119
Le type Variant......Page 120
La valeur Empty......Page 121
Comment connaître le type d’un Variant ?......Page 122
Les constantes......Page 124
Les tableaux unidimensionnels (vecteurs)......Page 125
Les tableaux multidimensionnels......Page 126
Redimensionner un tableau......Page 127
Connaître les limites d’index......Page 129
Les affectations entre tableaux......Page 130
Les tableaux de Variant......Page 131
Les tableaux irréguliers......Page 132
Les caractères de type pour variables non déclarées......Page 133
DimArray()......Page 134
Conclusion......Page 135
If Then Else......Page 136
Select Case......Page 139
IIf......Page 141
Choose......Page 142
Switch......Page 143
For Next......Page 144
While Wend......Page 146
Do Loop......Page 147
GoTo, On Goto......Page 148
Conclusion......Page 150
Sub : le sous-programme......Page 152
Appeler un sous-programme......Page 153
Les paramètres de sous-programme......Page 154
Paramètres optionnels......Page 155
Transmission par référence ou par valeur......Page 157
Portée des variables d’un sous-programme......Page 158
Les variables statiques......Page 159
Fin prématurée d’un sous-programme......Page 160
Gosub : le sous-programme interne......Page 161
Function : le sous-programme fonction......Page 163
Sous-programmes et bibliothèques......Page 165
Charger une bibliothèque......Page 166
Macro initiale dans une bibliothèque de soffice......Page 167
Charger une bibliothèque de soffice au démarrage......Page 168
Conclusion......Page 169
8 - Les principales instructions de traitement
......Page 170
Rechercher une chaîne dans une autre chaîne......Page 171
Supprimer des caractères à gauche et à droite......Page 172
Créer une chaîne de caractères......Page 173
Fonctions trigonométriques......Page 174
Les fonctions de date et heure......Page 175
Type numérique vers type String......Page 176
L’ambiguïté de l’opérateur +......Page 177
Type numérique vers chaîne de caractères......Page 178
Conversion d’un nombre réel vers un nombre entier......Page 179
Changement de casse......Page 180
Fonctions prenant pour argument une date-heure interne......Page 181
MsgBox......Page 182
Print......Page 184
Codage des couleurs......Page 185
Syntaxe des adresses de fichiers......Page 186
Explorer un répertoire......Page 187
Écrire, lire un fichier......Page 190
Fichier texte......Page 191
Fichier texte pour sauver des données......Page 192
Fichier binaire à accès direct......Page 193
Fonctions système......Page 195
Conclusion......Page 196
Le mécanisme d’interception d’erreur......Page 198
Un exemple typique......Page 199
Reprise du traitement à un autre endroit......Page 200
Ignorer les erreurs......Page 201
Informations sur l’erreur......Page 202
Portée d’un traitement d’erreur......Page 206
Conclusion......Page 208
Troisième partie - Manipuler les documents OpenOffice.org
......Page 210
10 - Les documents OpenOffice.org
......Page 212
Accéder au document en cours......Page 213
Accéder à un autre document......Page 214
Propriétés d’ouverture de document......Page 216
Demander le mot de passe du document......Page 218
Créer un nouveau document conforme à un modèle......Page 219
Avant de sauver.........Page 220
Réaliser la sauvegarde......Page 221
Fermer le document......Page 222
Exemples récapitulatifs......Page 223
Les filtres d’import/export......Page 226
Principes de base......Page 227
Exporter en PDF, Flash, HTML......Page 228
Importer, exporter au format CSV......Page 230
Les paramètres du filtre CSV......Page 231
Imprimer un document......Page 233
L’objet Printer......Page 234
Changer la configuration d’impression......Page 236
Lancer l’impression......Page 237
Les informations du document......Page 238
Informations spécifiques à un document Writer ou HTML......Page 241
Configuration d’affichage d’un document......Page 242
Configuration d’un document......Page 243
Conclusion......Page 244
Imprimer......Page 246
L’objet Text......Page 247
Déplacer le curseur d’écriture......Page 248
Autres initialisations d’un curseur......Page 250
Lire une zone de texte......Page 251
Avec la propriété String......Page 252
Avec la méthode insertString......Page 253
Insérer des caractères spéciaux......Page 254
Insérer un saut de page ou de colonne......Page 255
Supprimer des paragraphes......Page 256
Supprimer tout un paragraphe......Page 257
Appliquer un style à un paragraphe......Page 258
Appliquer un style à un ou plusieurs caractères......Page 259
La « graisse »......Page 260
Soulignement......Page 261
Relief......Page 262
Couleurs......Page 263
Autres propriétés de caractère......Page 264
Obtenir le curseur visible......Page 265
Définir un curseur d’écriture sur la zone sélectionnée......Page 266
Obtenir l’objet texte de la sélection......Page 267
Explorer la zone sélectionnée par l’utilisateur......Page 269
Sélectionner de manière visible une zone de texte......Page 270
Déplacer le curseur visible......Page 271
Définir des positions de tabulations......Page 272
Le descripteur de recherche......Page 274
Limiter le champ de la recherche......Page 275
Rechercher pour remplacer......Page 278
Tout remplacer......Page 279
Rechercher des paragraphes......Page 281
Insérer un tableau......Page 282
Trouver un tableau existant......Page 283
Supprimer un tableau......Page 284
Propriétés de tableau......Page 285
Bordures de tableau......Page 286
Ombre de tableau......Page 288
Largeur du tableau......Page 289
Lignes......Page 291
Colonnes......Page 292
Le curseur de cellule......Page 294
Se déplacer sans curseur de cellule......Page 296
Zone sélectionnée par l’utilisateur......Page 297
Bordures de cellule......Page 298
Écrire un texte dans la cellule......Page 299
Trier un tableau......Page 300
Tableaux irréguliers......Page 304
Insérer un cadre......Page 306
Trouver un cadre......Page 307
Supprimer un cadre......Page 308
Les différents ancrages de cadre......Page 309
Positionnement horizontal......Page 310
Positionnement vertical......Page 311
Autres propriétés de cadre......Page 314
Écrire du texte dans un cadre......Page 315
Créer une section, écrire dedans......Page 316
Naviguer dans les sections......Page 317
Propriétés des sections......Page 319
Trouver les styles......Page 320
Récupérer ou supprimer un style existant......Page 321
Style de paragraphe......Page 323
Style de page......Page 325
Comment utiliser les styles de page......Page 327
Les en-têtes et pieds de page......Page 329
Les champs de texte......Page 331
Champs d’utilisateur......Page 332
Notes......Page 335
Textes et paragraphes conditionnels......Page 337
Utiliser un signet existant......Page 339
Insérer un signet......Page 341
Liens hypertextes......Page 342
Lien interne au document......Page 343
Configuration d’affichage du document......Page 344
Conclusion......Page 346
Accéder aux feuilles existantes......Page 348
Ajouter une nouvelle feuille......Page 350
Dupliquer une feuille......Page 351
La feuille visible par l’utilisateur......Page 352
Protéger une feuille......Page 353
Obtenir une cellule......Page 354
Obtenir une zone de cellules......Page 355
Obtenir les coordonnées d’une zone de cellule......Page 356
Les zones nommées......Page 357
Sélection faite par l’utilisateur......Page 358
Figer des lignes ou colonnes......Page 360
Propriétés globales de la cellule......Page 361
Format de nombre......Page 362
Alignement vertical......Page 363
Bordures de la cellule......Page 364
Bordures d’un tableau......Page 365
Ombre de la cellule......Page 367
Note (annotation) de cellule......Page 368
Les lignes......Page 370
Les colonnes......Page 371
Les différents contenus d’une cellule......Page 372
Le curseur d’écriture dans la cellule......Page 373
Déplacer le curseur d’écriture......Page 374
Créer un curseur à partir d’un autre curseur......Page 375
Insérer un texte dans une cellule......Page 376
Insérer des caractères spéciaux......Page 377
Formatage local de la cellule......Page 378
Les formats de nombre......Page 380
Méthodes pratiques......Page 384
Effacer une zone de cellules......Page 385
Énumérer les cellules d’une zone......Page 386
Fonctions mathématiques sur une zone de cellules......Page 387
Lire et écrire les données d’un tableau......Page 388
Déplacer une zone de cellules......Page 390
Recopier une cellule dans une zone......Page 391
Recopier une formule dans une zone......Page 393
Rechercher, remplacer......Page 394
Le descripteur de recherche......Page 395
Limiter le champ de la recherche......Page 396
Tout remplacer......Page 398
Trier un tableau......Page 399
Utiliser une fonction de Calc......Page 403
Créer une nouvelle fonction pour Calc......Page 405
Configuration d’affichage du document......Page 407
Zones d’impression......Page 408
Répéter les en-têtes......Page 409
Obtenir un diagramme existant......Page 410
Les propriétés d’un diagramme......Page 412
Trouver les styles......Page 413
Récupérer ou supprimer un style existant......Page 414
Style de page......Page 416
Comment utiliser les styles de page......Page 419
Les en-têtes et pieds de page......Page 420
Configuration de Calc......Page 422
Conclusion......Page 425
13 - Les documents Draw et Impress
......Page 426
Accéder aux pages existantes......Page 427
Renommer une page......Page 428
Ajouter une nouvelle page......Page 429
Supprimer une page......Page 430
La page visible par l’utilisateur......Page 431
Accéder aux arrière-plans existants......Page 432
Renommer un arrière-plan......Page 433
Ajouter un arrière-plan......Page 434
Affecter un arrière-plan à une page......Page 435
Accéder aux couches existantes......Page 436
Les couches et l’interface utilisateur......Page 437
Ajouter une couche......Page 438
Supprimer une couche......Page 439
Changement du mode d’affichage......Page 440
Les propriétés d’une page de dessin......Page 441
Dessiner une forme......Page 442
Trouver une forme nommée......Page 443
Trouver les formes sélectionnées par l’utilisateur......Page 444
Lister les formes d’une page......Page 445
Supprimer une forme......Page 446
Les liens entre forme et couche......Page 447
Les lignes tiretées......Page 449
Les styles de remplissage du fond......Page 451
Couleur de fond......Page 452
Un peu de transparence......Page 455
Fond hachuré......Page 457
Fond à motif bitmap......Page 459
L’ombre d’une forme......Page 460
Gestion globale du texte......Page 461
Position du texte dans la forme......Page 463
Texte animé......Page 464
Utilisation d’un curseur d’écriture......Page 465
L’ellipse, le cercle......Page 467
Le texte......Page 468
La ligne simple......Page 469
La ligne brisée......Page 470
Le polygone......Page 471
Le poly-polygone......Page 472
Le connecteur......Page 473
L’étiquette......Page 475
La ligne de cote......Page 476
Les formes de Bézier......Page 478
Les points de colle......Page 481
Supprimer un point de colle......Page 484
Relier deux formes par un connecteur......Page 485
Grouper des formes......Page 486
Connecter plusieurs formes......Page 487
Exporter une forme......Page 488
Trouver les styles......Page 492
Supprimer un style existant......Page 493
Configuration d’impression......Page 494
Configuration du document......Page 495
La page de notes......Page 497
Les styles Impress......Page 498
Configuration d’impression......Page 499
Conclusion......Page 500
Classification des objets insérables......Page 502
Les formes dans un document Writer......Page 503
Insérer une forme à la position du curseur......Page 504
Insérer plusieurs formes......Page 505
Interaction entre la forme et les autres objets......Page 506
Les formes dans un document Calc......Page 507
Retrouver, supprimer une forme......Page 508
Les images......Page 509
Les images dans Draw......Page 510
Retrouver, supprimer une image......Page 511
Insérer une image à la position du curseur......Page 512
Insérer plusieurs images......Page 513
Retrouver, supprimer une image......Page 514
Insérer plusieurs images......Page 515
Retrouver, supprimer une image......Page 516
Propriétés des images......Page 517
Intégrer une image dans le document......Page 518
Manipuler les équations......Page 519
Conclusion......Page 521
Quatrième partie - Construire des applications avec OpenOffice.org
......Page 522
Construire une boîte de dialogue avec l’EDI......Page 524
Le panneau de dialogue......Page 525
L’onglet Général......Page 526
L’onglet Événements......Page 527
Votre première boîte de dialogue......Page 528
L’étiquette......Page 529
Ajuster les éléments du dialogue......Page 530
Tester le dialogue......Page 531
Exécuter le dialogue......Page 532
Accéder aux bibliothèques de dialogues......Page 533
La zone de texte......Page 534
Le champ numérique......Page 536
La zone de liste simple......Page 537
La zone de liste à sélection multiple......Page 539
La zone de liste combinée......Page 540
Les cases à cocher......Page 541
Les cases de choix 1 parmi N......Page 542
Cohérence des dimensions......Page 544
Lettre accélératrice......Page 545
La zone de groupe......Page 546
Le champ de date......Page 547
Le champ horaire......Page 549
Le champ monétaire......Page 550
Le champ masqué......Page 552
Format Date......Page 553
Format Pourcentage......Page 555
Format Monétaire......Page 556
Format Booléen......Page 557
Format Fractionnaire......Page 558
La sélection de fichiers......Page 559
Le contrôle Image......Page 560
Les barres de défilement......Page 561
La barre de progression......Page 562
Conclusion......Page 565
Le contrôle et son modèle......Page 566
Exemple de modification d’un dialogue......Page 567
Programmation du contrôle zone de liste......Page 570
Remettre à « vide » un champ numérique......Page 572
Traiter des événements dans un dialogue......Page 573
Gestionnaire d’événement commun à plusieurs contrôles......Page 574
Lors du déclenchement......Page 576
Touche du clavier......Page 577
Souris......Page 579
Dialogues à pages multiples......Page 580
Un dialogue dans un dialogue......Page 581
Les services de dialogues......Page 585
Sélectionner un fichier existant......Page 586
Sélectionner plusieurs fichiers existants......Page 587
Enregistrer un fichier......Page 588
Les différents dialogues de FilePicker......Page 589
Choisir un répertoire......Page 590
Conclusion......Page 591
17 - Les sources de données
......Page 592
Le gestionnaire de sources de données......Page 593
L’assistant de création d’états......Page 594
OpenOffice.org 2.0......Page 595
Lister les sources de données......Page 596
Propriétés d’une source de données......Page 598
Créer et supprimer une source de données......Page 599
OpenOffice.org 1.1.x......Page 600
OpenOffice.org 2.0......Page 602
Se connecter à une source de données......Page 603
Demande de mot de passe à l’utilisateur......Page 605
Propriétés d’une connexion......Page 606
Les tables......Page 607
Les Champs......Page 609
Créer une table......Page 611
Les requêtes pré-enregistrées......Page 613
Enregistrer une requête......Page 614
Ouvrir un rapport (ou état)......Page 615
Exploiter les résultats d’une requête......Page 617
Avec l’instruction SQL......Page 622
Avec le ResultSet......Page 625
Avec un ResultSet......Page 626
En utilisant l’instruction SQL......Page 627
Les différentes capacités des ResultSet......Page 628
Les requêtes paramétrées......Page 629
Accéder aux données avec un RowSet......Page 630
Créer un RowSet......Page 631
Tri supplémentaire......Page 633
Filtre supplémentaire......Page 634
Les événements du RowSet......Page 635
Ouverture de la base......Page 638
Gérer les transactions......Page 640
Utilisation dans le contexte bureautique......Page 641
Le publipostage......Page 642
Une requête dans une cellule......Page 644
Importer des données......Page 645
Importer les requêtes MS-Access......Page 647
Conclusion......Page 649
18 - Les formulaires
......Page 650
Accéder aux contrôles d’un formulaire......Page 651
Fonctionnalités de base des contrôles......Page 654
La zone de liste simple......Page 655
Le choix 1 parmi N......Page 656
Les champs de saisie......Page 657
Le contrôle Table......Page 658
Connaître la sélection dans le contrôle Table......Page 660
Déplacer la position courante dans le contrôle Table......Page 661
Les contrôles champ de données......Page 662
Zone de liste et base de données......Page 664
Les événements des formulaires......Page 665
Gestionnaire d’événement commun à plusieurs contrôles......Page 668
Ouvrir un formulaire d’un document Base......Page 669
Obtenir les contrôles d’un formulaire intégré......Page 671
Conclusion......Page 673
Les répertoires d’installation......Page 674
Gérer les fichiers depuis l’API......Page 676
Écrire un fichier binaire......Page 677
Lire un fichier binaire......Page 678
Création et décompression d’un fichier ZIP......Page 679
Lancer l’application associée à un document......Page 681
La palette des couleurs......Page 682
Geler l’interface utilisateur......Page 683
Empêcher les actions de l’utilisateur......Page 684
État d’avancement du travail......Page 685
Accéder à la base de registres de MS-Windows......Page 686
Utiliser l’API de MS-Windows......Page 687
Manipuler les objets COM......Page 688
Envoyer un document par courrier électronique......Page 689
Utiliser un serveur Web......Page 691
Intercepter un événement (listener)......Page 692
L'écriture dynamique de macros......Page 696
Modifier les macros d’un autre document......Page 698
Résultat du Dispatcher......Page 699
Appeler un script écrit dans un autre language......Page 700
Conclusion......Page 702
Annexes - Outils et ressources
......Page 704
Qu’est-ce que l’API ?......Page 706
L’API réelle et l’API selon OOoBasic......Page 708
ThisComponent......Page 710
GetProcessServiceManager......Page 711
Comprendre les messages d’erreur OOoBasic......Page 712
Erreur : variable objet non paramétrée......Page 713
Erreur : runtime exception......Page 715
Erreur : cannot coerce argument type during corereflection call !......Page 716
Python......Page 717
Piloter OpenOffice.org avec Microsoft COM......Page 718
La documentation de l’API (Software Development Kit)......Page 720
Comment s’y retrouver ?......Page 721
Conclusion......Page 722
Tableaux de propriétés......Page 724
Coordonnées de cellules......Page 726
Rechercher un objet par son nom......Page 728
Rechercher un diagramme par son nom......Page 729
Redimensionner une image......Page 730
Traduire un nom de style......Page 731
Conversion date-heure vers heure, minute, seconde......Page 732
Traitement des chaînes de caractères longues......Page 733
Trier un tableau de données......Page 734
Copier-coller avec le presse-papiers......Page 735
Conclusion......Page 736
Diffuser vos macros avec un add-on......Page 738
Introspection et documentation avec Xray......Page 740
Les bibliothèques de DannyB......Page 743
Documents informatifs et exemples......Page 744
Sites Web et forums......Page 745
En anglais......Page 746
Rechercher un rapport dans IssueZilla......Page 747
Rédiger un rapport......Page 748
Conclusion......Page 749
C......Page 750
D......Page 751
F......Page 752
I......Page 753
O......Page 754
S......Page 755
W......Page 756
Z......Page 757