Текущее время: Вс, авг 03 2025, 23:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Кнопки в ALV-Grid
СообщениеДобавлено: Чт, окт 19 2006, 10:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
Добрый день.
Подскажите, пожалуйста, как в ALV сделать, чтобы в ячейке была кнопка, а не иконка или текст.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кнопки в ALV-Grid
СообщениеДобавлено: Чт, окт 19 2006, 11:07 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, сен 20 2006, 16:47
Сообщения: 78
Откуда: Москва
author написал(а):
Добрый день.
Подскажите, пожалуйста, как в ALV сделать, чтобы в ячейке была кнопка, а не иконка или текст.
Спасибо.


вот основные моменты, которые должны быть:

Code:
INCLUDE <CL_ALV_CONTROL>.

data: begin of itab occurs 0.
        include structure <...>.
data:
  st type lvc_t_styl.
data: end of itab.

...............................

perform set_style using 'fieldname' ALV_STYLE_BUTTON '' '' '' changing itab-st.

...............................

    layout-stylefname = 'ST'.

    CALL METHOD grid->set_table_for_first_display
      EXPORTING
        is_layout       = layout
        is_variant      = gs_variant
        i_save          = 'A'
        i_default       = 'X'
      CHANGING
        it_outtab       = itab[]
         it_fieldcatalog = gt_fieldcat.


...............................


FORM set_style  USING p_fieldname
                      p_style
                      p_style2
                      p_style3
                      p_style4
            CHANGING  p_st TYPE lvc_t_styl.

  DATA: l_st_wa LIKE LINE OF p_st.

  l_st_wa-fieldname = p_fieldname.
  l_st_wa-style  = p_style.
  l_st_wa-style2 = p_style2.
  l_st_wa-style3 = p_style3.
  l_st_wa-style4 = p_style4.
  INSERT l_st_wa INTO TABLE p_st.

ENDFORM.                    " set_style


Последний раз редактировалось AK Чт, окт 19 2006, 13:49, всего редактировалось 1 раз.

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

Зарегистрирован:
Пн, апр 17 2006, 11:03
Сообщения: 123
А при использовании REUSE_ALV_GRID_DISPLAY есть возможность?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 19 2006, 14:00 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, сен 20 2006, 16:47
Сообщения: 78
Откуда: Москва
author написал(а):
А при использовании REUSE_ALV_GRID_DISPLAY есть возможность?


попробуй IS_LAYOUT-coltab_fieldname = 'ST'... сам не пользовал в таком варианте...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кнопки в ALV-Grid
СообщениеДобавлено: Ср, окт 01 2008, 12:59 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 24 2007, 13:56
Сообщения: 22
AK написал(а):
author написал(а):
Добрый день.
Подскажите, пожалуйста, как в ALV сделать, чтобы в ячейке была кнопка, а не иконка или текст.
Спасибо.


вот основные моменты, которые должны быть:

Code:
INCLUDE <CL_ALV_CONTROL>.

data: begin of itab occurs 0.
        include structure <...>.
data:
  st type lvc_t_styl.
data: end of itab.

...............................

perform set_style using 'fieldname' ALV_STYLE_BUTTON '' '' '' changing itab-st.

...............................

    layout-stylefname = 'ST'.

    CALL METHOD grid->set_table_for_first_display
      EXPORTING
        is_layout       = layout
        is_variant      = gs_variant
        i_save          = 'A'
        i_default       = 'X'
      CHANGING
        it_outtab       = itab[]
         it_fieldcatalog = gt_fieldcat.


...............................


FORM set_style  USING p_fieldname
                      p_style
                      p_style2
                      p_style3
                      p_style4
            CHANGING  p_st TYPE lvc_t_styl.

  DATA: l_st_wa LIKE LINE OF p_st.

  l_st_wa-fieldname = p_fieldname.
  l_st_wa-style  = p_style.
  l_st_wa-style2 = p_style2.
  l_st_wa-style3 = p_style3.
  l_st_wa-style4 = p_style4.
  INSERT l_st_wa INTO TABLE p_st.

ENDFORM.                    " set_style


Всем привет!

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

Заранее благодарен.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Надо метод для события определить и событие зарегистрировать в хэндлере.
Цитата:
Button click event is handled like hotspot click via the event “button_click” through its parameters “es_col_id” and “es_row_no” which contain the address of the clicked pushbutton cell.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 01 2008, 14:44 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 24 2007, 13:56
Сообщения: 22
John Doe написал:
Надо метод для события определить и событие зарегистрировать в хэндлере.
Цитата:
Button click event is handled like hotspot click via the event “button_click” through its parameters “es_col_id” and “es_row_no” which contain the address of the clicked pushbutton cell.


John Doe, спасибо! Разобрался.

Не подскажите, откуда приведённая вами цитата?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 01 2008, 15:09 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
An Easy Reference for ALV Grid Control


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

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


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

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


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

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