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

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


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

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


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

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