Текущее время: Сб, июл 19 2025, 02:49

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Как задать push button програмно а не в скрин пэйнтере.
СообщениеДобавлено: Пн, сен 11 2006, 09:59 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июл 18 2006, 11:19
Сообщения: 14
Господа. интересно никто не задавался идеей. Как програмно можно родить push button на экране. По идее ведь button должен описыватся классом. Вот мне интересно каким, как и где вызывать. Где вообше объект описывать (в PBO например)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как задать push button програмно а не в скрин пэйнтере.
СообщениеДобавлено: Пн, сен 11 2006, 10:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Andrew написал(а):
Господа. интересно никто не задавался идеей. Как програмно можно родить push button на экране. По идее ведь button должен описыватся классом. Вот мне интересно каким, как и где вызывать. Где вообше объект описывать (в PBO например)


Каким ещё классом?
Для рождения push button нужно родить экран, целиком.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 10:26 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Насколько мне известно - никак, ибо экраны дозволяется редактировать только в дизайн тайме.
Хотя теоретически возможно, но потребует перезапуска приложения. Поскольку изменения отобразятся только после перегенерации экрана. И видно их, ко всему, будет опять таки после перезапуска программы (все та же генерация). Вывод - наф такие штуки не нужны.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 10:36 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июл 18 2006, 11:19
Сообщения: 14
Я думал может скрин так задать а кнопку в PBO например описать, а потом вызвать конструктор. Ведь какие то объекты типа кнопки в системе есть. Только какого типа - какая не понятно. Мало ли к примеру вам нужно много кнопок, есть необходимость динамически менять их размер, функции и надписи. Было бы в принципе достаточно удобно делать это програмно.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 10:46 
Модератор
Модератор
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 10:48 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Andrew написал(а):
Я думал может скрин так задать а кнопку в PBO например описать, а потом вызвать конструктор. Ведь какие то объекты типа кнопки в системе есть. Только какого типа - какая не понятно. Мало ли к примеру вам нужно много кнопок, есть необходимость динамически менять их размер, функции и надписи. Было бы в принципе достаточно удобно делать это програмно.

Э, как бы сказать. Система ведёт свою родословную(включая и DYNPRO) с тех аремён, когда ..., короче это было давно. Поэтому никаких объектов в классических экранах нет.
Но если очень хочется похожего на новомодный дизайн, супер-меганастраивоимость и др. прелести "дружественного пользователю интерфейса", то можно попробовать воспрользоваться cl_gui_container(с производными) и тем что в него можно навставлять. Есть ещё варианты, но они уже выходят за рамки ABAPa.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как задать push button програмно а не в скрин пэйнтере.
СообщениеДобавлено: Пн, сен 11 2006, 11:13 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Andrew написал(а):
Господа. интересно никто не задавался идеей. Как програмно можно родить push button на экране. По идее ведь button должен описыватся классом. Вот мне интересно каким, как и где вызывать. Где вообше объект описывать (в PBO например)

А смысл?
SAP GUI построен по другим приципам, чем Windows GUI.
Посмотрите работу с элементами экранов в транзакции BIBS.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 11:30 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Вт, июл 18 2006, 11:19
Сообщения: 14
Понятно. Насчет cl_gui_container побробую. А вообще жалко.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 14:09 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Andrew написал(а):
Понятно. Насчет cl_gui_container побробую. А вообще жалко.

А нарисовать кнопку а потом переключать ее видимость на экране не кошерно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 11 2006, 16:49 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Для супер-пупер-мега-интерактивности можно использовать вот это.


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

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


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

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


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

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