Текущее время: Пн, июл 21 2025, 16:22

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Изменение размеров у автоматически сгенирированного TABSTRIP
СообщениеДобавлено: Вт, янв 30 2007, 19:39 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 19:13
Сообщения: 74
Пол: Мужской
Доброе время суток.

Кто подскажет как у автоматически сгенирированного TABSTRIP, т.е. созданного не через редактор экранов, а программно, изменить размеры до максимально возможного. Экран, на котором расположен TABSTRIP, тоже сгенирирован.

Я понимаю что нужно программно добраться к его атрибутам уже после его создания и изменить их, но каким образом не знаю, поэтому прошу Вашей помощи.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение размеров у автоматически сгенирированного TABSTRIP
СообщениеДобавлено: Вт, янв 30 2007, 20:27 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
tav написал:
Доброе время суток.

Кто подскажет как у автоматически сгенирированного TABSTRIP, т.е. созданного не через редактор экранов, а программно, изменить размеры до максимально возможного. Экран, на котором расположен TABSTRIP, тоже сгенирирован.

Я понимаю что нужно программно добраться к его атрибутам уже после его создания и изменить их, но каким образом не знаю, поэтому прошу Вашей помощи.

Никак... если это не ваш экран, а если ваш то стандартно растягиваете элемент на максимально допустимый размер экрана 240 на 200 кажется и в атрибутах ставите галки "Изменение размера" после этого ваш элемент будет автоматически подстраиваться под размер экрана пользователя...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение размеров у автоматически сгенирированного TABSTRIP
СообщениеДобавлено: Ср, янв 31 2007, 09:50 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 19:13
Сообщения: 74
Пол: Мужской
Uukrul написал(а):
Никак... если это не ваш экран, а если ваш то стандартно растягиваете элемент на максимально допустимый размер экрана 240 на 200 кажется и в атрибутах ставите галки "Изменение размера" после этого ваш элемент будет автоматически подстраиваться под размер экрана пользователя...


Это мой экран. Я знаю что нужно именно это и сделать.
Но как это сделать программно?
Т.к. экран и tabstrip не созданы в редакторе экранов, то выше указанные изменения будут действовать до следующей их перегенирации и нужно будет опять их вручную менять.
А как изменять атрибуты после их генерации программно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 31 2007, 10:07 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Code:
IMPORT DYNPRO h f e m ID id.

EXPORT DYNPRO h f e m ID id.

CALL FUNCTION 'RS_WORKING_OBJECT_ACTIVATE'
           EXPORTING
                object                     = 'DYNP'
                obj_name                   = id
                activate_only_this_object  = 'X'
                object_saved               = 'X'
*           DICTIONARY_ONLY           = ' '
           IMPORTING
                bind_error_window          = bind_err.

Только если программа правит свой экран, то изменения вступят в силу при следующем запуске программы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 10:00 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 19:13
Сообщения: 74
Пол: Мужской
sibrin написал:
Code:
IMPORT DYNPRO h f e m ID id.

EXPORT DYNPRO h f e m ID id.

CALL FUNCTION 'RS_WORKING_OBJECT_ACTIVATE'
           EXPORTING
                object                     = 'DYNP'
                obj_name                   = id
                activate_only_this_object  = 'X'
                object_saved               = 'X'
*           DICTIONARY_ONLY           = ' '
           IMPORTING
                bind_error_window          = bind_err.

Только если программа правит свой экран, то изменения вступят в силу при следующем запуске программы.


Спасибо sibrin, все получилось.

Кому будет интересно по TABSTRIP:

установить те две галочки, о которых шла речь (по вертик. и по горизонт.)
Code:

f-flg2 = '30'.     " для TABSTRIP_TABB1
f-flg2 = 'F0'.     " для %_SUBSCREEN_TABB1


и минимальные значения в hex
Code:
f-aglt = '0D'.   " Мин. строк
f-adez = '20'.   " Мин. столбц.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 10:31 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 19:13
Сообщения: 74
Пол: Мужской
sibrin написал:
Code:
IMPORT DYNPRO h f e m ID id.

EXPORT DYNPRO h f e m ID id.

CALL FUNCTION 'RS_WORKING_OBJECT_ACTIVATE'
           EXPORTING
                object                     = 'DYNP'
                obj_name                   = id
                activate_only_this_object  = 'X'
                object_saved               = 'X'
*           DICTIONARY_ONLY           = ' '
           IMPORTING
                bind_error_window          = bind_err.

Только если программа правит свой экран, то изменения вступят в силу при следующем запуске программы.


А если поместить указанный код в раздел LOAD-OF-PROGRAM, то изменения вступят в силу сразу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 01 2007, 10:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Да, прикольно.

Причём в событии LOAD-OF-PROGRAMM можно писать в листинг, в отличие от INITIALIZATION и AT SELECTION-SCREEN OUTPUT.


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

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


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

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


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

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