Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Open resource file
|
Open resource file ( resNomArchivo {; tipo} ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
resNomArchivo | Cadena |
![]() |
Nombre o ruta de acceso completa del archivo de recursos o Cadena vacía para mostrar la caja de diálogo estándar de apertura de archivos | |||||
tipo | Cadena |
![]() |
Tipo de archivo Mac OS (cadena de 4 caracteres) o extensión del archivo Windows (cadena de 1 a 3 caracteres) o archivo de recursos ("res " / .RES) si se omite | |||||
Resultado | DocRef |
![]() |
Número de referencia del archivo de recursos | |||||
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.
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 ")
If(OK=1)
ALERT("Acaba de abrir“"+Document+"”.")
CLOSE RESOURCE FILE($vhResArchivo)
End if
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.
Producto: 4D
Tema: Recursos
Número
497
Modificado: 4D 2004
Manual de lenguaje 4D ( 4D v20 R7)