Você está na página 1de 6
Desenvolvimento Codigo Aberto Centro de Desenvolvimento Profissional Aberto ~ Mais de 600 cédigos e 100 ferramentas. fique atualizado via es Visual — ListBox, Vrm_Set_Values, Vrm_Get_Values, Vrm_Value — Abap Publicado: 20 de marco de 2014 em Abap. ListBox [Em computagio, uma caixa de combinagio é um elemento de interface grifca. Um ListBox em Abap ¢ chamado de ComboBox em outras linguagens de programacio e permite ao usuatio escolher uma das vérias opgdes, pode ter duas formas muito diferentes. A forma padeio € a caixa de combinagio nio editavel, que conta com um botio e uma lista suspensa de valores. A segunda forma, chamada de caixa de combinacio editvel, ;possui um campo de texto com uum pequeno botSe confinanddo-o, O usudtio pode digitar um valor no campo de texto ou clique no botio para exibir ‘uma lista drop-down, ‘VRM_Set_Value ‘Eum modulo de fangio Abap que adiciona dois valores a uma varive ip tabela, est tabelapossui dois campos o primeiro chamado KEY do tipo inteiro eo segundo chamado TEXT da tipo string, esta fungio vincala-e a um componente através de seu parimetzo ID adiciona os valores através do parimetro Values VRM_Get_Value a mesma fungio acima, apenas a invés de adicionar,retorna os valores ‘lados a um ID de um componente. Vrm_VAlue E um tipo associado a estrutura de chave e valores, Screen Painter Para criar uma tela visual para programa relacionadlo ao cédigo abaixo siga 08 seguintes passos: sl /desenvolvimentoaberto files wordpress com/2014/03/ist de 4. Cre um programa chamado ZCOMBO. 2. Na transagio SES1,relacione o programa e insira o numero dela igual a 100. 43.Na aba Flow Logic, tire o comentirio da linha "MODULE STATUS. 0100,” ¢ de um duplo clique na varkivel: “STATUS_0100" 4.Crie.o modulo PBO selecionando a opcio MAIN PROGRAM. 5, Salveo programa e volte para a transacio SES1, 6. Clique ne botdo Layout e desenhe uma tela como na imagem acima 7. No componente ListBox coloque seu nome de COMBO, seu Fet_ Code de F_CODE e sua propriedade DropDown de LISTBOX, 8 No componente Pushbutton coloque seu nome de SAIR e seu Fet_Code de F_SAIR. 9, Salvee Ative as tlas. 10. Na transagio SE38 chame o programa ZCOMBO e insira o cédigo abaixo, voot deve obter um programa como na figura a seguir. s.com/OLU/0/list proj Exemple: [No programa a seguir criamos um ListBox e » populamos com nomes de musicas da banda Rolling Stones, ¢ usamos cédigo Abap para capt evento SelectedChange através de atributos do RO. Abap “. “4 Report ZcOMBO 4 “ *& Desenvolvimento Aberto “8 Conbotox & REPORT ZCONBO. * cra un Pool tipo VAM TYPE-POOLS. vem + veclara Variaveis DATA: LISTEOX TYPE vem_value OCCURS 0, COMBO TYPE. S¥-UCONM, etorno TYPE VRM_VALUES, texto TYPE string, UcoMBo TYPE vem_yalue, 2 2 2 23 24 25 26 27 Fa 23 3a 31 32 33 34 35 36 37 3 33 4 a 2 3 “a 45 45 a7 48 “3 58 51 52 53 5a 55 56 57 58 59 68 a TNOME TYPE vrm_value. * carrega Itens tenporarianente LOAD-OF“PROGRAK, Lcowso-KeEY = "1". LCOMBO-TEXT = "Satisfaction APPEND COMBO TO LISTBOX. Lcowso-KeY = "2". LcOMBO-TEXT = "Paint st Black’. APPEND COMBO TO LISTBOX. Lcowso-KeY LcoMaO-TEXT = “wile Horses”. APPEND COMBO TO LISTBOX. Lcowso-KEY = "4". LcOMBO-TEXT = “Brown Sugar’. [APPEND COMBO TO LISTBOX. LcowBo-KEY = "5! LCOMBO-TEXT = "sympathy for the Devil’. [APPEND COMBO TO LISTBOK. LcOMBO-KEY = 6" Lcowso-TexT = "start Me Up" ‘APPEND LCOMBO TO LISTEOX. START-OF SELECTION. * chasa a tela ‘CALL SCREEN 100, * Inicio do Hodulo 190 MODULE STATUS 0108 OUTPUT. 3 SET PF-STATUS "woo000e%" SET TETLEBAR "000" * Popula o componente ListBox CALL FUNCTION “VRM_SET_VALUES' a 68 65, a 6 70 n n B ™ 75 6 7 78 73 81 2 83 85 87 83 98 EXPORTING id ‘COMBO values = LISTBOXt]. * Verifica agdes dos conponentes CASE SY-UCONM. * Delxa © programa WHEN "F_SAIR™. LEAVE” PROGRAM. © captura Tten Selecionado WHEN’ "F_ComBO" Retonna os valores dos conponentes CALL FUNCTION "'VRM_GET_ VALUES: EXPORTING ‘TD = *COMBO* INPORTING VALUES = RETORNO. L@ variavel dentro do retorno tipo tabela pelo 10. READ TABLE RETORNO WITH KEY KEY = COMBO INTO TEXTO. Adictona iten selecionado a0 conponente textbox ‘TNOME = TEXTO. ENDCASE ENDMODULE.. ” STATUS_g10 OUTPUT Pricg Peon make it yours. Aa) ST PTTL. o Ee Caan Aa)