在Dynamics Nav 2013中使列表图像更大

时间:2015-03-03 15:02:27

标签: dynamics-nav dynamics-nav-2013

我想在Dynamics Nav 2013的项目列表中使图像更大。到目前为止我能做的是获取图像并将其显示在列表中。

enter image description here

为了达到这个目的,我在OnAfterGetRecord上调用了SearchImage函数:

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 个答案:

答案 0 :(得分:2)

您可以使用FactBox,它会在屏幕的右侧显示更大的图像。

但是,它只会显示您选择的项目的图片。对于像产品图像这样的东西,这是最佳的。例如。加载大量高分辨率产品图像会给用户PC带来压力。

页面内嵌时的图像大小无法更改,更适合于状态图标等内容,例如交通灯。

自定义控件加载项

NAV支持通过Control Add-ins修改页面UI。您需要创建一个作为图像的测试项目/控件,并查看它是否允许您将高度扩展到设置行高以上。

您可以获得有关sizing of Control Add-ins on MSDN的更多信息。