Увеличьте изображение списка в 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.

Другие вопросы по тегам