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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 12:04 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Добрый день. Есть ли способ сделать в ALV (CL_GUI_ALV_GRID) единичный выбор строк, но со стандартными кнопками выбора (столбец слева)? (если выбрать первую строку, а затем вторую, то с первой выделение спадает; не должен работать множественный выбор по Ctrl и нужно убрать иконку (зелёный листок) выделения всей таблицы).

В SEL_MODE в лайоуте представлен только множественный выбор, либо единичный без кнопок выбора - это не подходит.
Простите, если уже было - поиск ничего не дал.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 12:58 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Можно скрыть (с помощью SEL_MODE) стандартный столбец с кнопками, и подставить свой (это + 1 поле в филдкаталоге) - с хотспотами или кнопками или чекбоксами, по нажатию на которые производить нужные действия.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 13:26 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Пытаюсь делать так:
Добавляю поле в структуру, на которой основан АЛВ, поле ZBOX типа char1.

Code:
   gs_layo-sel_mode = 'A'.
   gs_layo-BOX_FNAME = 'ZBOX'.

И как-то обработчику по фиг - поле не преобразовывает.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 14:01 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
1) Что Вы пытаетесь делать?
2) Во что не преобразуется поле?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 14:13 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Пытаюсь привести созданный столбец типа CHAR1 к виду стандартных кнопок. Вот таких:
Изображение
Собственно в результате предыдущих действий по модификации лайоута у меня такого отображения не получилось.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 14:35 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
Если хочется именно кнопку.
1) добавить в таблицу еще и вложенную таблицу:
Code:
_t_style type lvc_t_styl.
2) При заполнении таблицы
Code:
DATA: style TYPE lvc_s_styl.
style-fieldname = 'ZBOX'.
style-style = cl_gui_alv_grid=>mc_style_button.
LOOP AT ВАША_ТАБЛИЦА.
  APPEND style TO СТРОКА_ВАШЕЙ_ТАБЛИЦЫ-_t_style.
  " если надо - MODIFY ВАША_ТАБЛИЦА
ENDLOOP.
3) При заполнении лейаута:
Code:
layout-sel_mode = 'A'.
layout-no_rowmark = 'X'.
layout-stylefname = '_T_STYLE'.
4) Подключить обработчик события BUTTON_CLICK, по нажатию на кнопку будет генериться это событие и вызываться этот обработчик
5) Имхо, с чекбоксами было бы проще :)
ЗЫ. Понятно, что вместо _t_style можно использовать другое название.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Вт, июл 31 2012, 14:44 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 31 2012, 11:59
Сообщения: 19
Я знаю как делать кнопки в ячейках (в той же самой алв есть столбец с такими кнопками). Но они не выглядят как стандартные кнопки выбора - это именно Button в ячейке =/

Плохо, что нельзя реализовать исходное задание, хотя где-то в стандартных программах было нечто подобное. Спасибо за попытку помочь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: ALV grid - единичный выбор
СообщениеДобавлено: Ср, авг 01 2012, 10:44 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 351
W написал(а):
...где-то в стандартных программах было нечто подобное.
Если вдруг найдете (сомнительно, на мало ли...) реализацию такого грида , дайте, пожалуйста, ссылку. 8)


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

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


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

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


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

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