搜索
aardio官方社区 门户 查看主题

为什么我动态生成PLUS控制最后少一个

发布者: dzkaiwen | 发布时间: 2018-5-15 14:12| 查看数: 134| 评论数: 1|帖子模式


var goods ={
      cls="plus";text="goo";left=10;top=10;right=148;bottom=125;background="\res\image\shui.jpg";
      color=8388736;default=1;font=LOGFONT(name='微软雅黑';h=-19;weight=700);notify=1;valign="bottom";
               
                        oncommand = function(id,event){
                owner.msgbox(owner.text);
        }
} ;
io.open()

var  num = 5;
        for(i=1;num){
       
                for(n=1;num){
                        var plusname ="goods"++(i-1)*num+n ;
                        mainForm.add(
                                [plusname]=table.clone(goods);
                                );
                        goods.top = (i-1)*(10+125)+10;
                        goods.left= (n-1)*(148+10)+10;
                        goods.z=(i-1)*num+n;
                        goods.bottom=(i-1)*(10+125)+125
                        goods.right=(n-1)*(148+10)+148
                        goods.text=plusname
                       
                        io.print(plusname,(i-1)*num+n)
                }
       
        }

最新评论

gang 发表于 2018-5-15 23:23:51
控件应该先修改属性再创建,以下供楼主参考:
  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="aardio form";right=779;bottom=664)
  4. winform.add()
  5. /*}}*/

  6. var goods ={
  7.         cls="plus";text="goo";left=10;top=10;right=148;bottom=125;
  8.         color=8388736;default=1;font=LOGFONT(name='微软雅黑';h=-19;weight=700);notify=1;valign="bottom";            
  9.         oncommand = function(id,event){
  10.                 owner.msgbox(owner.text);
  11.         }
  12. }

  13. io.open();

  14. var  num = 5;
  15.         for(i=1;num){
  16.        
  17.         for(n=1;num){
  18.                 var plusname ="goods"++(i-1)*num+n ;
  19.                 goods2 = table.clone(goods);
  20.                 goods2.top = (i-1)*(10+125)+10;
  21.                 goods2.left= (n-1)*(148+10)+10;
  22.                 goods2.z=(i-1)*num+n;
  23.                 goods2.bottom=(i-1)*(10+125)+125
  24.                 goods2.right=(n-1)*(148+10)+148
  25.                 goods2.text=plusname;
  26.                 winform.add(
  27.                         [plusname]=goods2;
  28.                 );
  29.                
  30.                 io.print(plusname,(i-1)*num+n)
  31.         }
  32. }

  33. winform.show();
  34. win.loopMessage();
复制代码

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-5-28 11:26 , Processed in 0.046875 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表