Текущее время: Вс, июл 20 2025, 12:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Разборки со splitter-ом
СообщениеДобавлено: Ср, ноя 23 2011, 15:58 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Доброго всем дня
Есть экран. На экране - сверху грид, снизу - закладки с детализацией выделенной записи. Заказчик посмотрел на это и сказал: между гридом и закладками ставить splitter. Начал вставлять. И вот тут начали появляться вопросы.
Объявил (как написано в примере) в top-include переменные:

Code:
DATA:
  splitter       TYPE REF TO cl_gui_splitter_container,
  container      TYPE REF TO cl_gui_custom_container,
  container_up   TYPE REF TO cl_gui_container,
  container_down TYPE REF TO cl_gui_container.

Далее создал элементы:

  CREATE OBJECT container
    EXPORTING
      container_name = 'SPEC_ELEM'.

  CREATE OBJECT splitter
    EXPORTING
      parent  = container
      rows    = 2
      columns = 1.

  CALL METHOD splitter->get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = container_up.

  CALL METHOD splitter->get_container
    EXPORTING
      row       = 2
      column    = 1
    RECEIVING
      container = container_down.


Далее надо вставить в container_up грид (ну, это надеюсь будет несложно), а в container_down - вставить tabstrip.
Правильно ли я делаю и можно ли табстрип вынести на отдельный подэкран и вставить в контерйнер этот подэкран? Если можно, с примером кода.

Пономарев Артем: Пользуйтесь тэгом Code, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Ср, ноя 23 2011, 16:08 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
swd, нет. Вставить tabstrip в container_down у вас не получится.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 05:52 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Почему бы просто не выстроить TABSTRIP на любом экране. А сверху повесить Docking-контейнер (CL_GUI_DOCKING_CONTAINER), в который встроить АЛВ. У Docking нижняя граница будет вполне полноценно заменять сплитер. Экран будет сдвигаться при изменении Docking вверх-вниз.

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 08:42 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
LinevskiySV написал:
Почему бы просто не выстроить TABSTRIP на любом экране. А сверху повесить Docking-контейнер (CL_GUI_DOCKING_CONTAINER), в который встроить АЛВ. У Docking нижняя граница будет вполне полноценно заменять сплитер. Экран будет сдвигаться при изменении Docking вверх-вниз.

Прошу уточнить - как вставить docking-container в область специального управляющего элемента подэкрана?
Для custom-container при создании указывалось имя этого элемента. Для docking-container имя указать нельзя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 08:52 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Поглядите пример с docking-container в BCALV_DND_01


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 08:54 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Вы строите свой экран, на котором у вас будет Табстрип, к нему сверху пристраиваете докинг, указывая имя экрана. Данный докинг-контейнер сам сдвинет ваш экран вниз, на столько, сколько укажите при построении высоту контейнера, давая при этом изменять его размеры пользователю. Докинг строить проще. Ему не надо выделять область на экране. Он просто пристраивается со стороны.

search.php?keywords=docking&terms=all&author=&fid%5B%5D=13&sv=0&sc=1&sf=all&sk=t&sd=d&sr=topics&st=0&ch=300&t=0&submit=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 09:16 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
LinevskiySV написал:
Вы строите свой экран, на котором у вас будет Табстрип, к нему сверху пристраиваете докинг, указывая имя экрана.

Он должен быть не на экране, а на подэкране. Со встраиванием на экран - работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 09:33 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Пономарев Артем написал:
swd, нет. Вставить tabstrip в container_down у вас не получится.

Тогда еще вопрос: как вставить в этот контейнер подэкран?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 12:18 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
swd, никак. Чем вас не устраивает реализация без подэкранов?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 12:39 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Пономарев Артем написал:
swd, никак. Чем вас не устраивает реализация без подэкранов?

Тем, что моя часть является доработкой общего большого документа. Моя часть - это одна из закладок этого документа (т.е. подэкран). На закладке 2 части: грид и детальные данные. Заказчик захотел, чтобы грид можно было растягивать.
Насчет "никак" я вроде т оже дошел до той же мысли... Собственно, сплиттер поставить удалось. Грид поставить в верхний контйенре сплиттера тоже адлось. Осталось вставить в нижний контейнер блок закладок. Интересно, можно ли взять элемент с экрана и перенести его в контейнер? Или блок закладок сам является контейнером? Очень не хочется создавать этот блок программно, раз уж он нарисован.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 12:43 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Блок закладок видимо не контейнер, раз его напрямую нельзя вставить (суда по одном из первых ответов).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 12:53 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
swd, в вашем случае реализовать "хотелку" заказчика не получится. Без пересмотра дизайна приложения.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 13:21 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 29 2011, 15:55
Сообщения: 91
Пол: Мужской
Пономарев Артем написал:
swd, в вашем случае реализовать "хотелку" заказчика не получится. Без пересмотра дизайна приложения.

Жалко. Ну что ж... так и передадим заказчику.
Спасибо, что не оставили в беде. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разборки со splitter-ом
СообщениеДобавлено: Чт, ноя 24 2011, 13:27 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
подтверждение всего сказанного, по-поводу вставки экрана в контейнер

viewtopic.php?f=13&t=6893&view=previous


для решения задач ввода данных в контейнерах используется уже cl_dd_document
http://www.sapnet.ru/viewtopic.php?p=9206

_________________
Ничто так не заразительно, как смех начальника...


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

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


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

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


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

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