Текущее время: Вт, июл 29 2025, 06:08

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


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

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


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

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