我想在Dynamics Nav 2013的项目列表中使图像更大。到目前为止我能做的是获取图像并将其显示在列表中。
为了达到这个目的,我在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
的新字段,这将显示该项目的图像。
事物显示的图像很小(而源图像很大)。图像会自动调整大小以适合列表高度。
我想知道如何更大地展示此图片。有没有办法轻松做到这一点(没有加载项)?如果没有,你能告诉我如何做的指示吗?
答案 0 :(得分:2)
您可以使用FactBox,它会在屏幕的右侧显示更大的图像。
但是,它只会显示您选择的项目的图片。对于像产品图像这样的东西,这是最佳的。例如。加载大量高分辨率产品图像会给用户PC带来压力。
页面内嵌时的图像大小无法更改,更适合于状态图标等内容,例如交通灯。
自定义控件加载项
NAV支持通过Control Add-ins修改页面UI。您需要创建一个作为图像的测试项目/控件,并查看它是否允许您将高度扩展到设置行高以上。
您可以获得有关sizing of Control Add-ins on MSDN的更多信息。