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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Изменение пиктограммы на кнопке
СообщениеДобавлено: Ср, авг 17 2005, 17:15 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
Создала кнопку в Экран -> Формат. присвоила ей пиктограмму в формате же.
Могу ли я в программе в соответствии с определенными событиями изменить пиктограмму на кнопке. Как мне обратиться к наименованию пикторгаммы в проге? :wink:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 18:04 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Ну, если хочется чего-то необычного...
Объявляете кнопку как поле вывода, затем в программе объявляете текстовую переменную, имя которой совпадает с именем кнопки. После этого присваиваете текстовой переменной значение в виде <ICON_CODEТекст_на_кнопке>, где ICON_CODE - код иконки, как он описан в группе типов ICON, а Текст_на_кнопке - любой произвольный текст, который будет отображаться рядом с иконкой. Например:
Code:
DATA:
  g_button(30) VALUE '@04@TEXT'
.


Обратите внимание, иконка может располагаться только слева от текста.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, авг 18 2005, 09:19 
Гость
Есть еще ФМ ICON_CREATE


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 19 2005, 16:25 
Гость
Ничего не получается...
Там на РИСОВАННОМ ЭКРАНЕ есть кнопка - и пиктограмму необходимо изменить по событию.
Надо же ко кнопке в программе как-то по особому обратиться и ее как-то объявить?
:?:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 19 2005, 16:27 
Гость
EGF написал(а):
Ну, если хочется чего-то необычного...
Объявляете кнопку как поле вывода, затем в программе объявляете текстовую переменную, имя которой совпадает с именем кнопки. После этого присваиваете текстовой переменной значение в виде <ICON_CODEТекст_на_кнопке>, где ICON_CODE - код иконки, как он описан в группе типов ICON, а Текст_на_кнопке - любой произвольный текст, который будет отображаться рядом с иконкой. Например:
Code:
DATA:
  g_button(30) VALUE '@04@TEXT'
.


Обратите внимание, иконка может располагаться только слева от текста.


или может следует как-то обновить сам экран??? :shock:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, авг 19 2005, 18:24 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, май 04 2005, 16:29
Сообщения: 687
Откуда: Нижневартовск->Москва
Пол: Мужской
Code:
SELECTION-SCREEN PUSHBUTTON /1(10) text USER-COMMAND pushed.

DATA: state.

AT SELECTION-SCREEN OUTPUT.
  IF state IS INITIAL.
    text = '@01@text1'.
  ELSE.
    text = '@02@text2'.
  ENDIF.

AT SELECTION-SCREEN.
  check sy-ucomm = 'PUSHED'.
  IF state IS INITIAL.
    state = 'X'.
  ELSE.
    CLEAR state.
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, авг 22 2005, 09:01 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Anonymous написал(а):
Ничего не получается...
Там на РИСОВАННОМ ЭКРАНЕ есть кнопка - и пиктограмму необходимо изменить по событию.
Надо же ко кнопке в программе как-то по особому обратиться и ее как-то объявить?
:?:

Очень странно, что у Вас ничего не получается. Я привёл пример именно для графического экрана, нарисованного в Screen Painter. Чтобы изменить пиктограмму/текст на кнопке, надо в PAI или PBO изменить содержание переменной, имя которой совпадает с именем кнопки. Что именно не получается?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 23 2005, 17:19 
Гость
EGF написал(а):
Anonymous написал(а):
Ничего не получается...
Там на РИСОВАННОМ ЭКРАНЕ есть кнопка - и пиктограмму необходимо изменить по событию.
Надо же ко кнопке в программе как-то по особому обратиться и ее как-то объявить?
:?:

Очень странно, что у Вас ничего не получается. Я привёл пример именно для графического экрана, нарисованного в Screen Painter. Чтобы изменить пиктограмму/текст на кнопке, надо в PAI или PBO изменить содержание переменной, имя которой совпадает с именем кнопки. Что именно не получается?


Я объявляю в программе переменную, соответствующую кнопке на экране. Но, в отладке в данной переменной ничего нет! Я присваиваю в программе код копки (иконки), но на экране обновления рисунка на кнопке не происходит... :cry:


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 23 2005, 17:41 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Похоже на то, что либо эта переменная не глобальная, либо Вы делаете присвоение в неправильный момент времени. Попробуйте присвоить значение при объявлении с помощью дополнения DEFAULT.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 24 2005, 10:04 
Гость
EGF написал(а):
Похоже на то, что либо эта переменная не глобальная, либо Вы делаете присвоение в неправильный момент времени. Попробуйте присвоить значение при объявлении с помощью дополнения DEFAULT.



Ну то есть по вашему примеру
data: g_button(30) VALUE '@04@TEXT'.

g_button - имя кнопки на рисованном экране,
где на рисованном экране кнопке присвоена другая пиктограмма?


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 24 2005, 10:10 
Почетный гуру
Почетный гуру

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, май 18 2006, 13:46 
Менеджер
Менеджер

Зарегистрирован:
Чт, фев 24 2005, 18:37
Сообщения: 530
EGF написал(а):
Кнопке вообще не должна быть присвоена никакая пиктограмма. А в свойствах элемента в разделе Атрибуты на закладке Прогр. должна стоять галочка Поле вывода.


Спасибо! Все получилось!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 15:03 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Code:
DATA:
  g_button(30) VALUE '@04@TEXT'
.

а кто нибудь знает как имени - номеру кнопки ( тр icon) соотвествуует код @nn@?

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 04 2006, 17:19 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, ноя 10 2004, 17:44
Сообщения: 97
Откуда: Москва
Пол: Мужской
Самый правый столбец в табличке -)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 05 2006, 07:58 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
@ks написал:
Самый правый столбец в табличке -)

ага
тока номера там нифига не уникальны и ни коем образом не соответствуют сабжу

номер как то из 3х последних столбзов получаться по идее должен...

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.

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


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

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


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

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