Histórico da Página
Pagetitle | ||||
---|---|---|---|---|
|
Métodos GET
Métodos acessíveis através da função _ADVPL_get_property
que permite recuperar os valores do componente.
Expandir | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
Método GET:INDEXLEFT_LABEL_SELECTEDTEXTRetorna a ordem do índice selecionado na listao conteúdo to título da lista apresentada do lado esquerdo da tela. Sintaxe
Retorno
Exemplo
|
Expandir | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
Método GET:ITEMRIGHT_LABEL_SELECTEDTEXTRetorna o valor do texto do item atual selecionado na listaconteúdo to título da lista apresentada do lado direito da tela. Sintaxe
Retorno
Exemplo
|
Expandir | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Método GET:ITEMLEFT_INDEX_ATSELECTEDRetorna o valor do texto de um determinado item da listaa ordem do índice selecionado na lista localizada do lado esquerdo da tela. Sintaxe
RetornoNome |
nIndex | INTEGER Número do índice da lista que deseja retornar o conteúdo de texto. Quando não for informado o número do índice, irá considerar o índice do item atual selecionado da lista. Não | Retorno | |||||||
Tipo | Descrição | |||||||||
CHAR | Conteúdo do texto registrado para o índice da lista informado. |
INTEGER | Índice do item selecionado na lista da esquerda. |
Exemplo
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
DEFINE l_index_value CHAR(50) #Retornar o texto do item 2 da listaselected SMALLINT LET l_index_valueselected = _ADVPL_get_property( l_listboxchoice_reference ,"ITEMLEFT_INDEX_ATSELECTED",2) |
Expandir | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
Método GET:ITEMRIGHT_INDEX_COUNTSELECTEDRetorna a quantidade total de itens contidos na listaordem do índice selecionado na lista localizada do lado direito da tela. Sintaxe
Retorno
Exemplo
|
Expandir |
---|
Métodos SET
Métodos acessíveis utilizando a função _ADVPL_set_property
que permite alterar e manipular os valores do componente.
| ||||||||||||||||||||||||||||||||||
Método GET: LEFT_TEM_ATRetorna o valor do texto de um determinado item da lista localizada do lado esquerdo | ||||||||||||||||||||||||||||||||||
Expandir | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
Método SET: ADD_ITEMAdiciona um item na lista de seleção. Sintaxe
Parâmetros
CHAR Conteúdo texto a ser exibido para o item na lista de seleção. Sim | uValue | Valor a ser assumido quando este item estiver selecionado. QUALQUER Este valor não é obrigatório, mas é o valor que é atribuído para a variável associada ao componente através da propriedade VARIABLE. Quando não informado assume o mesmo valor definido no parâmetro cDescription. Não | Exemplo
Retorno
Exemplo
|
Expandir | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
MétodoSET: CLEARGET: RIGHT_TEM_ATRetorna o valor do texto de um determinado item da lista localizada do lado direitoRemove todos os itens da lista de seleção. Sintaxe
Exemplo
| |||||||||||||||
Expandir | |||||||||||||||
| |||||||||||||||
Parâmetros
Retorno
Método SET: REMOVE_ITEMRemove um item da lista de seleção. Sintaxe
Parâmetros | |||||||||||||||
Nome | Tipo | Descrição | Obrigatório? | ||||||||||||
nIndex | INTEGER | Índice do item que será removido. | Sim |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
#RemoveDEFINE l_index_value CHAR(50) #Retornar o texto do item 32 da lista deda seleção CALLdireita LET l_index_value = _ADVPL_setget_property( l_listboxchoice_reference ,"REMOVERIGHT_ITEM_AT",32) |
Expandir | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
MétodoSETGET:SELECTLEFT_TEM_ITEMCOUNTRetorna a quantidade total de itens contidos na lista localizada no lado esquerdo Seleciona um determinado item da lista de seleção através do índice informado. Sintaxe
ParâmetrosNomeRetorno
Obrigatório? | nIndex
Índice do item da lista de seleção que deverá ser selecionado. | Sim
Exemplo
|
Expandir | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
MétodoSET: ORDERGET: RIGHT_TEM_COUNTRetorna a quantidade total de itens contidos na lista localizada no lado direitoIndica a ordenação dos valores na lista de seleção. Sintaxe
ParâmetrosNome
Retorno
Obrigatório? | cORDER CHAR Ordenação dos itens na lista conforme o conteúdo de texto exibido em cada item. ASC - Ordem Ascendente DESC - Ordem Descendente
Exemplo
|
Expandir | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
MétodoSETGET:ITEMSHOW_MOVE_UPBUTTONSRetorna indicador de exibição dos botões de movimentação de itens entre as duas listas de seleção Mover um determinado item da lista uma posição acima da atual. Sintaxe
ParâmetrosNomeRetorno
Obrigatório? | nIndex INTEGER Posição do item na lista a ser reposicionado uma posição para cima.
Exemplo
|
Métodos SET
Métodos acessíveis utilizando a função _ADVPL_set_property
que permite alterar e manipular os valores do componente.
Expandir | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
Método SET:ITEMLEFT_MOVEADD_DOWNITEMMover Adiciona um determinado item da lista uma posição abaixo da atualna lista de seleção localizada do lado esquerdo. Sintaxe
Parâmetros
nIndex
| Posição do item na lista a ser reposicionado uma posição para baixo.INTEGER
Exemplo
|
Expandir | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Método SET:GORIGHT_ADD_TOPITEMAdiciona um item na lista de seleção localizada do lado direito Posicionar no primeiro item da lista. Sintaxe
Exemplo
| ||||||||||||||||||||||||
Expandir | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
Parâmetros
Exemplo
Método SET: GO_BOTTOMPosicionar no último item da lista. Sintaxe
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: SHOW_MOVE_BUTTONSPermite exibir ou ocultar os botões de movimentação de itens entre as 2 listas de seleção. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Método SET: LEFT_CLEARRemove todos os itens da lista de seleção localizada do lado esquerdo. Sintaxe
Exemplo
|
Expandir | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||
Método SET: RIGHT_CLEARRemove todos os itens da lista de seleção localizada do lado direito. Sintaxe
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: LEFT_REMOVE_ITEMRemove um item da lista de seleção localizada do lado esquerdo da tela. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: RIGHT_REMOVE_ITEMRemove um item da lista de seleção localizada do lado direito da tela. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: LEFT_SELECT_ITEMSeleciona um determinado item da lista de seleção localizada do lado esquerdo, através do índice informado. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: RIGHT_SELECT_ITEMSeleciona um determinado item da lista de seleção localizada do lado direito, através do índice informado. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: LEFT_ORDERIndica a ordenação dos valores na lista de seleção localizada do lado esquerdo. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: RIGHT_ORDERIndica a ordenação dos valores na lista de seleção localizada do lado direito. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: LEFT_VARIABLEDefinir o elemento de uma variável ARRAY OF RECORD 4GL que irá assumir o valor do item selecionado na lista de seleção localizada a esquerda. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
Método SET: VARIABLEDefinir o elemento de uma variável ARRAY OF RECORD 4GL que irá assumir o valor do item selecionado na lista de seleção localizada a direita. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: LEFT_MOVE_EVENTDetermina o nome da função 4GL que será acionada quando ocorrer uma movimentação de item selecionado na lista do lado direito para o lado esquerdo. Esta função permitirá ou não concluir a movimentação do item selecionado. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: RIGHT_MOVE_EVENTDetermina o nome da função 4GL que será acionada quando ocorrer uma movimentação de item selecionado na lista do lado esquerdo para o lado direito. Esta função permitirá ou não concluir a movimentação do item selecionado. Sintaxe
Parâmetros
Exemplo
|
Expandir | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||
Método SET: REORGANIZE_RECORDIndicador para reorganizar os dados das variáveis ARRAY OF RECORD definidas para as listas pelos métodos SET VARIABLE ou SET LEFT_VARIABLE todas vez que ocorrer uma movimentação de itens de uma lista para outra. Sintaxe
Parâmetros
Exemplo
|
Exemplo
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
DEFINE m_dialog_reference VARCHAR(10) DEFINE m_choice_reference VARCHAR(10) DEFINE ma_left, ma_right ARRAY [10] OF RECORD item_value CHAR(30) END RECORD #------------------------# FUNCTION lchoice_test() #------------------------# DEFINE l_layoutmanager_reference VARCHAR(10) DEFINE l_statusbar_reference VARCHAR(10) DEFINE l_menubar_reference VARCHAR(10) DEFINE l_confirm_button VARCHAR(10) DEFINE l_panel VARCHAR(10) DEFINE l_index SMALLINT CALL fgl_setenv("ADVPL","1") #Instancia janela de diálogo LET m_dialog_reference = _ADVPL_create_component(NULL,"LDIALOG") CALL _ADVPL_set_property(m_dialog_reference,"ENABLE_ESC_CLOSE",FALSE) CALL _ADVPL_set_property(m_dialog_reference,"TITLE","Ordem das Divisões") #Instancia barra de status/mensagens na janela de diálogo LET l_statusbar_reference = _ADVPL_create_component(NULL,"LSTATUSBAR",m_dialog_reference) #Instancia componente para renderização de componentes em relação ao posicionamento em tela LET l_layoutmanager_reference = _ADVPL_create_component(NULL,"LLAYOUTMANAGER",m_dialog_reference) CALL _ADVPL_set_property(l_layoutmanager_reference,"MARGIN",FALSE) CALL _ADVPL_set_property(l_layoutmanager_reference,"COLUMNS_COUNT",1) CALL _ADVPL_set_property(l_layoutmanager_reference,"MIN_WIDTH",600) CALL _ADVPL_set_property(l_layoutmanager_reference,"MIN_HEIGHT",340) 340) #Instancia uma barra de menu na janela de diálogo LET l_menubar_reference = _ADVPL_create_component(NULL,"LMENUBAR",l_layoutmanager_reference) #Adiciona um botão CONFIRMAR na barra de menu LET l_confirm_button = _ADVPL_create_component(NULL,"LMENUBUTTON",l_menubar_reference) CALL _ADVPL_set_property(l_confirm_button,"IMAGE","CONFIRM_EX") CALL _ADVPL_set_property(l_confirm_button,"EVENT","lchoice_exit") #Adiciona um painel logo a seguir do menu para que possa incluir o componente LChoice LET l_panel = _ADVPL_create_component(NULL,"LPANEL",l_layoutmanager_reference) CALL _ADVPL_set_property(l_panel,"ALIGN","CENTER") CALL _ADVPL_set_property(l_panel,"SIZE",540,280) #--# Cria #Cria o componente LChoice de multipla escolha #--# LET m_choice_reference = _ADVPL_create_component(NULL,"LCHOICE",l_panel) #--# Determina#Determina que os itens devem sempre ser reorganizados na lista quando forem movimentados #--# CALL _ADVPL_set_property(m_choice_reference,"REORGANIZE_RECORD",TRUE) #--# Dimensiona #Dimensiona o componente #--# CALL _ADVPL_set_property(m_choice_reference,"SIZE",540,280) CALL _ADVPL_set_property(m_choice_reference,"ALIGN","CENTER") #--# Esconde#Esconde os botões para trocar os itens de posição no listbox direito #--# CALL _ADVPL_set_property(m_choice_reference,"SHOW_MOVE_BUTTONS",TRUE) #--# Define a descrição (texto) do label esquerdo #--# posição no choice direito CALL _ADVPL_set_property(m_choice_reference,"LEFTSHOW_LABELMOVE_TEXTBUTTONS","Titulo ESQUERDA"TRUE) #--# Define#Define a descrição (texto) do label direito #--#esquerdo CALL _ADVPL_set_property(m_choice_reference,"RIGHTLEFT_LABEL_TEXT","TítuloTitulo DIREITAESQUERDA") #--# Habilita o componente LChoice #--# CALL _ADVPL_set_property(m_choice_reference,"ENABLE",TRUE) #Define a descrição (texto) do label direito CALL _ADVPL_set_property(m_choice_reference,"LEFTRIGHT_MOVELABEL_EVENTTEXT","lchoice_checkCanMoveLeft")Título DIREITA") #Habilita o componente LChoice CALL _ADVPL_set_property(m_choice_reference,"RIGHT_MOVE_EVENT","lchoice_checkCanMoveRight") ENABLE",TRUE) #Determina as funções de controle de movimentação de itens entre as listas para identificar movimentos não permitidos. CALL _ADVPL_set_property(m_choice_reference,"LEFT_MOVE_ORDEREVENT","ASClchoice_checkCanMoveLeft") CALL _ADVPL_set_property(m_choice_reference,"RIGHT_ORDER","ASC") FOR l_index = 1 TO 10 INITIALIZE ma_left[l_index].* TO NULL INITIALIZE ma_right[l_index].* TO NULL END FORMOVE_EVENT","lchoice_checkCanMoveRight") LET ma_left[01].item_value = 'valor 01' LET ma_left[02].item_value = 'valor 02' LET ma_left[03].item_value = 'valor 03' LET ma_left[04].item_value = 'valor 04' LET ma_left[05].item_value = 'valor 05' LET ma_left[06].item_value = 'valor 06' LET ma_left[07].item_value = 'valor 07' LET ma_left[08].item_value = 'valor 08' LET ma_left[09].item_value = 'valor 09' LET ma_left[10].item_value = 'valor 10' _value = 'valor 10' #Determinar as variaveis que irão armazenar o conteúdo das listas da direita e esquerda, indicando o total de linhas preenchidas em cada lista. CALL _ADVPL_set_property(m_choice_reference,"LEFT_VARIABLE",ma_left,"item_value",10) CALL _ADVPL_set_property(m_choice_reference,"VARIABLE",ma_right,"item_value",0) #Ativar a janela de diálogo CALL _ADVPL_set_property(m_dialog_reference,"ACTIVATE",TRUE) END FUNCTION #---------------------------------------# FUNCTION lchoice_checkCanMoveLeft() #---------------------------------------# DEFINE l_idx_selected SMALLINT #Identificar o indice atual selecionado na lista da direita LET l_idx_selected = _ADVPL_get_property(m_choice_reference, "RIGHT_INDEX_SELECTED") IF ma_right[l_idx_selected].item_value = "valor 05" THEN CALL LOG_message("Movimentação não permitida.","WARNING","Este item nao pode ser retornado para esquerda.","",0)",0) #Cancela a movimentação RETURN FALSE END IF #Desmarca item selecionado na lista da direita e reorganiza dados CALL _ADVPL_set_property(m_choice_reference,"REORGANIZE_RECORD",TRUE) CALL _ADVPL_set_property(m_choice_reference,"RIGHT_SELECT_ITEM",l_idx_selected) CALL _ADVPL_set_property(m_choice_reference,"LEFT_ORDER","ASC") #Autoriza a movimentação RETURN TRUE END FUNCTION #---------------------------------------# FUNCTION lchoice_checkCanMoveRight() #---------------------------------------# DEFINE l_idx_selected SMALLINT #Identificar o indice atual selecionado na lista da esquerda LET l_idx_selected = _ADVPL_get_property(m_choice_reference, "LEFT_INDEX_SELECTED") IF ma_right[l_idx_selected].item_value = "valor 03" THEN CALL LOG_message("Movimentação não permitida.","WARNING","Este item nao pode ser movido para direita.","",0) #Cancela a movimentação RETURN FALSE END IF #Desmarca item selecionado na lista da direitaesquerda e reorganiza dados CALL _ADVPL_set_property(m_choice_reference,"REORGANIZE_RECORD",TRUE) CALL _ADVPL_set_property(m_choice_reference,"LEFT_SELECT_ITEM",l_idx_selected) CALL _ADVPL_set_property(m_choice_reference,"RIGHT_ORDER","ASC") #Autoriza a movimentação RETURN TRUE END FUNCTION #-------------------------# FUNCTION lchoice_exit() #-------------------------# #Fecha a janela de diálogo CALL _ADVPL_set_property(m_dialog_reference,"ACTIVATE",FALSE) END FUNCTION |