Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
LISTBOX INSERT COLUMN
|
LISTBOX INSERT COLUMN ( {* ;} objeto ; posiçaoCol ; nomeColuna ; variavelCol ; nomeCabe ; varTitulo {; nomRodapé ; nomeVar} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
* | Operador |
![]() |
se especificado, objeto é um nome de objeto (string). Se omitido, objeto é uma variável | |||||
objeto | Objeto de formulário |
![]() |
Nome objeto (se * for especificado) ou Variável (se * é omitido) | |||||
posiçaoCol | Inteiro longo |
![]() |
Localização da coluna a inserir | |||||
nomeColuna | String |
![]() |
Nome do objeto coluna | |||||
variavelCol | Array, Campo, Variável, Ponteiro nil |
![]() |
Nome de coluna do array ou campo ou variável | |||||
nomeCabe | String |
![]() |
Nome do objeto título da coluna | |||||
varTitulo | Variável inteira, Ponteiro nil |
![]() |
Variável título da coluna | |||||
nomRodapé | String |
![]() |
Nome do rodapé da coluna | |||||
nomeVar | Variável, Ponteiro nil |
![]() |
Variável do rodapé da coluna | |||||
O comando LISTBOX INSERT COLUMN insere uma coluna no list box designado pelos parâmetros objeto e *.
Nota: este comando não faz nada se aplica à primeira coluna de um lisbox mostrado em modo hierárquico.
Se passa o parâmetro opcional *, indica que o parâmetro objeto é um nome de objeto (string). Se omitir este parâmetro, indica que o parâmetro objeto é uma variável. Nesse caso, não passa uma string, mas uma referência de variável. Para maior informação sobre nomes de objetos, consulte a seção Propriedades dos objetos.
A nova coluna se insere justo em frente da coluna definida pelo parâmetro posiçãoCol. Se o parâmetro posiçãoCol é superior ao número total de colunas, a coluna é adicionada depois da última coluna.
Passe o nome do objeto e da variável da coluna inserida nos parâmetros nomCol e variávelCol.
List boxes de tipo Coleção ou Seleção de Entidades são compatíveis, no entanto, o parâmetro colName será ignorado e deve-se então usar o comando LISTBOX SET COLUMN FORMULA para atribuir a fonte de dados, veja .
Nota: não é possível combinar em um mesmo list box colunas de tipo array (fonte de dados array) e colunas de tipo campo ou variável (fonte de dados seleção).Passe o nome do objeto e da variável do título da coluna inserida nos parâmetros nomTitulo e varTitulo Parâmetros.
Pode passar nos parâmetros nomRodapé e nomVar, o nome do objeto e a variável do rodapé da coluna inserida.
Nota: os nomes dos objetos devem ser únicos em um formulário. Deve ter certeza de que os nomes passados nos parâmetros nomCol, nomTitulo e nomRodapé não tenham sido utilizados. Do contrário, a coluna não é criada e é gerado um erro.
Pode utilizar este comando para inserir columnas nos list box de forma dinâmica durante a execução do formulário. 4D irá gerenciar automaticamente a definição das variáveis necessárias (rodapé de página e cabeçalho).
Para isso, LISTBOX INSERT COLUMN aceita um ponteiro Nil (->[]) como valor valor para os parâmetros variavelCol (list box de tipo array unicamente) varCabe e varRodape. Neste caso, quando se executa o comando, 4D cria as variáveis requeridas dinamicamente (para mais informação, consulte a seção ).
Note que as variáveis de cabeçalho e de rodapé de página sempre são criados com um tipo específico (texto e inteiro longo, respectivamente). Pelo contrário, as variáveis de coluna não podem ser escritas durante a criação porque os list boxes aceitam diferentes tipos de arrays para estas variáveis (array texto, array inteiro, etc.). Isto significa que você tem que definir o tipo de array manualmente (ver o exemplo 3). É importante realizar esta escrevendo antes de chamar a comandos como [# cmd id = "913" /] para inserir novos elementos no array. Ou bem, pode utilizar APPEND TO ARRAY tanto para definir o tipo do array como para a inserção de elementos.
Imagine que queira adicionar uma coluna ao final do list box:
C_LONGINT(NomVarTitulo;$Ultimo;RecNum)
ALL RECORDS([Tabela 1])
$RecNum:=Records in table([Tabela 1])
ARRAY PICTURE(Imagem;$RecNum)
$Ultimo:=Get number of listbox columns(*;"ListBox1")+1
LISTBOX INSERT COLUMN(*;"ListBox1";$Ultimo;"ColumnImagem";Imagem;"imagemTitulo";NomVarTitulo)
Imagine que gostaria de adicionar uma coluna à direita do list box e associar-lhe os valores do campo [Transporte]Tarifas:
$Ultimo:=Get number of listbox columns(*;"ListBox1")+1
LISTBOX INSERT COLUMN(*;"ListBox1";$Ultimo;"CampoCol";[Transporte]Tarifas;"nomTitulo";varTitulo)
Você deseja inserir uma coluna de forma dinâmica em um array de tipo list box e definir seu cabeçalho:
C_POINTER($NilPtr)
LISTBOX INSERT COLUMN(*;"MyListBox";1;"MyNewColumn";$NilPtr;"MyNewHeader";$NilPtr)
ColPtr:=OBJECT Get pointer(Object named;"MyNewColumn")
ARRAY TEXT(ColPtr->;10)
//Definition of header
headprt:=OBJECT Get pointer(Object named;"MyNewHeader")
OBJECT SET TITLE(headprt->;"Inserted header")
Produto: 4D
Tema: List Box
Número
829
Modificado: 4D v11 SQL
Renomear: 4D v12 (INSERT LISTBOX COLUMN)
Modificado: 4D v13
Modificado: 4D v14 R3
Manual de linguagem 4D ( 4D v20 R7)