![]() |
![]() |
Page suivante |
![]() |
Table des matières > Création de scripts pour l'automatisation de tâches > Création d'un script à l'aide de ActiveX Automation (Windows) > Utilisation de FileMaker Pro ActiveX Automation (Windows) |
|
Utilisation de FileMaker Pro ActiveX Automation (Windows) |
Bibliothèque de types FileMaker Pro |
Cette bibliothèque de types décrit les objets, les propriétés et les méthodes exposés par FileMaker Pro, afin que les autres clients ActiveX puissent accéder à l'application. |
Elle fait partie intégrante de l'exécutable de FileMaker Pro. Il ne s'agit donc pas d'un fichier séparé. Elle a été enregistrée sur votre ordinateur au cours de l'installation de FileMaker Pro. |
Dans Visual Basic, ajoutez « Bibliothèque de types FileMaker Pro » à la liste des références disponibles de votre projet. |
Pour ajouter la bibliothèque de types FileMaker Pro dans Microsoft Visual Basic : |
1. | Dans Microsoft Visual Basic, choisissez le menu Projet > Références > Ajouter bibliothèque de types. |
2. | Activez la case à cocher située à gauche de Bibliothèque de types FileMaker Pro. |
3. | Cliquez sur OK. |
Déclaration de FileMaker Pro comme objet Application |
Par exemple : |
Dim FMProApp As FMPro70Lib.Application |
Extraction d'un objet Application |
Quelle que soit la méthode choisie, vous devez au préalable déclarer l'objet Application : |
Dim FMProApp as FMPro70Lib.Application |
Dans le cas de CreateObject uniquement : |
Set FMProApp = CreateObject("FMPRO.Application") |
CreateObject lance FileMaker s'il n'est pas déjà actif. |
Pour que la fonction GetObject récupère un objet Application, il faut obligatoirement que FileMaker soit lancé. |
Dans le cas de GetObject uniquement : |
Set FMProApp = GetObject(, "FMPRO.Application") |
Appel d'un script FileMaker Pro |
Pour exécuter un script FileMaker Pro via ActiveX Automation, appelez la fonction DoFMScript, sa variable devant être le nom du script. |
Par exemple : |
Dim FMProApp as FMPro70Lib.Application |
Affichage ou masquage de l'application FileMaker Pro |
Lorsque FileMaker Pro est lancé par le biais d'ActiveX Automation, il est masqué par défaut. La propriété Visible permet de masquer ou d'afficher l'application. |
Par exemple, pour masquer l'application : |
FMProApp.Visible = False |
Pour l'afficher : |
FMProApp.Visible = True |
Comptabilisation des références et libération d'un objet |
' juste une déclaration ; pas encore une référence |
Dim FMDocs as FMPro70Lib.Documents |
' cette ligne entraîne une référence à l'objet "Documents" de FileMaker |
Set FMDocs = FMApp.Documents |
' cette ligne entraîne une seconde référence au même objet "Documents" de FileMaker |
Set FMDocs2 = FMApp.Documents |
' libère la référence à l'objet "Documents" de FileMaker |
Set FMDocs = Nothing |
' libère la 2e référence à l'objet "Documents" de FileMaker |
Set FMDocs2 = Nothing |
' libère la référence à l'objet Application FileMaker |
Set FMApp = Nothing |
Il est bon de procéder ainsi lorsque vous en avez terminé avec ces variables. |
Privilèges d'accès |
Scripts |
Il existe un risque d'interruption mutuelle des scripts FileMaker Pro appelés directement via ActiveX Automation. |
Les scripts FileMaker Pro invoqués à partir d'un autre script FileMaker Pro s'exécutent dans l'ordre, comme prévu. |
Fichiers distants |
Rubriques connexes |
![]() |
Utilisation de FileMaker Pro ActiveX Automation (Windows) |
![]() |
Exemple de programmation ActiveX Automation (Windows) |
|
Table des matières > Création de scripts pour l'automatisation de tâches > Création d'un script à l'aide de ActiveX Automation (Windows) > Utilisation de FileMaker Pro ActiveX Automation (Windows) | ![]() |
Page suivante |
![]() |