FAQ DelphiConsultez toutes les FAQ
Nombre d'auteurs : 124, nombre de questions : 934, dernière mise à jour : 23 octobre 2024 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums Delphi et Delphi et bases de données de www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous souhaitez y apporter des corrections ou la compléter, contactez un responsable (lien au bas de cette page).
Nous espérons que cette FAQ saura répondre à vos attentes. Nous vous en souhaitons une bonne lecture.
L'équipe Delphi de Developpez.com.
1/ Qu'est ce qu'OpenOffice.org ?
OpenOffice.org est une suite bureautique open source entièrement francisée et multi plateforme, qui contient :
- - un traitement de textes, avec un éditeur d'équations (Writer)
- - un tableur (Calc)
- - un logiciel de présentation (Impress)
- - un éditeur de dessin vectoriel (Draw)
La liste des fonctionnalité de la version 1.1 est disponible à l'adresse: http://www.openoffice.org/fr/FAQ/general_fr/g29fr.html
2/ Quel avenir pour OpenOffice.org ?
OpenOffice.org suit un cycle de développement de 18 mois pour chaque nouvelle version. Actuellement la version 2 est en cours de développement. Les fonctionnalités à venir sont disponible dans le document situé à l'adressehttp://atlantis.developpez.com/openo...penoffice2.pdf
3/ Ou télécharger OpenOffice.org ?
http://www.openoffice.org/fr/about-downloads.html
4/ Format des fichiers OpenOffice.org
Un des atouts de cette suite bureautique est son format de fichier qui repose sur XML. Un fichier OpenOffice.org a le même modèle pour toutes les applications bureautiques, seule l'extension change. C'est un fichier au format zip qui contient les fichiers XML suivant :
- le fichier XML content.xml pour le contenu du document
- le fichier XML styles.xml pour le style (style et contenu sont présentés de façon séparée)
- le fichier XML meta.xml qui regroupe des informations sur le document, que vous pouvez saisir sous Fichier | Propriétés. A noter que lorsque vous enregistrez un document avec chiffrement, seul meta.xml n'est pas chiffré.
- le fichier XML settings.xml contient les choix applicatifs sur les paramètres du document, par exemple sur l'imprimante, l'historique des modifications, la source de données connectée, etc.
Le fichier meta-inf/manifest.xml décrit la structure du fichier XML - le répertoire Pictures conservant les fichiers binaires (images…)
- le répertoire Basic contient les macros écrites en Basic-code. Les - bibliothèques Basic liées se trouvent dans d'autres sous-répertoires de Basic.
Tout ceci est, conservé dans un seul fichier zip, dont l'extension est propre à la nature du document (.sxw pour les textes, ou .sxc pour les classeurs). Le résultat est un format complexe comportant plus de 450 éléments et plus de 1600 attributs facile à lire et surtout facile à transformer
Pour utiliser OpenOffice.org avec Delphi vous devez utiliser OLE.
1/ Se connecter à OpenOffice
Déclarer les variables globales openOffice et Document et ajouter ComObj à la clauses Uses.
Code delphi : | Sélectionner tout |
1 2 3 4 5 6 7 8 | Var OpenOffice : Variant; Document : Variant; Begin if VarIsEmpty(OpenOffice) then OpenOffice := CreateOleObject('com.sun.star.ServiceManager'); end; |
2/ Se déconnecter d'OpenOffice.org
Positionner OpenOffice à Unassigned permet de libérer le Variant.
Code delphi : | Sélectionner tout |
OpenOffice := Unassigned;
3/ Savoir si on est connecté à OpenOffice
Code delphi : | Sélectionner tout |
1 2 3 4 5 | Var Connect : Boolean; Begin Connect := not (VarIsEmpty(OpenOffice) or VarIsNull(OpenOffice)); end; |
Ou comment créer une instance d'une classe dont on connaît le nom.
C'est un objet qui permet de travailler sur les attributs, méthodes et constructeurs de classes "chargées". Elle permet par exemple de construire "dynamiquement" un nouvel objet (ou même tableau) ou encore d'accéder a ses attributs et méthodes.
Par exemple pour créer un objet à partir du nom d'une classe et transmettre des arguments à son constructeur :
Code delphi : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 | var CoreReflection : Variant; PropertyValue : Variant; begin CoreReflection := OpenOffice.createInstance('com.sun.star.reflection.CoreReflection'); CoreReflection .forName('com.sun.star.beans.PropertyValue') .createObject(PropertyValue); PropertyValue.Name := 'ReadOnly'; PropertyValue.Value := true; end; |
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.