Текущее время: Вс, июл 27 2025, 12:47

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 08:51 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
Всем привет! Как если можно повесить обработчик клика на поле текста?
Поле создаю так :
Code:
SELECTION-SCREEN COMMENT 3(9) text-002.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 09:32 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Gray_ написал(а):
Всем привет! Как если можно повесить обработчик клика на поле текста?
Поле создаю так :
Code:
SELECTION-SCREEN COMMENT 3(9) text-002.

А в чём смысл оной процедуры ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 09:32 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, авг 28 2006, 11:24
Сообщения: 292
Пол: Мужской
Code:
SELECTION-SCREEN COMMENT /1(64) comm1.

AT SELECTION-SCREEN.

  DATA l_field TYPE fieldname.

  IF sy-ucomm = 'OPTI' .
    GET CURSOR FIELD l_field.
    IF l_field = 'COMM1'.
      MESSAGE 'Попали' TYPE 'I'.
    ENDIF.
  ENDIF.

INITIALIZATION.
  comm1 = text-t02.


Если нет критериев выбора, код 'OPTI' не сработает. В этом случае можно сделать свой статус, там назначить свой код кнопки, ну и обрабатывать его.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 09:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
Если нужен только текст, то можно вывести WRITE'ами и там повесить всякие обработчкики хоть на каждую букву.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 10:38 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
Rokhay написал:
Code:
SELECTION-SCREEN COMMENT /1(64) comm1.

AT SELECTION-SCREEN.

  DATA l_field TYPE fieldname.

  IF sy-ucomm = 'OPTI' .
    GET CURSOR FIELD l_field.
    IF l_field = 'COMM1'.
      MESSAGE 'Попали' TYPE 'I'.
    ENDIF.
  ENDIF.

INITIALIZATION.
  comm1 = text-t02.


Если нет критериев выбора, код 'OPTI' не сработает. В этом случае можно сделать свой статус, там назначить свой код кнопки, ну и обрабатывать его.

То что нужно но у меня срабатывает по двойному щелчку мыши, а можно сделать по одинарному?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 10:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Зачем так мучаться? Сделайте свою кнопку на экране, если так хочется, и дело с концом...
Code:
SELECTION-SCREEN PUSHBUTTON fmt name USER-COMMAND ucom.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 10:54 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
Dzed Maroz написал:
Gray_ написал(а):
Всем привет! Как если можно повесить обработчик клика на поле текста?
Поле создаю так :
Code:
SELECTION-SCREEN COMMENT 3(9) text-002.

А в чём смысл оной процедуры ?

Задача у меня такая: в одну строчку на экране я хочу поместить радиокнопку и несколько полей ввода. Когда я это делаю то поля ввода которые идут после радиокнопки затирают текст радиокнопки. Вышел из ситуации путем подстановки SELECTION-SCREEN COMMENT. Но теперь чтобы выбрать данный пункт нужно щелкнуть именно в точку радиокнопки, а по тексту данный пункт естественно не выбирается. Вот и хотел сделать чтобы выбирался щелчкем по тексту.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 11:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Gray_ написал(а):
Задача у меня такая: в одну строчку на экране я хочу поместить радиокнопку и несколько полей ввода. Когда я это делаю то поля ввода которые идут после радиокнопки затирают текст радиокнопки. Вышел из ситуации путем подстановки SELECTION-SCREEN COMMENT. Но теперь чтобы выбрать данный пункт нужно щелкнуть именно в точку радиокнопки, а по тексту данный пункт естественно не выбирается. Вот и хотел сделать чтобы выбирался щелчкем по тексту.

Тогда еще проще:
Code:
SELECTION-SCREEN COMMENT fmt FOR FIELD f.


Или вообще так, чтобы текст радиокнопки не затирался:
Code:
  SELECTION-SCREEN POSITION POS_LOW.
  PARAMETERS PARM LIKE SAPLANE-PLANETYPE.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 11:38 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
Или вообще так, чтобы текст радиокнопки не затирался:
Code:
  SELECTION-SCREEN POSITION POS_LOW.
  PARAMETERS PARM LIKE SAPLANE-PLANETYPE.


Вот мой кусок кода, поправил с Вашими коментариями. Текст радиокнопки всеравно пропадает. Что я делаю нитак?
Code:
selection-screen begin of block b_mode with frame title text-mod.
parameters:
  p_use       radiobutton group aa,
  p_tran      radiobutton group aa.

  selection-screen begin of line.
    PARAMETERS p_loop        radiobutton group aa.
    SELECTION-SCREEN POSITION POS_LOW.
    parameters p_bdate       type ZTFI0001-ADATU.
    parameters p_edate       like ZTFI0001-BDATU.
  selection-screen end of line.
selection-screen end of block b_mode.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?  Тема решена
СообщениеДобавлено: Пт, фев 11 2011, 11:54 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
мда...
Вот этот код точно работает:
Code:
REPORT  z_test.

SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (34)text-i01 FOR FIELD p_test.
PARAMETERS: p_test RADIOBUTTON GROUP b1.

SELECTION-SCREEN POSITION 45.
PARAMETERS: p_field1 TYPE bkpf-bukrs,
            p_field2 TYPE bkpf-belnr.
SELECTION-SCREEN END OF LINE.

PARAMETERS: p_test2 RADIOBUTTON GROUP b1.

START-OF-SELECTION.


А текст не показывает, потому что этого никто не обещал ;)
Цитата:
This enables you to arrange several parameters, comments, pushbuttons or underline blocks, included between the SELECTION-SCREEN BEGIN OF LINE and SELECTION-SCREEN END OF LINE statements, in a single line. The automatic new line after each PARAMETER is suppressed. Furthermore, the system does not output selection texts for parameters.

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


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно повесить обработчик на Поле текста?
СообщениеДобавлено: Пт, фев 11 2011, 12:19 
Специалист
Специалист

Зарегистрирован:
Пт, ноя 06 2009, 08:29
Сообщения: 243
Спасибо Вам Удав, разобрался!


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

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


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

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


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

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