Páginas filhas
  • LGX - LTABLECOLUMNEX

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Pagetitle
LGX - LTABLECOLUMNEX
LGX - LTABLECOLUMNEX
Componente que permite criar as colunas em grades do tipo LTableEx e LBrowseEx.


Hierarquia



Métodos GET


Métodos acessíveis através da função _ADVPL_get_property que permite recuperar e manipular os valores do componente:


Expandir
titleGET EDIT_COMPONENT

Método GET: EDIT_COMPONENT

Componente freeform de edição da coluna.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDIT_COMPONENT") ==> Componente

Retorno



TipoDescrição
CHAR

Componente freeform utilizado na edição da coluna.


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
LET l_edit_component = _ADVPL_get_property(l_column_reference,"EDIT_COMPONENT")



Expandir
titleGET HEADER

Método GET:

ED 

HEADER

Cabeçalho da coluna.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDIT_COMPONENTHEADER") ==> ComponenteCabeçalho

Retorno



TipoDescrição
CHAR

Texto de cabeçalho da coluna.


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
LET l_header = _ADVPL_get_property(l_column_reference,"HEADER")



Expandir
titleGET IMAGE_HEADER

Método GET:

ED 

IMAGE_HEADER

Imagem de cabeçalho da coluna.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDITIMAGE_COMPONENTHEADER") ==> ComponenteImagem

Retorno



TipoDescrição
CHAR

Exemplo

Nome da imagem do RPO utilizada no cabeçalho da coluna.


Exemplo



Bloco de código
Bloco de código
languageruby
themeConfluence
linenumberstrue
LET l_image_header = _ADVPL_get_property(l_column_reference,"IMAGE_HEADER")



Expandir
titleGET INDEX_COLUMN

Método GET:

ED 

INDEX_COLUMN

Índice da coluna na grade.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDITINDEX_COMPONENTCOLUMN") ==> ComponenteÍndice

Retorno



CHAR
TipoDescrição
( )

Índice da coluna na grade.


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
Expandir
LET l_index_column = _ADVPL_get_property(l_column_reference,"INDEX_COLUMN")



Exemplo

Expandir
titleGET NO_VARIABLE

Método GET:

ED 

NO_VARIABLE

Retorna se coluna não possui variável.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDITNO_COMPONENTVARIABLE") ==> ComponentePossui variável?

Retorno



TipoDescrição
CHAR
BOOLEAN

Retorna um indicador lógico informando se a coluna possui ou não variável definida.


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
Expandir
titleGET

Método GET: ED 

Sintaxe

Bloco de código
LET l_no_variable = _ADVPL_get_property(l_column_referencecomponent,"EDITNO_COMPONENTVARIABLE") ==> Componente

Retorno

TipoDescrição
CHAR
language
Bloco de código
ruby
themeConfluence
linenumberstrue



Expandir
titleGET ROW_SELECTED

Método GET:

ED 

ROW_SELECTED

Linha selecionada na grade.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDITROW_COMPONENTSELECTED") ==> ComponenteLinha

Retorno



CHAR
TipoDescrição
( )

Linha selecionada na grade.


Exemplo



Bloco de código
languageruby
themeConfluence
linenumberstrue
LET l_row_selected  = _ADVPL_get_property(l_table_reference,"ROW_SELECTED")



Expandir
titleGET VALUE

Método GET:

ED 

VALUE

Valor da coluna.

Sintaxe



Bloco de código
_ADVPL_get_property(l_column_reference,"EDIT_COMPONENT"< Linha > ) ==> Componente

Parâmetros

Retorno


NomeTipoDescrição
CHAR
Obrigatório?
Exemplo
 Linha INTEGERNúmero da linha da qual deseja-se retornar o valor da coluna.Sim


Exemplo



Bloco de código
languageruby
Bloco de código
languageruby
themeConfluence
linenumberstrue
LET l_value = _ADVPL_get_property(l_column_reference,"VALUE")




Métodos SET


utilizando a função _ADVPL_set_property que permite alterar e manipular os valores do componente.


Expandir
titleSET ADDAFTER_EDIT_ROWEVENT

Método SET:

ADD

AFTER_EDIT_

ROW

EVENT

Função executada após finalizar a edição da coluna

Inclui uma nova linha no final da grade.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"ADDAFTER_ROW"EDIT_EVENT",< Função >)
Exemplo

Parâmetros

code


Nome
language
Tipo
ruby
Descrição
theme
Obrigatório?
Confluence
Função
linenumberstrue
CHARFunção que será executada após finalizar a edição da coluna.Sim
CALL _ADVPL_set_property(l_table_reference,"ADD_ROW")




Expandir
titleSET ADJUSTBEFORE_COLUMNSEDIT_WIDTHEVENT

Método SET:

ADJUST

BEFORE_

COLUMNS

EDIT_

WIDTH

EVENT

Função executada antes de iniciar a edição da coluna

Ajusta a largura das colunas conforme tamanho total atribuído para a grade e para cada uma das colunas.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"ADJUSTBEFORE_COLUMNSEDIT_WIDTH")

(informação)  Este método verifica se a largura total da grade é maior que a soma das larguras das colunas e distribui este excedente proporcionalmente para cada coluna da grade.

Exemplo

EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?
 Função CHARFunção a ser executada antes de iniciar a edição da coluna.Sim

(informação) Importante: esta função deverá retornar um identificador lógico que define se será permitida ou não a edição da coluna.




SET
Expandir
titleSET

Método SET: AF


Sintaxe



Bloco de código
Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(< l_table_reference,"ADJUST_COLUMNS_WIDTH")
Expandir
title
 >,"AFTER_ADD_ROW_EVENT
",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

CHAR
Sim


Exemplo



Bloco de código


Expandir
titleSET

Método SET: AF


Método SET: AFTER_ADD_ROW_EVENT

Função executada após incluir uma nova linha na grade.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"AFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



Sim
NomeTipoDescriçãoObrigatório?

FunçãoCHARCHARFunção que será executada após incluir uma nova linha na grade.
Sim


Exemplo



Bloco de código


Expandir
titleSET AFTER_EDIT_ROW

Método SET:

AFTER_EDIT_ROW Função executada após a edição da linha (em qualquer coluna) da grade.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"AFTER_EDITADD_ROW_EVENT",< Função >)

Parâmetros



Sim
NomeTipoDescriçãoObrigatório?

FunçãoCHARCHARFunção a ser executada após a edição da linha (em qualquer coluna) da grade.
Sim


Exemplo



Bloco de código


Expandir
titleSET AFTER_ORDER_EVENT

Método SET:

AFTER_ORDER_EVENT 

AF


Função executada após a ordenação de qualquer coluna da grade.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >," AFTER_ORDERADD_ROW_EVENT ",< Função >)

Parâmetros



Sim
NomeTipoDescriçãoObrigatório?

   cText CHARCHARFunção que será executada após a ordenação de qualquer coluna da grade.
Sim


Exemplo



Bloco de código


Expandir
titleSET AFTER_REMOVE_ROW_EVENT

Método SET:

AFTER_REMOVE_ROW_EVENT Exibe uma mensagem na barra de status.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"AFTER_REMOVEADD_ROW_EVENT",< Função >)

Parâmetros



Sim
NomeTipoDescriçãoObrigatório?

FunçãoCHARCHARFunção que será executada após excluir qualquer linha da grade.
Sim


Exemplo



Bloco de código


Expandir
titleSET AFTER_ROW_EVENT

Método SET:

AFTER_ROW_EVENT 

AF


Função executada após sair de qualquer linha da grade.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"AFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



Função
NomeTipoDescriçãoObrigatório?

CHARFunção que será executada após sair de qualquer linha da grade.Sim
(informação)  Importante: esta função deverá retornar um indicador lógico que define se será permitido o usuário sair da linha ou não.

Sim


Exemplo



Bloco de código


Expandir
titleSET BEFORE_ADD_ROW_EVENT

Método SET:

BEFORE_ADD_ROW_EVENT

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"AFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

CHAR
Sim


Exemplo



Bloco de código


Expandir
titleSET

Método SET: AF

Função executada antes de incluir uma nova linha na grade.


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"BEFOREAFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

   FunçãoCHARCHARFunção que será executada antes de incluir uma nova linha na grade.Sim
(informação) Importante: esta função deverá retornar um indicador lógico que define se permitirá ou não a inclusão da nova linha no final da grade.

Sim


Exemplo



Bloco de código


Expandir
titleSET BEFORE_EDIT_ROW

Método SET:

BEFORE_EDIT_ROWFunção executada antes da edição da linha (em qualquer coluna) da grade.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"BEFOREAFTER_EDITADD_ROW_EVENT",< Função >)

Parâmetros



Função
NomeTipoDescriçãoObrigatório?

CHARFunção a ser executada antes da edição da linha (em qualquer coluna) da grade.Sim
(informação) Importante: esta função deverá retornar um indicador lógico que define se permitirá ou não a edição da linha da grade.

Sim


Exemplo



Bloco de código


Expandir
titleSET BEFORE_ORDER_EVENT

Método SET:

BEFORE_ORDER_EVENTFunção executada antes da ordenação de qualquer coluna da grade.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"BEFOREAFTER_ADD_ORDERROW_EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

FunçãoCHARFunção que será acionada antes da ordenação de qualquer coluna da grade.Sim
(informação) Importante: esta função deverá retornar um indicador lógico que define se a ordenação será ou não realizada.

Sim


Exemplo



Bloco de código


Expandir
titleSET BEFORE_REMOVE_ROW_EVENT

Método SET:

BEFORE_REMOVE_ROW_EVENTFunção executada antes de excluir qualquer linha da grade.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"BEFOREAFTER_REMOVEADD_ROW_EVENT",< Função >)

Parâmetros



Função
NomeTipoDescriçãoObrigatório?

CHAR
SimCHARFunção que será executada antes de excluir qualquer linha da grade.Sim
(informação) Importante: esta função deverá retornar um indicador lógico que define se a exclusão da linha será ou não realizada.


Exemplo



Bloco de código


Expandir
titleSET BEFORE_ROW_EVENT

Método SET:

BEFORE_ROW_EVENT

AF


Função executada antes de entrar em qualquer linha da grade.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"BEFOREAFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



Função
NomeTipoDescriçãoObrigatório?

CHARFunção que será executada antes de entrar em qualquer linha da grade.
Sim


Exemplo



Bloco de código


Expandir
titleSET CAN_ADD_ROW

Método SET:

CAN_ADD_ROWHabilita/desabilita a inclusão de novas linhas na grade.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"CANAFTER_ADD_ROW_EVENT",< Permite incluir linhas?Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

Permite incluir linhas?BOOLEANIndicador lógico que habilita/desabilita a inclusão de novas linhas na grade.CHAR
Sim


Exemplo



language
Bloco de código


ruby
Expandir
titleSET

Método SET: AF


Sintaxe



Bloco de código
_
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(< l_table_reference >,"CANAFTER_ADD_ROW_EVENT",FALSE)< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

CHAR
Sim


Exemplo



Bloco de código


Exemplo

Expandir
titleSET CAN_COPY_ROW

Método SET:

CAN_COPY_ROWHabilita/desabilita a cópia de linhas da grade.

AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"CAN_COPY_ROW",< Permite copiar linhas? >)

Parâmetros

NomeTipoDescriçãoObrigatório?
Permite copiar linhas?BOOLEANIndicador lógico que habilita/desabilita a cópia de linhas na grade.Sim
Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CAN_COPY_ROW",FALSE)
Expandir
titleSET CAN_REMOVE_ROW

Método SET: CAN_REMOVE_ROW

Habilita/desabilita a exclusão de linhas da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"CAN_REMOVE_ROW",< Permite excluir linhas? >)

Parâmetros

NomeTipoDescriçãoObrigatório?Permite excluir linhas?BOOLEANIndicador lógico que habilita/desabilita a exclusão de linhas na grade.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CAN_REMOVE_ROW",FALSE)
Expandir
titleSET CLEAR

Método SET: CLEAR

Remove todas as linhas da grade reinicia qualquer ordenação de coluna feita pelo usuário.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"CLEAR")

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CLEAR")
Expandir
titleSET CLEAR_ALL_ATTRIBUTES

Método SET: CLEAR_ALL_ATTRIBUTES

Define se na exclusão de determinada linha da grade, todos os atributos da variável de controle nesta linha, serão inicializados.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"CLEAR_ALL_ATTRIBUTES",< Inicializa atributos da linha na exclusão? >)

Parâmetros

NomeTipoDescriçãoObrigatório?Inicializa atributos da linha na exclusão?BOOLEANIndicador lógico que define se na exclusão de determinada linha da grade, todos os atributos da variável de controle nesta linha, serão inicializados.Sim

(informação) O padrão deste método é TRUE, ele define se ao excluir uma determinada linha da grade, todos os atributos da variável de controle serão excluídos ou somente os que estão visíveis na grade.

Ex.:
A variável possui os atributos: campo1, campo2 e campo3, a grade está exibindo apenas os atributos: campo2 e campo3.
Ao excluir a linha, se este método estiver ativado (TRUE), serão limpos os atributos
 >,"AFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

CHAR
Sim


Exemplo



Bloco de código


Expandir
titleSET

Método SET: AF


Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"AFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

CHAR
Sim


Exemplo



Bloco de código


campo1, campo2 e campo3.
Caso contrário (FALSE) será limpo apenas os atributos campo2 e campo3 da variável.

Exemplo

Expandir
titleSET

Método SET: AF


Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CLEAR_ALL_ATTRIBUTES",FALSE)
Expandir
titleSET CLEAR_ALL_LINE_COLOR

Método SET: CLEAR_ALL_LINE_COLOR

Restaura a cor padrão para todas as linhas da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"CLEAR_ALL_LINE_COLOR")

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CLEAR_ALL_LINE_COLOR")
Expandir
titleSET CLEAR_ALL_LINE_FONT_COLOR

Método SET: CLEAR_ALL_LINE_FONT_COLOR

Restaura a cor padrão da fonte para todas as linhas da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference  >,"CLEAR_ALL_LINE_FONT_COLOR")

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CLEAR_ALL_LINE_FONT_COLOR")
Expandir
titleSET CLEAR_LINE_COLOR

Método SET: CLEAR_LINE_COLOR

Restaura a cor padrão para um determinada linha da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"CLEAR_LINE_COLOR",< Linha >)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha da qual terá a cor de fundo restaurada.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CLEAR_LINE_COLOR",5)
Expandir
titleSET CLEAR_LINE_FONT_COLOR

Método SET: CLEAR_LINE_FONT_COLOR

Restaura a cor padrão da fonte de uma determinada linha da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"CLEAR_LINE_FONT_COLOR",< Linha >)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha que terá a cor da fonte restaurada.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"CLEAR_LINE_FONT_COLOR",5)
Expandir
titleSET COLUMN_VALUE

Método SET: COLUMN_VALUE

Atribui o valor de uma determinada linha e coluna da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"COLUMN_VALUE",< Coluna>, < Linha>, < Valor>)

Parâmetros

NomeTipoDescriçãoObrigatório?ColunaINTEGERNome da coluna da grade da qual será atribuído o valor.SimLinhaINTEGERNúmero da linha da grade da qual será atribuído o valor.SimValorQUALQUERNúmero da coluna da grade da qual será atribuído o valor.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"COLUMN_VALUE","cod_empresa",5,"50")
Expandir
titleSET COPY_ROW

Método SET: COPY_ROW

Copia uma determinada linha para uma nova criada no final da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"COPY_ROW",< Linha>)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha da grade que será copiada.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"COPY_ROW",5)
Expandir
titleSET ENABLE_EDIT_MODE

Método SET: ENABLE_EDIT_MODE

Habilita/desabilita a edição e visualização da grade em modo formulário.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference  >,"ENABLE_EDIT_MODE",< Permite editar e visualizar no modo formulário? >)

Parâmetros

NomeTipoDescriçãoObrigatório?Permite editar e visualizar no modo formulário?BOOLEANIndicador lógico que define se será habilitada ou não a edição e visualização da grade no modo formulário.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"ENABLE_EDIT_MODE",FALSE)
Expandir
titleSET HEADER_CLICK_EVENT

Método SET: HEADER_CLICK_EVENT

Função executada ao clicar no cabeçalho de qualquer coluna da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >HEADER_CLICK_EVENT",< Função >)

Parâmetros

NomeTipoDescriçãoObrigatório?FunçãoCHARFunção a ser executada ao clicar no cabeçalho de qualquer coluna da grade.Sim Expandir
titleSET ITEM_COUNT

Método SET: ITEM_COUNT

Quantidade total de linhas da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"ITEM_COUNT",< Linhas >)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhasINTEGERQuantidade total de linhas que será definida na grade.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
 CALL _ADVPL_set_property(l_table_reference,"ITEM_COUNT",10)
Expandir
titleSET LINE_COLOR

Método SET: LINE_COLOR

Cor de fundo para uma determinada linha da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"LINE_COLOR",< Linha>, < Nível de vermelho>, < Nível de verde>, < Nível de azul>)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha da qual será alterada a cor de fundo.SimNível de vermelhoINTEGERNúmero correspondente ao nível de vermelho da cor (R do RGB).SimNível de verdeINTEGERNúmero correspondente ao nível de verde da cor (G do RGB).SimNível de azulINTEGERNúmero correspondente ao nível de azul da cor (B do RGB).Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"LINE_COLOR",5,255,175,175)
Expandir
titleSET LINE_FONT_COLOR

Método SET: LINE_FONT_COLOR

Cor da fonte para uma determinada linha da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"LINE_FONT_COLOR",< Linha>, < Nível de vermelho>, < Nível de verde>, < Nível de azul>)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha da qual será alterada a cor de fundo.SimNível de vermelhoINTEGERNúmero correspondente ao nível de vermelho da cor (R do RGB).SimNível de verdeINTEGERNúmero correspondente ao nível de verde da cor (G do RGB).SimNível de azulINTEGERNúmero correspondente ao nível de azul da cor (B do RGB).Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"LINE_FONT_COLOR",5,255,0,0)
Expandir
titleSET REMOVE_EMPTY_ROWS

Método SET: REMOVE_EMPTY_ROWS

Remove todas as linhas em branco da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"REMOVE_EMPTY_ROWS")

(informação) Este método verifica linha após linha se alguma coluna foi informada, caso nenhuma coluna tenha informação, a linha verificada é excluída.

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"REMOVE_EMPTY_ROWS")
Expandir
titleSET REMOVE_ROW

Método SET: REMOVE_ROW

Remove uma determinada linha da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"REMOVE_ROW",< Linha >)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha que será removida.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"REMOVE_ROW",5)
Expandir
titleSET SELECT_COLUMN

Método SET: SELECT_COLUMN

Posiciona o foco para uma determinada coluna da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"SELECT_COLUMN",< Coluna >)

Parâmetros

NomeTipoDescriçãoObrigatório?ColunaINTEGERNúmero da coluna da qual o foco deverá ficar posicionado.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"SELECT_COLUMN",10)
Expandir
titleSET SELECT_ITEM

Método SET: SELECT_ITEM

Posiciona o foco para uma determinada linha e coluna da grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"SELECT_ITEM",< Linha>,< Coluna >)

Parâmetros

NomeTipoDescriçãoObrigatório?LinhaINTEGERNúmero da linha da qual o foco deverá ficar posicionado.SimColunaINTEGERNúmero da coluna da qual o foco deverá ficar posicionado.Sim

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"SELECT_ITEM",5,10)
Expandir
titleSET SET_ROWS

Método SET: SET_ROWS

Define a variável que irá controlar os valores e a quantidade de linhas inicias que será atribuída para a grade.

Sintaxe

Bloco de código
_ADVPL_set_property(< l_table_reference >,"SET_ROWS",< Variável>, [ Linhas])

Parâmetros

NomeTipoDescriçãoObrigatório?VariávelARRAY OF RECORDVariável ARRAY OF RECORD que irá controlar os valores da grade. Os atributos deste ARRAY deverá ter o mesmo nome das colunas criadas na grade.SimLinhasINTEGERQuantidade de linhas iniciais que será atribuída para a grade.Sim

(informação) Importante: este método deverá ser chamado apenas uma vez para cada componente criado. Caso deseja-se alterar a quantidade de linhas da grade, utilizar o método "ITEM_COUNT".

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(l_table_reference,"SET_ROWS",ma_variable,1)
Expandir
titleSET VARIABLE

Método SET: VARIABLE

Define a variável que irá controlar os valores da grade.

Sintaxe



Bloco de código
_ADVPL_set_property(< l_table_reference >,"VARIABLEAFTER_ADD_ROW_EVENT",< VariávelFunção >)

Parâmetros



NomeTipoDescriçãoObrigatório?
VariávelARRAY OF RECORDVariável ARRAY OF RECORD que irá controlar os valores da grade. Os atributos deste ARRAY deverá ter o mesmo nome das colunas criadas na grade.Sim
(informação) Importante: este método deverá ser chamado apenas uma vez para cada componente criado.

CHAR
Sim


Exemplo



language
Bloco de código


ruby
Expandir
titleSET

Método SET: AF


Sintaxe



Bloco de código
themeConfluence
linenumberstrue
CALL _ADVPL_set_property(< l_table_reference >,"VARIABLE",ma_variable)AFTER_ADD_ROW_EVENT",< Função >)

Parâmetros



NomeTipoDescriçãoObrigatório?

CHAR
Sim


Exemplo



Bloco de código



Exemplo



Expandir
titleExemplo de utilização

(informação) Importante: esta grid é para edição por coluna, caso deseja uma grid para consulta, utilize o componente LTableEx.

Bloco de código
languageruby
themeConfluence
linenumberstrue
DEFINE ma_variable ARRAY[100]
 OF RECORD
     componente CHAR(50),
     metodo     ARRAY[100] OF CHAR(50)
END RECORD

#--------------------#
 FUNCTION LBrowseEx()
#--------------------#
     DEFINE l_value            CHAR(50)
     DEFINE l_variable         CHAR(50)
     DEFINE l_row              SMALLINT
     DEFINE l_column           SMALLINT
     DEFINE l_table_width      SMALLINT
     DEFINE l_dialog_reference VARCHAR(10)
     DEFINE l_table_reference  VARCHAR(10)
     DEFINE l_column_reference VARCHAR(10)
     # Neste exemplo será construída uma grade onde o número de colunas
     # pode ser indefinido.
     LET l_table_width = 0
     INITIALIZE ma_variable TO NULL

     LET l_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG")
     CALL _ADVPL_set_property(l_dialog_reference,"SIZE",650,250)
     CALL _ADVPL_set_property(l_dialog_reference,"TITLE","Ex.: LBROWSEEX")

     LET l_table_reference = _ADVPL_create_component(NULL,"LBROWSEEX",l_dialog_reference)
     CALL _ADVPL_set_property(l_table_reference,"ENABLE",TRUE)
     CALL _ADVPL_set_property(l_table_reference,"EDITABLE",TRUE)
     CALL _ADVPL_set_property(l_table_reference,"ALIGN","CENTER")

     LET l_column_reference = _ADVPL_create_component(NULL,"LTABLECOLUMNEX",l_table_reference)
     CALL _ADVPL_set_property(l_column_reference,"ALIGN","LEFT")
     CALL _ADVPL_set_property(l_column_reference,"EDITABLE",FALSE)
     CALL _ADVPL_set_property(l_column_reference,"COLUMN_WIDTH",100)
     CALL _ADVPL_set_property(l_column_reference,"HEADER","Componente")
     CALL _ADVPL_set_property(l_column_reference,"VARIABLE","componente")

     LET l_table_width = l_table_width + 100
     # Cria as linhas e colunas
     FOR l_row = 1 TO 10
         LET l_value = "componente ",l_row USING "<<&&&"
         LET ma_variable[l_row].componente = l_value
         FOR l_column = 1 TO 4
             LET l_value = "metodo ",l_row USING "<<&&&",":",l_column USING "<<&&&"
             LET ma_variable[l_row].metodo[l_column] = l_value
             IF  l_row = 1 THEN
                 # Na varíavel, a primeira posição é o valor e a segunda é o
                 # cabeçalho.
                 LET l_value    = "Método ",l_column USING "<<&&&"
                 LET l_variable = "metodo[",l_column USING "<<<<<","]"
                 LET l_column_reference = _ADVPL_create_component(NULL,"LTABLECOLUMNEX",l_table_reference)
                 CALL _ADVPL_set_property(l_column_reference,"ALIGN","LEFT")
                 CALL _ADVPL_set_property(l_column_reference,"EDITABLE",TRUE)
                 CALL _ADVPL_set_property(l_column_reference,"COLUMN_WIDTH",50)
                 CALL _ADVPL_set_property(l_column_reference,"HEADER",l_value)
                 CALL _ADVPL_set_property(l_column_reference,"VARIABLE",l_variable)
                 CALL _ADVPL_set_property(l_column_reference,"EDIT_COMPONENT","LTEXTFIELD")
                 CALL _ADVPL_set_property(l_column_reference,"EDIT_PROPERTY","LENGTH",20)
                 CALL _ADVPL_set_property(l_column_reference,"EDIT_PROPERTY","PICTURE","@&")
                 # Efetua a soma das colunas somente na primeira linha.
                 LET l_table_width = l_table_width + 50
             END IF
         END FOR
     END FOR
     # Atualiza a grade com os tamanhos de colunas corretos, linhas e variável.
     CALL _ADVPL_set_property(l_table_reference,"SIZE",l_table_width,250)
     CALL _ADVPL_set_property(l_table_reference,"ADJUST_COLUMNS_WIDTH")
     CALL _ADVPL_set_property(l_table_reference,"SET_ROWS",ma_variable,(l_row - 1))
     CALL _ADVPL_set_property(l_table_reference,"REFRESH")
     CALL _ADVPL_set_property(l_dialog_reference,"MAXIMIZED",FALSE)
     CALL _ADVPL_set_property(l_dialog_reference,"ACTIVATE",TRUE) END FUNCTION 


Visualização