![]() |
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 |