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

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


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

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


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

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