Difference between revisions of "FR/Documentation/Base/Rendre autonome une application"
From Apache OpenOffice Wiki
< FR | Documentation
Line 9: | Line 9: | ||
La solution la plus employée consiste à masquer la fenêtre au démarrage de l’application avec la commande : | La solution la plus employée consiste à masquer la fenêtre au démarrage de l’application avec la commande : | ||
ThisDatabaseDocument.CurrentController.ApplicationMainWindow.setVisible(false) | ThisDatabaseDocument.CurrentController.ApplicationMainWindow.setVisible(false) | ||
− | La fenêtre étant masquée, il faut naturellement afficher un formulaire, | + | La fenêtre étant masquée, il faut naturellement afficher un formulaire, ''fMenu'', permettant d’utiliser l’application. |
C’est-ce que fait la macro Démarrage. | C’est-ce que fait la macro Démarrage. | ||
Elle est déclenchée par l’événement « Ouvrir le document » dans le menu Outils > Personnaliser de la fenêtre principale. | Elle est déclenchée par l’événement « Ouvrir le document » dans le menu Outils > Personnaliser de la fenêtre principale. |
Revision as of 09:28, 20 May 2015
Cette page est au stade de PROJET. Votre contribution est la bienvenue.
Rendre une application Base autonome
Il s'agit de pouvoir masquer l'interface de Base pour ne laisser qu'un formulaire visible.
Différentes techniques sont possibles pour arriver à ce résultat. Toutes se basent sur des macros.
Masquer la fenêtre au démarrage de l’application
La solution la plus employée consiste à masquer la fenêtre au démarrage de l’application avec la commande :
ThisDatabaseDocument.CurrentController.ApplicationMainWindow.setVisible(false)
La fenêtre étant masquée, il faut naturellement afficher un formulaire, fMenu, permettant d’utiliser l’application. C’est-ce que fait la macro Démarrage. Elle est déclenchée par l’événement « Ouvrir le document » dans le menu Outils > Personnaliser de la fenêtre principale.
Sub Demarrage() Dim oConnexion AS Object, oFrame as Object ThisDatabaseDocument.CurrentController.connect("","") oConnexion = ThisDatabasedocument.CurrentController.ActiveConnection ThisDatabaseDocument.FormDocuments.getByName( "fMenu" ).open oFrame = thisDatabaseDocument.FormDocuments.getByName("fMenu").Component.CurrentController.Frame oFrame.Title = "Menu" ThisDatabaseDocument.CurrentController.ApplicationMainWindow.setVisible(False) End Sub
Ne masquer que les éléments de la fenêtre
(à compléter)