Текущее время: Ср, июл 30 2025, 20:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: ALV Tree Header
СообщениеДобавлено: Пн, дек 28 2009, 17:01 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
День добрый.

Каким образом можно сделать для ALV Tree (cl_gui_alv_tree) заголовок, как на скриншоте?

Изображение

У метода set_table_for_first_display есть параметр it_list_commentary, но когда ALV Tree завернут в cl_gui_container, а тот, в свою очередь, в cl_gui_splitter_container, этот HTML-заголовок не выводится, да он и не подходит по цели. Может быть, для ALV Tree создать еще один подконтейнер, в котором можно вывести название, а затем вывести само дерево?

Спасибо.

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Пн, дек 28 2009, 17:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Просто docking container слепите, а в него cl_dd_document разместите с нужным текстом.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Пн, дек 28 2009, 18:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe написал:
Просто docking container слепите, а в него cl_dd_document разместите с нужным текстом.

А как в cl_dd_document добавить ALV Tree после текста?

И есть ли где-нибудь документация по гуи контейнерам, типам, методам, примеры?

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 05:43 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aar, где Вы взяли этот скрин? Это наверное обычный АЛВ обжект, там есть в layout свойство grid_title, в дереве такого нету, думаю что сделать это не получится.
Чем не устраивает вариант с it_list_commentary (BCALV_TREE_DEMO)? В сплите тоже должно работать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 09:02 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
Besa написал:
aar, где Вы взяли этот скрин? Это наверное обычный АЛВ обжект, там есть в layout свойство grid_title, в дереве такого нету, думаю что сделать это не получится.
Чем не устраивает вариант с it_list_commentary (BCALV_TREE_DEMO)? В сплите тоже должно работать.

Читайте, пожалуйста, внимательно. Я нигде не написал, что на скрине ALV Tree, а лишь то, что мне нужен точно такой же заголовок. Также ниже написано, что комментари не работают, можете убедиться в этом сами, но даже если бы они работали, мне нужно как на скриншоте.

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 09:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
aar написал(а):
Besa написал:
aar, где Вы взяли этот скрин? Это наверное обычный АЛВ обжект, там есть в layout свойство grid_title, в дереве такого нету, думаю что сделать это не получится.
Чем не устраивает вариант с it_list_commentary (BCALV_TREE_DEMO)? В сплите тоже должно работать.

Читайте, пожалуйста, внимательно. Я нигде не написал, что на скрине ALV Tree, а лишь то, что мне нужен точно такой же заголовок. Также ниже написано, что комментари не работают, можете убедиться в этом сами, но даже если бы они работали, мне нужно как на скриншоте.

Зря Вы так :) Попробуйте использовать класс CL_GUI_ALV_TREE_SIMPLE, пример есть в программе BCALV_TREE_SIMPLE_DEMO, в этом классе в методе set_table_for_first_display, есть параметр IS_LAYOUT. Сам не пробовал, но думаю что сработает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 11:37 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe написал:
Просто docking container слепите, а в него cl_dd_document разместите с нужным текстом.

Получилось с помощью cl_dd_document, но есть один недостаток: широкий бордер вокруг надписи и рамка впуклая. Можно как-нибудь избавиться? По стилям не нашел информации.

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 12:02 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Code:
      DATA l_style type i.
      l_style = cl_gui_control=>ws_child +
                cl_gui_control=>ws_visible.

После этого передайте на вход в контейнер.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 12:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe написал:
Code:
      DATA l_style type i.
      l_style = cl_gui_control=>ws_child +
                cl_gui_control=>ws_visible.

После этого передайте на вход в контейнер.

Пробовал использовать WS_* константы, однако в конструкторе для cl_dd_document параметр STYLE задан как CHAR(50), поэтому при компиляции выдается ошибка несовпадения типов.

Вот так делаю:

Code:
DATA l_style type i.
      l_style = cl_gui_control=>ws_child +
                cl_gui_control=>ws_visible.

  CREATE OBJECT g_cl_dd_document
    EXPORTING
       style = l_style   <<< ОШИБКА
       no_margins = 'X'.


P.S. Это для CL_GUI_DOCKING_CONTAINER такой стайл. Понял.

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 14:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Я же сказал в контейнер. Это параметр нужно использовать при создании инстанции cl_gui_docking_container.
А параметры style в динамическом документы можно посмотреть в атрибутах класса.

ЗЫ Не увидел Ваш ЗЫ :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV Tree Header
СообщениеДобавлено: Вт, дек 29 2009, 15:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 07 2006, 09:49
Сообщения: 303
John Doe написал:
Я же сказал в контейнер. Это параметр нужно использовать при создании инстанции cl_gui_docking_container.
А параметры style в динамическом документы можно посмотреть в атрибутах класса.

ЗЫ Не увидел Ваш ЗЫ :)

Да я хелпа начитался, они все контейнеры там :-)

Хотел обойтись без докинг-контейнера, остаться на сплит-контейнерах, и вот вылазила такая некрасивая бяка. Для CL_GUI_CONTAINER тоже есть параметр STYLE в конструкторе, но объект o_cl_gui_container является переменной, которой присваивается результат выполнения метода get_container объекта класса CL_GUI_SPLITTER_CONTAINER, и, соответственно, создать его командой CREATE OBJECT не получается, нужен какой-то CLSID. Было бы идеально избавиться от рамки и бордеров в надписи, используя сплит-контейнер.

...

Besa
Увы, но я не нашел, как там вывести заголовок, как на моем скриншоте. В LAYOUT есть параметр GRID_TITLE, но ничего, присвоенное ему, не выводится.

_________________
* * *


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB