Текущее время: Вс, июл 20 2025, 01:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Как обработать кнопку в step loop?
СообщениеДобавлено: Пт, апр 15 2005, 10:55 
Гость
Подскажите, плиз, кто может.
На экране изображён step loop, содержащий внутри себя кнопку. Можно ли теоретически по нажатию этой кнопки определить, в какой строке это было сделано? Реализация подразумевает использование именно step loop и кнопок, т. к. транзакция будет использоваться в терминалах с touchpad-ом под управлением web-консоли. Чтение позиции курсора не помогает, т. к. курсор устанавливается только если его явно перенести в поле ввода-вывода, что по нажатию кнопки не осуществляется.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Re: Как обработать кнопку в step loop?
СообщениеДобавлено: Пт, апр 15 2005, 11:39 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Mangalor написал(а):
Подскажите, плиз, кто может.
На экране изображён step loop, содержащий внутри себя кнопку. Можно ли теоретически по нажатию этой кнопки определить, в какой строке это было сделано? Реализация подразумевает использование именно step loop и кнопок, т. к. транзакция будет использоваться в терминалах с touchpad-ом под управлением web-консоли. Чтение позиции курсора не помогает, т. к. курсор устанавливается только если его явно перенести в поле ввода-вывода, что по нажатию кнопки не осуществляется.

Т.е. это экранная таблица в которой одна колонка выведена как конопка? Если да тогда испльзуй поиск вроде как это уже тут было... повторять код облом.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обработать кнопку в step loop?
СообщениеДобавлено: Пт, апр 15 2005, 12:43 
Гость
Uukrul написал(а):
Т.е. это экранная таблица в которой одна колонка выведена как конопка? Если да тогда испльзуй поиск вроде как это уже тут было... повторять код облом.

Типа того, но с поправкой на step loop, отчего смысл наверное не изменится.

Uukrul, если ты имеешь в виду это (кнопка в table control (4.0B)), то по-моему, твой пример определяет строку, в которой находился курсор, а не ту, где нажалась кнопка, что вообще-то разные вещи.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 15 2005, 15:03 
Гость
Нашёл решение! Функциональный код кнопки записываем в виде 'FCODE%%%', где проценты означают цифровое знакоместо. После нажатия на кнопку, функциональный код придёт в PAI в виде 'FCODEnum', где num - это номер строки, в которой была нажата кнопка. Далее его уже можно просто пересчитать в номер строки в таблице. Также работает для тэйбл контролов.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, апр 15 2005, 15:35 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, сен 17 2004, 08:10
Сообщения: 1024
Похвально, что делитесь с комьюнити решением проблемы. :D


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обработать кнопку в step loop?
СообщениеДобавлено: Пт, апр 15 2005, 16:35 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Mangalor написал(а):
Uukrul написал(а):
Т.е. это экранная таблица в которой одна колонка выведена как конопка? Если да тогда испльзуй поиск вроде как это уже тут было... повторять код облом.

Типа того, но с поправкой на step loop, отчего смысл наверное не изменится.

Uukrul, если ты имеешь в виду это (кнопка в table control (4.0B)), то по-моему, твой пример определяет строку, в которой находился курсор, а не ту, где нажалась кнопка, что вообще-то разные вещи.

Дык прикол в том что при нажатии кнопки фокус переходит на нее и позиция курсора соответственно равноа нажатой кнопке. Хотя я степ лопами уже давно ничего не делал :roll:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как обработать кнопку в step loop?  Тема решена
СообщениеДобавлено: Пт, апр 15 2005, 16:44 
Гость
Manticore написал(а):
Похвально, что делитесь с комьюнити решением проблемы. :D

Ну так мы же все в одной лодке. :wink:

Uukrul написал(а):
Дык прикол в том что при нажатии кнопки фокус переходит на нее и позиция курсора соответственно равноа нажатой кнопке. Хотя я степ лопами уже давно ничего не делал :roll:

В том-то и прикол, что не переходит, а могло бы. :wink:


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 19 2005, 01:34 
Гость
понимаю что поздно, но все же ...
в куче программ использую эту конструкцию и все прекрасно обрабатывается, независимо от того где был фокус до нажатия на кнопку ... вот обработка нажатия:
GET CURSOR LINE SELLINE.
TABIX = T_MAIN-TOP_LINE + SELLINE - 1.
READ TABLE IT_MAIN INDEX TABIX INTO WA_MAIN.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 20 2005, 12:53 
Гость
EHOT написал(а):
понимаю что поздно, но все же ...
в куче программ использую эту конструкцию и все прекрасно обрабатывается, независимо от того где был фокус до нажатия на кнопку ... вот обработка нажатия:
GET CURSOR LINE SELLINE.
TABIX = T_MAIN-TOP_LINE + SELLINE - 1.
READ TABLE IT_MAIN INDEX TABIX INTO WA_MAIN.

EHOT, таким образом определяется где был фокус до нажатия на кнопку. Попробуй поставить курсор в одну строку, а кнопку нажать в другой, GET CURSOR LINE SELLINE вернёт номер строки, где был курсор, а не где нажалась кнопка (по крайней мере в степ лупах точно так).


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, апр 21 2005, 01:05 
Гость
Mangalor написал(а):
EHOT написал(а):
понимаю что поздно, но все же ...
в куче программ использую эту конструкцию и все прекрасно обрабатывается, независимо от того где был фокус до нажатия на кнопку ... вот обработка нажатия:
GET CURSOR LINE SELLINE.
TABIX = T_MAIN-TOP_LINE + SELLINE - 1.
READ TABLE IT_MAIN INDEX TABIX INTO WA_MAIN.

EHOT, таким образом определяется где был фокус до нажатия на кнопку. Попробуй поставить курсор в одну строку, а кнопку нажать в другой, GET CURSOR LINE SELLINE вернёт номер строки, где был курсор, а не где нажалась кнопка (по крайней мере в степ лупах точно так).


я для table control говорю ... там все работает ... хоть куда кусор спрячь до нажатия )


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения: Может не совсем туда
СообщениеДобавлено: Чт, фев 08 2007, 17:51 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, окт 23 2006, 16:59
Сообщения: 24
Откуда: Запорожье
Я создал в своём экране TABLE CONTROL, там 4 столбика + я добавил кноку. Т.е. она там в каждой строчке появилась.
Так вот когда просматриваешь экран - всё красиво, кнопки есть. А когда этот экран вызывается из программы - кнопок нет :shock:
В чём может быть дело?


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

Зарегистрирован:
Пн, окт 23 2006, 16:59
Сообщения: 24
Откуда: Запорожье
Всё, вопрос снят :D
Просто я экран создавал копированием и в его логике была ссылка на CONTROLS старого экрана, а в контролсе прописано
USING SCREEN 1002, где 1002 - это номер старого экрана. :o


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

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


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

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


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

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