|
![]() |
#1 |
Banned
|
Можно посмотреть форму \Forms\SysPick, где используется ListView. Вот пример запуска этой формы: \Classes\Global\pickList
Если хочется в стандартном гриде, то это делается так: 1) Создается собственная Lookup-форма (здесь: \Forms\SPPResourceLookup) на основе временной таблицы. Временная таблица в одном поле содержит номера из ImageList. Заполняем эту таблицу где-нибудь в init 2) В гриде формы делаем элемент типа Window (здесь: WindowShowImage), ставим ему AutoDeclaration. Этот элемент связываем с упомянутым полем во временной таблице 3) Помимо всего прочего, пишем в \Forms\SPPResourceLookup\Methods\init примерно след. код: X++: super(); ... imageListAppl = new SPPImageListAppl_ResourceTable(WindowShowImage.widthValue(), WindowShowImage.heightValue()); WindowShowImage.imageList(imageListAppl.imageList()); |
|
![]() |
#2 |
Участник
|
Вариант с SysPick чтото не получился.
Пробувал второй, но всетаки есть следующий вопросы: 1) Как зделaть чтобы вернул imageId когда выбираю image из лукап форму. (element.selectMode(WindowShowImage) не работает.) 2) можно ли как небуть получить все images из мой ImageListAppl клас используя while. (while select imageListAppl.imageList()... { info(int2str(imageList.image(#counter))); } |
|