Показать сообщение отдельно
Старый 25.09.2008, 15:05   #1  
Blog bot is offline
Blog bot
Участник
 
25,643 / 848 (80) +++++++
Регистрация: 28.10.2006
palleagermark: ImageListAppl classes
Источник: http://palleagermark.blogspot.com/20...l-classes.html
==============

The idea with the ImageListAppl classes is that you load and cache a list of images once in for example a form. For each record where you want to show an image, through a display method you just lookup the image in the cached list.

However I often see code where the image list is loaded in the display method itself, putting some overhead on the display method.

Steps to use an ImageListClass
First of all, create a form window control to hold the images. These would be appropriate properties if you place this control in a grid:
PropertyValueAutoDeclarationYesAllowEditNoWidth14Height14EnabledNoSkipYesAlignControlNoImageModeSize to fitShowLabelNoDataSourceYour controlling datasourceDataMethodYour method to select the right image
In the ClassDeclaration of the form declared your ImageListAppl class:
ImageListAppl_MyImageList imageListAppl;



In the init method of the form, initialize your ImageListAppl object:

imageListAppl = new ImageListAppl_MyImageList();


And still in the init method pass the list of images to your window control:
myWindowControl.imageList(imageListAppl.imageList());


Implement your display method driving which image to show:
//BP Deviation Documented
display ImageRes myDisplayMethod(MyRecord _myRecord)
{
ImageRes res = -1;
#resAppl;
if (_myRecord.someConditioin())
{
res = imageListAppl.image(#MyImage);
}
return res;
}


That's it...

Источник: http://palleagermark.blogspot.com/20...l-classes.html
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.