代码之家  ›  专栏  ›  技术社区  ›  Brad

Axapta:表单生命周期问题

  •  0
  • Brad  · 技术社区  · 16 年前

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

    在run事件中,字段似乎还没有值。字符串控件始终返回空值。是否有更好的地方可以使用此代码?在.NET中,我将使用数据绑定事件。AX中是否有一个等价物?

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

    谢谢

    1 回复  |  直到 16 年前
        1
  •  1
  •   ceth    16 年前

    1. 以.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. 将网格中窗口字段的AutoDaclariation属性设置为“是”。

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

        数据源= 数据方法=状态

    推荐文章