Текущее время: Пн, июл 21 2025, 03:14

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Установка фокуса ввода на нужную строку alv grida
СообщениеДобавлено: Пн, дек 02 2013, 12:03 
Ассистент
Ассистент

Зарегистрирован:
Чт, сен 08 2011, 09:06
Сообщения: 32
Откуда: Москва
Пол: Женский
Здравствуйте!
При вставке новой строки в alv grid я устанавливаю фокус на неё следующим образом.
Code:
form add_lines .
  if p_pr is initial.
    clear itab_p.
    itab_p-mandt = sy-mandt.

    append itab_p.

    data lin type i.
    describe table itab_p lines lin.

    call method grid1->refresh_table_display.

    es_row_no-row_id = lin.
    es_row_id-index = lin.
    clear es_col_id.

    call method grid1->set_current_cell_via_id
      exporting
        is_row_id    = es_row_id
        is_column_id = es_col_id
        is_row_no    = es_row_no.
    endif.
  endform. 


Все работает замечательно, до тех пор пока пользователь не воспользуется функциями сортировки грида. Каким образом можно и в этом случае устанавливать фокус ввода на нужную строку?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Установка фокуса ввода на нужную строку alv grida
СообщениеДобавлено: Вт, дек 03 2013, 09:40 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
Хммм... Как вариант решения - перехватить сообщение типа USER_COMMAND от Gridа, чтобы поставить галочку у себя в случае добавления строки. После этого перехватить сообщение data_change_finished. Если галочка установлена, то найти в таблице пустую строку и установить на ней курсор в каком то поле. Или установить курсор на строке, идентификаторы которой переданы в data_change_finished (я предполагаю, что id добавленной строки будут переданы в событие data_change_finished, но это требует проверки) при установленной галочке. После того этого галочку надо сбросить, чтобы не мешала нормальной работе.

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


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

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


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

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


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

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