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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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