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

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


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

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


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

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