4D v16.3Open resource file |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Open resource file
Open resource file
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. Par défaut, la commande ouvre la resource fork du fichier passé en paramètre. Si celle-ci est vide, la commande ouvre la data fork — si elle contient des ressources. Pour plus d'informations sur ce point, reportez-vous à la section Current date. 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 _o_Create resource file et utilisant le type par défaut sont affichés :
$vhResFile:=Open resource file("";"res ") 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.
Voir aussi
|
PROPRIÉTÉS
Produit : 4D HISTORIQUE
Modifié : 4D 2004 UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||