4D v16.3Open resource file |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
Open resource file
Open resource file
El comando Open resource file abre el archivo de recursos cuyo nombre o ruta de acceso completa se pasa en resNomArchivo. Si pasa un nombre de archivo, el archivo debe estar ubicado en la misma carpeta que el archivo de estructura de la base. Para abrir un archivo de recursos ubicado en otra carpeta, pase una ruta de acceso completa. Si pasa una cadena vacía en resNomArchivo, la caja de diálogo estándar de apertura de archivos aparece, permitiendo al usuario seleccionar el archivo a abrir. Si el usuario hace clic en Cancelar en esta caja de diálogo, no se abre ningún archivo de recursos; Open resource file devuelve un valor nulo en DocRef y la variable OK toma el valor 0. Por defecto, el comando abre el recurso fork del archivo pasado en parámetro. Si está vacío, el comando abre el data fork del archivo y accede a los recursos que se encuentran allí. Para mayor información, consulte la sección Current date. Si el archivo de recursos se abre correctamente, Open resource file devuelve su número de referencia de archivo y la variable OK toma el valor 1. Si el archivo de recursos no existe o si el archivo que intenta abrir no es un archivo de recursos, se genera un error.
Recuerde llamar CLOSE RESOURCE FILE para el archivo de recursos. Note, sin embargo, que 4D cierra automáticamente todos los archivos de recursos abiertos utilizando Open resource file cuando sale de la aplicación o abre otra base de datos. A diferencia del comando Open document, que abre por defecto un documento con un acceso exclusivo en lectura escritura, Open resource file permite abrir un archivo de recursos ya abierto desde la sesión 4D. Por ejemplo, si trata de abrir el mismo documento dos veces con Open document, un error de E/S será devuelto al segundo intento. Por otra parte, si trata de abrir un archivo de recursos ya abierto desde la sesión 4D, Open resource file devolverá su número de referencia. Incluso si abre un archivo de recursos varias veces, sólo necesita llamar CLOSE RESOURCE FILE una vez para cerrar ese archivo. Note que este funcionamiento es válido sólo si el archivo de recursos está abierto desde la sesión 4D; si trata de abrir un archivo de recursos ya abierto por otra aplicación, obtendrá un error E/S. Advertencia:
Una vez haya abierto una archivo de recursos, puede analizar su contenido utilizando los comandos RESOURCE TYPE LIST y RESOURCE LIST. El siguiente ejemplo trata de abrir, en Windows, el archivo de recursos “MyPrefs.res” ubicado en la carpeta de la base:
$vhResArchivo:=Open resource file("MisPrefs";"res ") En Macintosh, el ejemplo trata de abrir el archivo “MisPrefs”. El siguiente ejemplo trata de abrir en Windows el archivo de recursos “MisPrefs.rsr” ubicado en la carpeta de la base:
$vhResArchivo:=Open resource file("MisPrefs";"rsr") En Mac OS, el ejemplo tratará de abrir el archivo “MisPrefs”. El siguiente ejemplo muestra la caja de diálogo estándar de apertura de archivos, en la cual se muestran todos los tipos de documentos:
$vhResArchivo:=Open resource file("") El siguiente ejemplo muestra la caja de diálogo estándar de apertura de archivos, en la cual sólo se muestran los documentos creados con la ayuda de la función Create resource file, y que utilizan el tipo por defecto:
$vhResArchivo:=Open resource file("";"res ") Si el archivo de recursos se abre correctamente, la variable sistema OK toma el valor 1. Si el archivo de recursos no se pudo abrir o si el usuario hace clic en Cancelar en la caja de diálogo estándar de apertura de archivos, la variable OK toma el valor 0 (cero). Si el archivo de recursos se abre correctamente utilizando la caja de diálogo estándar de apertura de archivos, la variable sistema Document contiene la ruta de acceso al archivo. Si el archivo de recursos no se pudo abrir por un problema del recurso o de E/S, se genera un error. Puede interceptar este error con un método de gestión de errores instalado por el comando ON ERR CALL.
Ver también
|
PROPIEDADES
Producto: 4D HISTORIA
Modificado: 4D 2004 ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||