SAPфорум.RU
https://sapboard.ru/forum/

cl_gui_docking_container на TabStrip
https://sapboard.ru/forum/viewtopic.php?f=13&t=94162
Страница 1 из 1

Автор:  Force1984 [ Чт, дек 08 2016, 08:00 ]
Заголовок сообщения:  cl_gui_docking_container на TabStrip

Доброго дня, знатоки.
Столкнулся с такой проблемой что на подэкране TabStrip-а не создается docking container.
В module STATUS_0110 output. пишу примерно так
CREATE OBJECT go_dock
EXPORTING
parent = cl_gui_container=>screen0
repid = lv_repid
dynnr = '0101'
extension = 230
side = cl_gui_docking_container=>dock_at_top
EXCEPTIONS
others = 6.
Или вот так

CREATE OBJECT go_dock
EXPORTING
parent = cl_gui_container=>screen1
repid = lv_repid
dynnr = '0100'
extension = 230
side = cl_gui_docking_container=>dock_at_top
EXCEPTIONS
others = 6.
Но на закладке пусто.

Никто не сталкивался с такой проблемой?

Автор:  Кодер [ Чт, дек 08 2016, 09:00 ]
Заголовок сообщения:  Re: cl_gui_docking_container на TabStrip

Попробуйте убрать parent. Кажется, он тут лишний

Автор:  Force1984 [ Чт, дек 08 2016, 09:42 ]
Заголовок сообщения:  Re: cl_gui_docking_container на TabStrip

Кодер написал(а):
Попробуйте убрать parent. Кажется, он тут лишний


Попробовал - не помогло.

Автор:  Кодер [ Чт, дек 08 2016, 10:43 ]
Заголовок сообщения:  Re: cl_gui_docking_container на TabStrip

А какой экран вы указали? Именно подэкран табстрипа?
Еще: создание контейнера должно быть в PBO вашего subscreen.

Автор:  Force1984 [ Чт, дек 08 2016, 11:19 ]
Заголовок сообщения:  Re: cl_gui_docking_container на TabStrip

Кодер написал(а):
А какой экран вы указали? Именно подэкран табстрипа?
Еще: создание контейнера должно быть в PBO вашего subscreen.

Создание в PBO.

А насчет экранов, для 0100 экрана указываю parent = cl_gui_container=>screen1
И пробовал экран 0101 указываю parent = cl_gui_container=>screen0
Но ни один из вариантов не работает.

Автор:  LAT [ Чт, дек 08 2016, 22:49 ]
Заголовок сообщения:  Re: cl_gui_docking_container на TabStrip

1) '0101' и '0100' - селекшн-скрины?
2) parent вроде не нужен
3) Чисто теоретически (т.е. все это не проверял). Если вызывался только 1 экран, видимо, screen0 уже занят текущим экраном, а screen1 еще не вызван. Если после CREATE OBJECT go_dock EXPORTING parent = cl_gui_container=>screen1 dynnr = '0100'... сделать call screen 0100 starting…, по идее, контейнер должен появиться.
4) Но Вам надо контейнер на вкладке... А пробовали создать go_dock до вызова экрана 0110?

Автор:  Force1984 [ Пт, дек 09 2016, 04:51 ]
Заголовок сообщения:  Re: cl_gui_docking_container на TabStrip  Тема решена

LAT написал(а):
1) '0101' и '0100' - селекшн-скрины?
2) parent вроде не нужен
3) Чисто теоретически (т.е. все это не проверял). Если вызывался только 1 экран, видимо, screen0 уже занят текущим экраном, а screen1 еще не вызван. Если после CREATE OBJECT go_dock EXPORTING parent = cl_gui_container=>screen1 dynnr = '0100'... сделать call screen 0100 starting…, по идее, контейнер должен появиться.
4) Но Вам надо контейнер на вкладке... А пробовали создать go_dock до вызова экрана 0110?

Нет это все Tabstrip, то есть 0100 это экран, а 0101,0102 и т.д. это подэкраны.
Решил все таки обойтись custom контейнером на каждом экране.

Вывод - все таки на подэкране нельзя создать docking_container.
Всем спасибо за помощь.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/