找回密码
 注册
Simdroid-非首页
查看: 109|回复: 4

[PCL] PCL做GUI,关于Toggle和Switch

[复制链接]
发表于 2011-11-9 21:17:02 | 显示全部楼层 |阅读模式 来自 广东广州
本帖最后由 lgl1029 于 2011-11-12 21:06 编辑

建立了一个toggle,代码如下
Toggle3_ID=ui_toggle_create(                        @
              /* parent */ Frame3_ID,               @
              /* callback */ "Digonal_Toggle3",     @
              /* x */ FRAME_L_MARGIN,               @
              /* y */ Y_Frame_Loc,                  @
              /* label */ "Digonal")
编写函数Digonal_Toggle3如下
FUNCTION Digonal_Toggle3()
  Logical Digonal_Toggle3_Flag
  ui_wid_get(Toggle3_ID,"VALUE",Digonal_Toggle3_Flag)
  IF(Digonal_Toggle3_Flag==True) then
    ui_wid_set(DataBox3_ID, "ENABLE", True )  
  ELSEIF(Digonal_Toggle3_Flag==False) then
    ui_wid_set(DataBox3_ID, "ENABLE", False )
  END IF
End FUNCTION
但是,每次单击Toggle3_ID图标时,均提示错误
$# (PCL) Too many arguments to function
期望高手解答。
在线等!!!

建立一个Switch,代码如下
Switch_X_ID = ui_switch_create (                    @
               /* parent */ FrameX_ID,              @
               /* callback */ "X_Mesh_Seed",        @
               /* x */ FRAME_L_MARGIN,              @
               /* y */ Y_Frame_Loc,                 @
               /* cols */ 1,                        @
               /* label */ "",                      @
               /* alwayson */ TRUE )
添加l两个SwitchItem
编写X_Mesh_Seed函数如下
FUNCTION X_Mesh_Seed(s1)
  string s1[]
  ui_wid_get(Switch_X_ID,"VALUE",s1)
  IF (s1=="Number_Elements") then dump s1
END FUNCTION

但是,每次单击SwitchItem图标时,均提示错误
$# (PCL) Too many arguments to function
期望高手解答。
在线等!!!

 楼主| 发表于 2011-11-9 22:16:15 | 显示全部楼层 来自 广东广州
Simdroid开发平台
自己顶一下。没人知道是什么问题吗?版主在吗?
回复 不支持

使用道具 举报

发表于 2011-11-9 22:20:31 | 显示全部楼层 来自 上海
FUNCTION Digonal_Toggle3(Digonal_Toggle3_Flag)
  Logical Digonal_Toggle3_Flag
    IF(Digonal_Toggle3_Flag) then
    ui_wid_set(DataBox3_ID, "ENABLE", True )  
  ELSE
    ui_wid_set(DataBox3_ID, "ENABLE", False )
  END IF
End FUNCTION
试试,好久没编了,有点忘记了
多试试就可以了,再就找找有没有代码
回复 不支持

使用道具 举报

 楼主| 发表于 2011-11-12 10:41:40 | 显示全部楼层 来自 陕西宝鸡
本帖最后由 lgl1029 于 2011-11-12 21:07 编辑
kalaok 发表于 2011-11-9 22:20
FUNCTION Digonal_Toggle3(Digonal_Toggle3_Flag)
  Logical Digonal_Toggle3_Flag
    IF(Digonal_Toggle3 ...

按照你的代码,Toggle问题得到解决。多谢
我又增加了一个关于Switch的同样的问题,希望多多指教
回复 不支持

使用道具 举报

发表于 2012-3-8 14:20:18 | 显示全部楼层 来自 上海
FUNCTION X_Mesh_Seed(s1,status )
  string s1[],status[]
if(status!="on") then return
  ui_wid_get(Switch_X_ID,"VALUE",s1)
  IF (s1=="Number_Elements") then dump s1
END FUNCTION

试一下这个
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 18:25 , Processed in 0.031600 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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