4D v15Listbox, criar colunas com variáveis dinâmicas |
||||||||||||||||||||||||||||||||||||
|
4D v15
Listbox, criar colunas com variáveis dinâmicas
|
LISTBOX INSERT COLUMN ( {* ;} objeto ; posicaoCol ; nomCol ; variavelCol ; nomeCabeçalho ; varCabeçalho {; nomRodape ; varRodape} )
|
||||||||||||||||||||||||
Estes comandos agora aceitam um ponteiro Nil (->[]) como valor para os parâmetros variavelCol (se aplica), varCabeçalho e varRodape. Neste caso, 4D criará as variáveis requeridas de forma dinâmica quando se executam os comandos (consulte a seção "Variáveis Dinâmicas" no manual de linguagem 4D para mais informação).
Note que as variáveis de cabeçalho e de rodapé de página sempre são criados com um tipo específico (respectivamente, inteiro longo e texto). No entanto, as variáveis de coluna não pode ser escrita durante a criação porque o listbox aceita diferentes tipos de arrays para esta variável (array texto, array inteiro, etc.) pelo que deve estabelecer o tipo de array manualmente. Por exemplo:
C_POINTER($NilPtr)
LISTBOX INSERT COLUMN(*;"MyListBox";1;"MyNewColumn";$NilPtr;"MyNewHeader";$NilPtr)
ColPtr:=OBJECT Get pointer(Object named;"MyNewColumn")
ARRAY TEXT(ColPtr->;0) // Substituir 0 por um valor positivo se quer atribuir previamente os elementos do array
Produto: 4D
Tema: Language
4D v15 - Update (edição standard) ( 4D v15)