0

我正在尝试将图像图标手动填充到嵌套在网格中的窗口中。

在运行事件中,这些字段似乎还没有值。字符串控件总是返回一个空值。这段代码有更好的地方吗?在 .NET 中,我会使用数据绑定事件。AX 中是否有等价物?

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

谢谢

4

1 回答 1

1

如果我正确理解您的任务,您想在每一行网格中显示图像吗?然后:

  1. 在 form.init() 中创建 ImageList:

    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. 将 Grid 中 Window 字段的 AutoDaclaration 属性设置为“是”。

  3. 在窗体的 init() 方法中为窗口字段设置 ImageList:

    MyWindow.imageList(imageList);
    
  4. 在您在表单上使用的表上创建显示方法。像这样的东西:

    display int status()
    {
       if(this.amount > 10)
           return 5;  // 5th image from image list
       else
           return 6;
    }
    
    1. 为您的窗口控件设置属性 DataSource 和 DataMethod:

      数据源 = 数据方法 = 状态

如果您需要更多示例,请查看表单 ReqTransPo。

于 2009-12-03T18:50:00.207 回答