¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como fechar uma janela aberta ao clicar em um botão - Soluções práticas

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Olá,

Tenho um aplicativo que consiste em duas janelas.

Consigo abrir uma janela a partir de outra janela usando

lo_window = lo_window_manager->create_window(

window_name = 'ZDUPLICATE'

title = 'DUPLICATE CANDIDATES LISTS'

close_in_any_case = abap_true

message_display_mode = if_wd_window=>co_msg_display_mode_selected

close_button = abap_true

message_type = if_wd_window=>co_msg_type_none

).

Mas o problema é que ao clicar em um botão, quero fechar a janela aberta.

Por favor, me informe as soluções.

Obrigado

Bala Duvvuri

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Bala

Você precisa escrever isso no controlador de eventos do botão que está usando para fechar a janela. No entanto, para este método, você também deve definir o_window (a referência ao objeto) como um atributo global (seja na visualização ou no controlador do componente).

Saudações,

Wenonah

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Não deveria recriar o atributo lo_window novamente.

Faça o seguinte:

1. No controlador do componente ou no controlador de visualização, defina um atributo lo_window do tipo IF_WD_WINDOW

2. Crie e abra a janela onde for necessário.


lo_window = lo_window_manager->create_window(
window_name = 'ZDUPLICATE'
title = 'LISTAS DE CANDIDATOS DUPLICADOS'
close_in_any_case = abap_true
message_display_mode = if_wd_window=>co_msg_display_mode_selected
close_button = abap_true
message_type = if_wd_window=>co_msg_type_none
).
lo_window->open( ).

3. No método do controlador de eventos, escreva apenas a seguinte instrução para fechar a janela

 lo_window->close( ). 

Saudações

Wenonah

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Obrigado Sridevi, isso resolveu meu problema.

Obrigado a todos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Se estiver abrindo a janela pop-up a partir da visualização, chame o método do controlador do componente a partir da visualização

e no método do controlador do componente, escreva o código relacionado à janela pop-up

wd_this->mo_popup = lo_win_manager->create_window(

title = lv_title

window_name = lv_window_name

button_kind = lv_btn_kind

message_type = lv_message_type ).

wd_this->mo_popup->open( ).

onde mo_popup é um atributo no controlador do componente do tipo ref a if_wd_window.

ao clicar no botão para fechar a janela, chame o método de ação

método do controlador do componente wd_comp_controller->close().

no método de fechamento do controlador do componente, escreva o seguinte código

wd_this->mo_popup->close().

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?