4D v12.4

ARRAY TO STRING LIST

Página Inicial

 
4D v12.4
ARRAY TO STRING LIST

 

ARRAY TO STRING LIST 


 

ARRAY TO STRING LIST ( cadeias ; resNum {; resArquivo} ) 
Parâmetro Tipo   Descrição
cadeias  Array cadeia in Cadeia ou array de texto (novos conteúdos para o recurso STR#
resNum  Inteiro longo in Número do ID de recurso
resArquivo  DocRef in Número de referência do arquivo de Resource ou arquivo de resource atual se omitido

O comando ARRAY TO STRING LIST cria ou reescreve o recurso lista de cadeias (“STR#”) cujo número se passa em resNum. O conteúdo do recurso é criado a partir das cadeias de carateres que é passada no array cadeias. O array pode ser de tipo alfa ou texto.

Se não for possível adicionar o recurso, a variável OK toma o valor 0 (zero).

Se passa um número de referência de arquivo de recursos válido em resArquivo, o recurso é adicionada a esse arquivo. Se não passa resArquivo, o recurso é adicionado ao primeiro arquivo da fila de arquivos de recursos (o último arquivo de recursos aberto).

Nota: cada fila de um recurso lista de cadeias pode conter até 255 caracteres.

Dica: quando utilize os recursos listas de cadeias, limite-se a recursos de 32K, e a um máximo de umas centenas de cadeias por recurso.

Exemplo  

Seu banco de dados é baseado em um conjunto de fontes dado.

No Método banco de dados On Exit, escreve:

  ` Método de banco On Exit
 If(◊vbFontesEstaoOK)
    FONT LIST($atFonte)
    $vhResArquivo:=Open resource file("FontSet")
    If(OK=1)
       ARRAY TO STRING LIST($atFonte;15000;$vhResArquivo)
       CLOSE RESOURCE FILE($vhResArquivo)
    End if
 End if

No  Método banco de dados On Startup, escreve:

  ` Método de banco On Startup
 ◊vbFontesEstaoOK:=False
 FONT LIST($atNovaFonte)
 If(Test path name("FontSet")#Is a document)
    $vhResArquivo:=Create resource file("FontSet")
 Else
    $vhResArquivo:=Open resource file("FontSet")
 End if
 If(OK=1)
    STRING LIST TO ARRAY(15000;$atOldFuente;$vhResArquivo)
    If(OK=1)
       ◊vbFontesEstaoOK:=True
       For($vlElem;1;Size of array($atNovaFonte))
          If($atNewFont{$vlElem}#($atOldFonte{$vlElem}))
             $vlElem:=MAXLONG
             ◊vbFontesEstaoOK:=False
          End if
       End for
    Else
       ◊vbFontesEstaoOK:=True
    End if
    CLOSE RESOURCE FILE($vhResFile)
 End if
 If(Not(◊vbFuentesEstanOK))
    CONFIRM("Você não está utilizando o mesmo conjunto de fontes, OK?")
    If(OK=1)
       ◊vbFontesEstaoOK:=True
    Else
       QUIT 4D
    End if
 End if

A variável sistema OK toma o valor 1 se tiver sido escrito o recurso, do contrário toma o valor 0 (zero).

 
PROPRIEDADES 

Produto: 4D
Tema: Recursos
Número 512

Este comando modifica a variável sistema OK

 
HISTÓRIA 

Criado por: 4D v6

 
VER TAMBÉM 

SET STRING RESOURCE
SET TEXT RESOURCE
STRING LIST TO ARRAY