Увеличьте изображение списка в Dynamics Nav 2013
Я хотел бы увеличить изображение в списке элементов в Dynamics Nav 2013. До сих пор я мог получить изображение и отобразить его в списке.
Для этого я вызываю функцию SearchImage для OnAfterGetRecord:
OnAfterGetRecord()
SearchImage;
Функция SearchImage:
// C/AL Code
SearchImage()
//MESSAGE('1');
IF xRec."No."<>"No." THEN BEGIN
//MESSAGE('1');
CLEAR(TmpImg_gInit);
TmpImg_gInit.INIT;
//CurrPage.PictBox2.PAGE.SetRec(TmpImg_gInit);
//CurrPage.PictBox3.PAGE.SetRec(TmpImg_gInit);
i := 1;
//MESSAGE(FORMAT(TIME));
TmpImg_gInit.INIT;
TmpImg_gInit.RESET;
TmpImg_gInit.SETCURRENTKEY("Table ID","Document Type","No.","Line No.","Version No.","Picture No.");
TmpImg_gInit.SETRANGE("Table ID",27);
TmpImg_gInit.SETRANGE("Document Type",0);
TmpImg_gInit.SETRANGE("No.","No.");
//TmpImg_g.SETAUTOCALCFIELDS(Picture);
IF TmpImg_gInit.FINDFIRST THEN BEGIN
TmpImg_gInit.CALCFIELDS(Picture);
END;
//MESSAGE(FORMAT(TIME));
REPEAT
TmpImg_gInit.CALCFIELDS(Picture);
i:= i+1;
xRec."No.":="No.";
UNTIL TmpImg_gInit.NEXT = 0;
// CUDiv.SendKey('{F5}');
END;
Затем в моем списке я могу добавить новое поле, которое указывает на TmpImg_gInit.Picture
и это будет отображать изображение элемента.
Дело в том, что отображаемое изображение очень маленькое (тогда как исходное изображение большое). Размер изображения автоматически изменяется в соответствии с высотой списка.
Я хотел бы знать, как я мог бы показать это изображение больше. Есть ли способ сделать это легко (без надстроек)? Если нет, можете ли вы дать мне указания, как это сделать?
1 ответ
Вы можете использовать FactBox, который будет отображать увеличенное изображение в правой части экрана.
Тем не менее, он покажет только изображение выбранного вами элемента. Для таких вещей, как изображения продуктов, это оптимально. Например, загрузка большого количества изображений с высоким разрешением может привести к нагрузке на ПК пользователя.
Размер изображения, когда он встроен в страницу, не может быть изменен и лучше подходит для таких вещей, как значки состояния, например, светофор.
Пользовательские надстройки управления
NAV поддерживает изменение пользовательского интерфейса страницы через надстройки управления. Вам нужно будет создать тестовый проект / элемент управления, который будет изображением, и посмотреть, позволит ли он увеличить высоту над заданной высотой строки.
Вы можете получить больше информации о размерах надстроек управления на MSDN.