我试图用手填充的一个图像图标为一个窗口嵌套在一个电网。

在运行的事件,该领域没有出现具有的价值观。串控制总是返回的一个空的价值。是有一个更好的地方这个代码?中。净的,我会用一个数据绑定的事件。是否有一个相当于在斧头?

void run()
{
    FormStringControl s = element.control(control::ABC_Icons_FileName);
    FormWindowControl w = element.control(control::ABC_Window);
    ;
    w.imageName(s.valueStr());
    super();
}

感谢

有帮助吗?

解决方案

如果我正确理解你的任务你想像显示在每个线上网?然后:

  1. 创建ImageList在的形式。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必须宣布在ClassDEclaration部分。

  2. 设置AutoDaclaration酒店的窗口领域的网格中的"是"。

  3. 设置ImageList的窗口领域的方法init()的形式:

    MyWindow.imageList(imageList);
    
  4. 在桌上,你正在使用的形式建立的显示方法。事情是这样的:

    display int status()
    {
       if(this.amount > 10)
           return 5;  // 5th image from image list
       else
           return 6;
    }
    
    1. 设置性能的数据源和DataMethod你的窗口控制:

      数据源= DataMethod=状态

看看形式ReqTransPo如果你需要更多的例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top