Текущее время: Пн, июл 28 2025, 08:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 10:26 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Возникла необходимость заставить docking container заполнять не весь экран, а делать отступ сверху в пару строк.
Нашёл его метод set_top, который якобы определяет верхнюю координату контейнера, но по-видимому что-то я делаю не так
и отступ сверху не появляется.
Code:
      CREATE OBJECT gr_ccontainer
        EXPORTING
*          container_name = 'ALV'.
          side = cl_gui_docking_container=>dock_at_bottom.

      CALL METHOD gr_ccontainer->set_top
        EXPORTING
          top    = 4
        EXCEPTIONS
          OTHERS = 1.

      DATA align TYPE int4.
      align = cl_gui_control=>align_at_left +
              cl_gui_control=>align_at_right +
              cl_gui_control=>align_at_bottom.

      CALL METHOD gr_ccontainer->set_alignment
        EXPORTING
          alignment = align
        EXCEPTIONS
          OTHERS    = 1.



      CREATE OBJECT gr_alvgrid
        EXPORTING
          i_parent      = gr_ccontainer
          i_appl_events = 'X'.


Есть ли другая возможность сделать верхний отступ?
Зачем всё это нужно? Просто есть необходимость в доп.кнопках на экране. А custom контейнер не походит из за того, что мониторы у всех разные, у кого то алв не влазит в экран, а у некоторых счастливчиков даже и полэкрана не занимает.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 10:50 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Code:
    CREATE OBJECT  gr_ccontainer
              EXPORTING
                      repid     = sy-repid
                      dynnr     = sy-dynnr
                      side      = cl_gui_docking_container=>dock_at_bottom
                      extension = cl_gui_docking_container=>ws_maximizebox
*                    ratio     = 93

Вместо extension = cl_gui_docking_container=>ws_maximizebox (во весь экран) можно задать, например, ratio = 93 (размер в процентах).
Только не понятно, зачем кнопки на экран добавлять? В toolbar добавить нельзя?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 11:13 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Цитата:
custom контейнер не походит из за того, что мониторы у всех разные, у кого то алв не влазит в экран, а у некоторых счастливчиков даже и полэкрана не занимает.

чтобы CUSTOM контейнер ресайзился (т.е. подстраивал свои размеры под экран, а не добавлял полосу прокрутки) необходимо:

1) на вкладке "свойства" экрана указать максимально возможную ширину и высоту, с запасом, под самый большой монитор. Т.Е. Строки/Столбцы = 70 / 240
2) в редакторе экрана ваш CUSTOM-контейнер растянуть до нижней и правой границ экрана, а затем, дважды щелкнуть на CUSTOM контейнере и, в открывшемся окне свойств, поставить галки "Изм.размера по вертикали/горизонтали". Поля: Мин.строк/Мин.столбцов поставить, например, 10/50.


Последний раз редактировалось Бородин Игорь Чт, мар 18 2010, 11:17, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 11:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Спасибо, большое :)
В тулбар влезло 4 кнопки (Они с текстом). Больше никак :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 11:53 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пт, дек 04 2009, 12:52
Сообщения: 219
Не понял, как вы всё-таки реализовали...
Марик написал:
Спасибо, большое :)
В тулбар влезло 4 кнопки (Они с текстом). Больше никак :(
Если кнопки не влазят в тулбар, то вы правильно решили их расположить на экране, разместив ниже CUSTOM-контейнер с гридом
Цитата:
А custom контейнер не походит из за того...
как с этим бороться я уже сказал выше...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 12:18 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Марик написал:
Спасибо, большое :)
В тулбар влезло 4 кнопки (Они с текстом). Больше никак :(

Не понятно... Если кнопки не вбираются в тулбаре ALV в одну строку, они автоматом на вторую переносятся, и на третью, если двух не хватает... Без проблем.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 13:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Yellow Raven написала:
Марик написал:
Спасибо, большое :)
В тулбар влезло 4 кнопки (Они с текстом). Больше никак :(

Не понятно... Если кнопки не вбираются в тулбаре ALV в одну строку, они автоматом на вторую переносятся, и на третью, если двух не хватает... Без проблем.

Использовал параметр RATIO. Так просто было быстрее, за Ваш способ все равно спасибо :)
Бородин Игорь написал(а):
Если кнопки не вбираются в тулбаре ALV в одну строку, они автоматом на вторую переносятся, и на третью, если двух не хватает... Без проблем.

Код функции был "EXIT" его оказывается нельзя юзать в строке кнопок :)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 13:42 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Марик написал:
Код функции был "EXIT" его оказывается нельзя юзать в строке кнопок :)

Ну так в PF-STATUSE экрана, на котором ALV, такие кнопки для выхода (зеленая, желтая стрелка и красный крестик - выход), зачем их на сам экран помещать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: docking container и метод set_top
СообщениеДобавлено: Чт, мар 18 2010, 14:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 25 2008, 17:07
Сообщения: 144
Откуда: Казань
Пол: Мужской
Не поверите :)
Потому-что у них в 1С так было...


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: docking container и метод set_top  Тема решена
СообщениеДобавлено: Чт, мар 18 2010, 14:23 
Специалист
Специалист

Зарегистрирован:
Пт, сен 05 2008, 08:08
Сообщения: 134
Пол: Женский
Марик написал:
Не поверите :)
Потому-что у них в 1С так было...

Да уж, комментарии излишни... :D


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

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


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

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


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

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