Текущее время: Пн, авг 04 2025, 22:06

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


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

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


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

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