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

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


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

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


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

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