Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Open resource file
|
Open resource file ( resNomFichier {; typeFichier} ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
resNomFichier | Chaîne |
![]() |
Nom ou chemin d'accès complet du fichier de ressources ou chaîne vide pour afficher la boîte de dialogue standard d'ouverture de fichiers | |||||
typeFichier | Chaîne |
![]() |
Type de fichier Mac OS (chaîne de 4 caractères), ou extension de fichier Windows (chaîne de 1 à 3 caractères), ou fichier de ressources ("res " / .RES) si omis | |||||
Résultat | RefDoc |
![]() |
Numéro de référence du fichier de ressources | |||||
La commande Open resource file ouvre le fichier de ressources dont vous avez passé le nom ou le chemin d'accès complet dans le paramètre resNomFichier.
Si vous passez un nom de fichier, celui-ci doit se trouver dans le même dossier/répertoire que le fichier de structure de la base. Pour ouvrir un fichier de ressources se trouvant dans un autre dossier, passez un chemin d'accès complet dans resNomFichier.
Si vous passez une chaîne vide dans resNomFichier, la boîte de dialogue standard d'ouverture de fichiers apparaît, permettant à l'utilisateur de sélectionner le fichier à ouvrir. Si l'utilisateur clique sur Annuler dans cette boîte de dialogue, aucun fichier de ressources n'est ouvert, Open resource file retourne une valeur nulle dans RefDoc et la variable OK prend la valeur 0.
Si le fichier de ressources est correctement ouvert, Open resource file retourne son numéro de référence de fichier et met la variable OK à 1. Si le fichier de ressources n'existe pas ou si le fichier de que vous tentez d'ouvrir n'est pas un fichier de ressources, une erreur est générée.
N'oubliez pas d'appeler finalement CLOSE RESOURCE FILE pour le fichier de ressources. Notez cependant que 4D referme automatiquement tous les fichiers de ressources ouverts par l'intermédiaire de Open resource file lorsque vous quittez l'application ou ouvrez une autre base de données.
A la différence de la commande Open document qui ouvre par défaut un document avec un accès exclusif en lecture-écriture, Open resource file vous permet d'ouvrir un fichier de ressources déjà ouvert dans la session 4D. Par exemple, lorsque vous tentez d'ouvrir deux fois le même document avec Open document, une erreur d'E/S vous est retournée lors de la seconde opération. En revanche, vous pouvez accéder à un fichier de ressources déjà ouvert lors de la session 4D : Open resource file retourne son numéro de référence. Même lorsque vous ouvrez plusieurs fois un fichier de ressources, il vous suffit d'appeler CLOSE RESOURCE FILE une seule fois pour refermer ce fichier. Notez que ce fonctionnement n'est valable que lorsque le fichier de ressources est ouvert à l'intérieur de la session 4D. Si vous tentez d'ouvrir un fichier de ressources déjà ouvert par une autre application, une erreur d'E/S vous sera retournée.
ATTENTION :
Une fois que vous avez ouvert un fichier de ressources, vous pouvez analyser son contenu à l'aide des commandes RESOURCE TYPE LIST et RESOURCE LIST.
Dans l'exemple suivant, nous cherchons à ouvrir sous Windows le fichier de ressources "MesPrefs.res" situé dans le dossier de la base :
$vhResFile:=Open resource file("MesPrefs";"res ")
Sous Mac OS, l'exemple recherchera le fichier “MesPrefs”.
Cet exemple tente d'ouvrir sous Windows le fichier de ressources "MesPrefs.rsr" situé dans le dossier de la base :
$vhResFile:=Open resource file("MesPrefs";"rsr")
Sous Mac OS, l'exemple recherchera le fichier “MesPrefs”.
L'exemple suivant fait apparaître la boîte de dialogue standard d'ouverture de fichiers, dans laquelle tous les types de documents sont affichés :
$vhResFile:=Open resource file("")
L'exemple suivant fait apparaître la boîte de dialogue standard d'ouverture de fichiers, dans laquelle seuls les documents créés à l'aide de la fonction et utilisant le type par défaut sont affichés :
$vhResFile:=Open resource file("";"res ")
If(OK=1)
ALERT("Vous venez d'ouvrir "+Document+.")
CLOSE RESOURCE FILE($vhResFile)
End if
Si le fichier de ressources est correctement ouvert, la variable système OK prend la valeur 1. Si le fichier de ressources n'a pas pu être ouvert ou si l'utilisateur a cliqué sur le bouton Annuler dans la boîte de dialogue standard d'ouverture de fichiers, la variable OK prend la valeur 0 (zéro).
Si le fichier de ressources est correctement ouvert par l'intermédiaire de la boîte de dialogue standard d'ouverture de fichiers, la variable système Document contient le chemin d'accès au fichier.
Si le fichier de ressources n'a pas pu être ouvert à la suite d'un problème de ressource ou d'E/S, une erreur est générée. Vous pouvez intercepter cette erreur à l'aide d'une méthode de gestion d'erreurs installée par la commande ON ERR CALL.
Produit : 4D
Thème : Ressources
Numéro :
497
Modifié : 4D 2004
4D - Langage ( 4D v20 R7)