4/1/2014
Créez 2 formulaires : SAISIE_COUREUR et SAISIE_RESULTAT
Nous allons créer des boutons dans ces deux formulaires et qui vont nous permettre de naviguer de l'un à un autre.
Nous allons utiliser un code écrit dans le langage OpenOffice Basic qui permet d'ouvrir et de fermer les deux formulaires. Ne cherchez pas pour l'instant à comprendre précisément ce code. Nous y reviendrons à la fin de l'exercice.
REM Macro nécessaire pour ouvrir un formulaire quelconque function OpenForm( formContainer as variant, oConnection as variant, sFormName as string) as variant Dim aProp(1) As New com.sun.star.beans.PropertyValue aProp(0).Name = "ActiveConnection" aProp(0).Value = oConnection aProp(1).Name = "OpenMode" aProp(1).Value = "open" OpenForm = formContainer.loadComponentFromURL(sFormName,"_blank",0,aProp()) end function function getFormsTC() as variant getFormsTC = thisComponent.Parent.getFormDocuments end function function getConnectionTC() as variant getConnectionTC = thisComponent.Drawpage.Forms(0).ActiveConnection end function REM Macro ouvrant le formulaire particulier 'Saisie résultat ou coureur'. Il faut une macro pour chaque formulaire que vous voulez ouvrir depuis un autre formulaire. sub Open_Form_SAISIE_RESULTAT( oev as variant ) sFormName = "SAISIE_RESULTAT" OpenForm( getFormsTC, getConnectionTC, sFormName ) end sub sub Open_Form_SAISIE_COUREUR( oev as variant ) sFormName = "SAISIE_COUREUR" OpenForm( getFormsTC, getConnectionTC, sFormName ) end sub |
Le code précédant est composé de 2 macros. On les reconnait car elles commencent par Sub et finissent par End Sub.
L'ouverture du premier formulaire se fait grace à la macro "Open_Form_SAISIE_COUREUR" (resp. "onClickOuvrirForm2").
Pour adapter ces lignes de code à un autre formulaire, vous devez copier/coller les lignes de la macro "Open_Form_SAISIE_COUREUR" et changez le nom du formulaire "SAISIE_COUREUR" par le nom du nouveau formulaire.