Escolar Documentos
Profissional Documentos
Cultura Documentos
Veja o código abaixo. Você pode também usar o velho e sempre bom CTRL+C
CTRL+V e testar num programa local num ambiente que você tenha acesso:
REPORT z_teste_botao.
* Declaração do Botão
* Você pode utilizar da função 1 até a função 5
* O atalho será Ctrl+Fx onde X é o número da Function Key
*--------------------------------------------------------
SELECTION-SCREEN: FUNCTION KEY 1. "Declaração do Botão
PERFORM cria_botao.
* Manipualação do Botão
*----------------------
AT SELECTION-SCREEN.
IF sy-ucomm = 'FC01'.
BREAK-POINT.
ENDIF.
*&--------------------------------------------------------------------
-*
*& Form cria_botao
*&--------------------------------------------------------------------
-*
FORM cria_botao .
* Nome do Botão
wa_button-text = 'Botao Log de Erros'.
* Ícone do Botão
wa_button-icon_id = icon_error_protocol.
O código abaixo possue a explicação de como fazer para esconder e mostrar objetos
numa tela de seleção de acordo com a ação do usuário. É meu, fica muito style a tela
hehe. Vamos ao código:
REPORT z_mudatela_zombie.
TABLES: mara.
PERFORM modifica_tela.
*&---------------------------------------------------------------*
*& Form MODIFICA_TELA
*&---------------------------------------------------------------*
FORM modifica_tela .
ELSE.
ENDIF.
ENDLOOP.
ENDFORM. "
Agora que eu já expliquei com mais detalhes algumas partes mais trabalhosas para
deixar sua tela de seleção mais, ahm, divertida ( 😛 ), vou mostrar algumas coisas
simples que você pode inserir na sua tela.
REPORT z_adicionais_zombie.
*-------> Comentário
SELECTION-SCREEN COMMENT /1(50) comment.
SELECTION-SCREEN SKIP 1.
*----------------------------------------------------------
* Vou criar outra tela de seleção, igual a de cima!
* Escrever tudo denovo? Pra que?
SELECTION-SCREEN BEGIN OF SCREEN 9000 AS WINDOW.
*--------------------------------------
INITIALIZATION.
* Texto do Comentário
comment = 'Eu sou um comentário, duh'.
* Texto do Botão
botao = 'Click Me!'.
*--------------------------------------
AT SELECTION-SCREEN.
* Clicou no botao!
IF sy-ucomm = 'CLICK'.
* E com isso, você pode chamar a mesma tela como pop-up X vezes
* (até o sap não aguentar e dar uns problemas malucos!).
CALL SELECTION-SCREEN 9000 STARTING AT 5 5.
ENDIF.