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

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


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

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


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

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