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

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


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

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


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

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