Текущее время: Сб, авг 02 2025, 04:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: enable/disable кнопок ALV-grid
СообщениеДобавлено: Ср, сен 19 2007, 10:23 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
Добрый день!

Подскажите, плз, как сделать enable/disable кнопки ALV-grid в зависимости от строки на которой стоит курсор?

Грид создан через класс.


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

Зарегистрирован:
Ср, сен 19 2007, 09:08
Сообщения: 21
Code:
* определение номера выд. строки
  CALL METHOD REF_ALV->GET_SELECTED_ROWS
     IMPORTING
       ET_INDEX_ROWS =  nrow.


затем реализовать метод
Code:
METHOD ON_USER_COMMAND.

    CASE E_UCOMM.
      WHEN 'DISPLAY'   OR 'CHANGE'.  " или другая
        ALV_OK_CODE = E_UCOMM.


где в зависимости от нажатой кнопки что -то делать или не делать
где-то примерно так...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 11:14 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В событии handle_toolbar например.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 11:26 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
birdie написал(а):
...
где в зависимости от нажатой кнопки что -то делать или не делать
где-то примерно так...


такой вариант не подходит, кнопка будет доступна для нажатия

Lars написал:
В событии handle_toolbar например.


А в какой момент отрабатывает это событие? Будет ли оно срабатывать при движении курсора по гриду?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:05 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
demst написал(а):
Lars написал:
В событии handle_toolbar например.


А в какой момент отрабатывает это событие? Будет ли оно срабатывать при движении курсора по гриду?


при прорисовке экрана.
не будет.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:07 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
Lars написал:
не будет.


тогда тоже не подходит ((


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:13 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
В ALV нет события смены строк

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:14 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
Lars написал:
В ALV нет события смены строк


получается так сделать невозможно??


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
выходит, что нет. А смысл то есть в этом, не проще выставить для строки флаг какой-то и не давать делать в зависимости от его значения какие-то действия ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:41 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
Lars написал:
выходит, что нет. А смысл то есть в этом, не проще выставить для строки флаг какой-то и не давать делать в зависимости от его значения какие-то действия ?


да, смысл есть - красиво было бы )

так я и хотел не давать делать какието действия в соответствии с флагом путем задизейбливания кнопочки )))

теперь придеться тупо выдавать сообщение при попытке совершения действа (


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:44 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
demst написал(а):
Lars написал:
выходит, что нет. А смысл то есть в этом, не проще выставить для строки флаг какой-то и не давать делать в зависимости от его значения какие-то действия ?


да, смысл есть - красиво было бы )

так я и хотел не давать делать какието действия в соответствии с флагом путем задизейбливания кнопочки )))

теперь придеться тупо выдавать сообщение при попытке совершения действа (


А что делать, если надо совершить действо с несколькими строками ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 12:50 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
Lars написал:
А что делать, если надо совершить действо с несколькими строками ?


здесь все просто: если есть событие выделения строки, то на него повесить такуюже проверку и если для данной строки действие недоступно, то оно не доступно для всех выделенных строк, правда я не знаю есть ли такое событие...

а еще вариант запрещения выделения нескольких строк и вопрос отпадает сам собой ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 14:18 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Перерисовать алв тулбар можно только на этапе первичной отрисовки грида. Т.е. в дальнейшем его менять не получится.
Единственное но: поскольку атрибут класса CL_GUI_ALV_GRID MT_TOOLBAR имеет область видимости Protected - вы можете унаследоваться от данного класса и менять тулбар когда захотите в своей реализации.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 14:31 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, мар 16 2005, 09:37
Сообщения: 42
Откуда: Москва
Пономарев Артем написал:
Перерисовать алв тулбар можно только на этапе первичной отрисовки грида. Т.е. в дальнейшем его менять не получится.
Единственное но: поскольку атрибут класса CL_GUI_ALV_GRID MT_TOOLBAR имеет область видимости Protected - вы можете унаследоваться от данного класса и менять тулбар когда захотите в своей реализации.

:shock: А что же тогда делает метод set_toolbar_interactive?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 19 2007, 14:34 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Valerius написал(а):
:shock: А что же тогда делает метод set_toolbar_interactive?

Чтобы не быть шокированным, достаточно посмотреть что на самом деле делает данный метод и первичную проблему топикстартера. Еще вопросы?

UPD: Вообще неправ. Прокатит. Событие тулбар вызывается.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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