versión 6.0
ARRAY TO STRING LIST (cadenas; resNum{; resArchivo})
| Parámetro | Tipo | Descripción | |
| cadenas | Array alfa | Array alfa o texto | |
| (nuevo contenido del recurso STR#) | |||
| resNum | Numérico | Número de recurso | |
| resArchivo | DocRef | Número de referencia del archivo de recursos o | |
| archivo de recursos actual, si se omite |
Descripción
El comando ARRAY TO STRING LIST crea o reescribe el recurso lista de cadenas ("STR#") cuyo número se pasa en resNum. El contenido del recurso se crea a partir de las cadenas de caracteres que se pasan en el array cadenas. El array puede ser de tipo alfa o texto.
Si no es posible añadir el recurso, la variable OK toma el valor 0 (cero).
Si pasa un número de referencia de archivo de recursos válido en resArchivo, el recurso se añade a ese archivo. Si no pasa resArchivo, el recurso se añade al primer archivo de la cadena de archivos de recursos (el último archivo de recursos abierto).
Nota: Cada cadena de un recurso lista de cadenas puede contener hasta 255 caracteres.
Tip: Cuando utilice los recursos listas de cadenas, limítese a recursos de 32K, y a un máximo de unas centenas de cadenas por recurso.
Ejemplo
Su base de datos se basa en un conjunto de fuentes dado.
En el On Exit Database Method, escribe:
` Método de base On Exit
If (<>vbFuentesEstanOK)
FONT LIST($atFuente)
$vhResArchivo:=Open resource file("FontSet")
If (OK=1)
ARRAY TO STRING LIST($atFuente;15000;$vhResArchivo)
CLOSE RESOURCE FILE($vhResArchivo)
End if
End if
En el Método de base On Startup, escribe:
` Método de base On Startup
<>vbFuentesEstanOK:=False
FONT LIST($atNuevaFuente)
If (Test path name("FontSet")#Is a document)
$vhResArchivo:=Create resource file("FontSet")
Else
$vhResArchivo:=Open resource file("FontSet")
End if
If (OK=1)
STRING LIST TO ARRAY(15000;$atOldFuente;$vhResArchivo)
If (OK=1)
<>vbFuentesEstanOK:=True
For($vlElem;1;Size of array($atNuevaFuente))
If ($atNewFont{$vlElem}#($atOldFuente{$vlElem}))
$vlElem:=MAXLONG
<>vbFuentesEstanOK:=False
End if
End for
Else
<>vbFuentesEstanOK:=True
End if
CLOSE RESOURCE FILE($vhResFile)
End if
If(Not(<>vbFuentesEstanOK))
CONFIRM("Usted no está utilizando el mismo conjunto de fuentes, ¿OK?")
If(OK=1)
<>vbFuentesEstanOK:=True
Else
QUIT 4D
End if
End if
Ver también
SET STRING RESOURCE, SET TEXT RESOURCE, STRING LIST TO ARRAY.
Variables y conjuntos sistema
La variable sistema OK toma el valor 1 si se ha escrito el recurso, de lo contrario toma el valor 0 (cero).