jeudi 21 avril 2011

How to display image in each line of a grid

  1. Create ImageList in form.init():
    imageList = new ImageList(ImageList::smallIconWidth(), ImageList::smallIconHeight();
    Image image = new Image();
    ;
    image.loadImage(filename)
    imageList.add(image);
    // ...
    image.loadImage(filename-n)
    imageList.add(image);
    
    ImageList must be declared in ClassDEclaration section.
  2. Set AutoDaclaration property of Window field in the Grid to "Yes".
  3. Set ImageList for the window field in the method init() of form:
    MyWindow.imageList(imageList);
    
  4. On the Table which you are using on the form create the display method. Something like this:
    display int status()
    {
       if(this.amount > 10)
           return 5;  // 5th image from image list
       else
           return 6;
    }
    
    1. Set properties DataSource and DataMethod for your window control:
      DataSource = DataMethod = status

Aucun commentaire:

Enregistrer un commentaire