Bonjour à Tous et meilleurs voeux,

pour ma base de données, j'ai une sorte de formulaire principal qui ne comporte que des boutons. La plupart ouvre des formulaires, le dernier "Quitter" devrait fermer tous les formulaires ouverts,
et si possible quitter Ooo.
j'ai trouvé sur Internet un morceau de code permettant de fermer les fenêtres :

   <code>
   Dim serviceManager As Object, Desktop As Object, i As Byte
   Set serviceManager = CreateObject("com.sun.star.serviceManager")
Set Desktop = serviceManager.createInstance("com.sun.star.frame.Desktop") For i = 1 To Desktop.Frames.getCount 'compte le nombre de fenêtres OOo ouvertes
       Desktop.getFrames.getByIndex(0).Close (False)
   Next i
   </code>

Sous Windows cela fonctionne (plus ou moins), sous Linux (Mandriva 2007 [avec Ooo 2.1]), j'ai une erreur sur la ligne avec CreateObject : "Erreur lors de la création. Impossible de charger le module.
Format non valide"
Comme je joue à l'apprenti sorcier avec l'API, je pioche à gauche et à droite mes informations. J'ai cru comprendre que "com.sun.star.serviceManager" servait pour faire de l'OLE et que cela ne
fonctionne que sous Windows. Est-ce vrai ? Ai-je loupé une marche ?

D'avance merci pour l'éclairage de ma lanterne...
      Jean-Luc

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à