找回密码
 注册
关于网站域名变更的通知
查看: 1133|回复: 4
打印 上一主题 下一主题

关于FORM中TRACKBAR的最大值,最小值设置问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-12-27 13:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
在帮助文档中是这么描述的:

TRACKBAR
Provides a slider bar for setting integer values. The TRACKBAR keyword takes both a width and height and the bar may be either horizontal or vertical.
It is important to set both a minimum and maximum integer value. This can be done from the form file with the MIN and MAX keywords or at run-time by axlFormSetFieldLimits.


可是我试了以上两种方法,无论怎样都不成功,即设置不了上下限。
求帮助!!!

该用户从未签到

2#
 楼主| 发表于 2013-1-11 15:14 | 只看该作者
顶一下,求帮助啊!

该用户从未签到

3#
发表于 2013-1-11 15:25 | 只看该作者
没有用过这个控件,帖下代码看看?

该用户从未签到

4#
 楼主| 发表于 2013-1-11 16:44 | 只看该作者
betamelody 发表于 2013-1-11 15:25
没有用过这个控件,帖下代码看看?

其实很简单的一段代码,
testForm是随便建个form,然后里面加个TRACKBAR控件“percentage”
testForm:
  1. FILE_TYPE=FORM_DEFN VERSION=2
  2. FORM
  3. FIXED
  4. PORT 45 15
  5. HEADER "Fill Hatching"
  6. TILE
  7. FIELD percentage
  8. FLOC 5 19
  9. TRACKBAR 30 6
  10. ENDFIELD
  11. ENDTILE
  12. ENDFORM
复制代码
main中添加:
  1. gForm = axlFormCreate((gensym) testForm '("C" "OUTER") 'testFormAction t)
  2. axlFormSetFieldLimits(gForm "percentage" 50 90)
  3. axlFormDisplay(gForm)
复制代码
理论上应该就可以了,滑动条的范围应该在50-90之间。
而axlFormGetField(gForm "percentage")的值却仍然是0~100.....

而且,就算在.form中设置成:
  1. FIELD percentage
  2. FLOC 5 19
  3. TRACKBAR 30 6
  4. MIN 50
  5. MAX 90
  6. ENDFIELD
复制代码
也没用。

该用户从未签到

5#
发表于 2013-1-14 09:54 | 只看该作者
(doubleClick nil type "fixed" objType "form" isValueString nil infos nil form "temp1.form" fields nil isChanged t doneState 0 curValueInt 100 curValue 100 curField "percentage")
这个控件并不显示上限下限数值,curValueInt 100 curValue 100反映当前半分比值,所以可以写三个label显示上下限和当前值(当前值为计算所得)
比如50-90的trackbar,下限50上限90  当前值计算方法为50+0.4*gForm->curValueInt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-3 14:20 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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