EDA365电子论坛网

标题: 文本框输入数值,赋值给Grid,应该采用哪几个函数? [打印本页]

作者: DIO    时间: 2015-2-5 14:43
标题: 文本框输入数值,赋值给Grid,应该采用哪几个函数?
请教下各位,目前刚开始接触form,写了个文本框,想把文本框输入的值赋给grid,但是不太清楚对应的axl函数

想实现的目的,输入一个值,如5,然后设定all etch的 x grid 值为5,但是这个数值传递是怎么样的目前还不懂~~

之前赋值代码目前是这样的,对应一个 SetxGrids的form,但是调试的时候报错,提示%l的数值类型有问题

    ("SetxGrids"
        
            grid = axlDBGridGet("TOP")
            grid->name = 'all
            grid->xGrids = %l   
            axlDBGridSet(grid)
        sprintf(x_Grids "xGrids is : %s",axlFormGetField(testForm "x_Grids"))
        axlUIConfirm(x_Grids)

        
    )


作者: vivienluo    时间: 2015-2-12 10:48
grid->xGrids = %l你应该将%l符给一个变量,再传递给grid->xGrids,貌似这个应该为%L才对。。。
作者: DIO    时间: 2015-2-12 11:16
vivienluo 发表于 2015-2-12 10:48
grid->xGrids = %l你应该将%l符给一个变量,再传递给grid->xGrids,貌似这个应该为%L才对。。。

想不到还是罗工来回复,,,,我那里有赋值啊,不过是小写的l,难道一定要大写L???还是语句使用本身就有问题~~?

作者: vivienluo    时间: 2015-2-12 11:24
我看你的代码的目的是将表层的格点设置到all层。你把 grid->xGrids = %l 这句干掉。不就可以了吗。
还有%l传递的不是list,%L才是list
  1. ("SetxGrids"
  2.         
  3.         grid = axlDBGridGet("TOP")
  4.         grid->name = 'all;将格点参数设置到all
  5.         grid->xGrids = list(10 20 30 40);将x坐标设置为10 20 30 40
  6.         axlDBGridSet(grid);设置格点
  7.         sprintf(x_Grids "xGrids is : %s",axlFormGetField(testForm "x_Grids"))
  8.         axlUIConfirm(x_Grids)

  9.         
  10.     )
复制代码

作者: vivienluo    时间: 2015-2-12 11:27
给你个参考:
http://www.allegro-skill.com/thread-5472-1-1.html

作者: DIO    时间: 2015-2-12 11:40
vivienluo 发表于 2015-2-12 11:24
我看你的代码的目的是将表层的格点设置到all层。你把 grid->xGrids = %l 这句干掉。不就可以了吗。
还有%l ...

因为我的设想是自定义 x y 的格点,希望实现就是 x 的文本框输入数值,然后修改 xgrid的值,但是如何通过收集输入的数据然后进行函数传递,这个还不太明了

一开始就是想用个%l来收集文本框的数据,然后输入到 Grid里面


作者: vivienluo    时间: 2015-2-12 17:29
使用axlFormGetField函数获取文本框的值,然后再传递出去。。。
作者: an318021    时间: 2015-4-9 22:48
学习学习




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2