xiaowei86 发表于 2008-10-6 14:33:09

模拟数字键盘

我想用CVI做一个小工程,用的是平板触摸屏,想在上面做一个具有0~9输入功能的数字小键盘,我是新手,还不会,请问有谁做过,或有好的建议。谢谢了!

[ 本帖最后由 xiaowei86 于 2008-10-6 14:37 编辑 ]

cpubbs 发表于 2008-10-6 15:18:08

每个键都有一个事件,然后不同的事件就能产生不同值,没有问题的!

xiaowei86 发表于 2008-10-6 15:57:13

file:///C:/Documents%20and%20Settings/bai/My%20Documents/QQ.JPG
我做的数字键盘如上,如何按下1之后能在上面的文本中显示?如何获得每按下一个键上的字对应的功能?

netcreature 发表于 2008-10-6 16:58:14

楼主,图呢?

xiaowei86 发表于 2008-10-7 08:54:06

昨天没有传输成功,今天重发,图在附件上。
还有一个问题想问版主,就是关于text下的text message,如果我按第一个按钮,然后text message就显示“速度设置”。按下第二个按钮时text message就显示“温度设置”。是共用一个text message,请问怎么实现?

netcreature 发表于 2008-10-7 09:40:31

static char String;   /*定义全局变量,数组长度根据需要确定*/

在第一个按钮的回调函数中添加代码;

char str1[]="速度设置";    /*变量声明*/

在EVENT_COMMIT中添加代码:
strcpy(String,Str1);
SetCtrlVal(panelHandle,PANEL_TEXTMSG,String);


在第二个按钮的回调函数中添加代码;

char str2[]="温度设置";    /*变量声明*/

在EVENT_COMMIT中添加代码:
strcpy(String,Str2);
SetCtrlVal(panelHandle,PANEL_TEXTMSG,String);

xiaowei86 发表于 2008-10-7 10:07:48

请问版主,如果在EVENT_LEFT_CLICK: 事件下行不,好像我试了不行?谢谢了!

netcreature 发表于 2008-10-7 11:15:43

在EVENT_LEFT_CLICK事件中也行。
将你的错误提示发上来,因为我不知道你究竟是什么错误!

xiaowei86 发表于 2008-10-7 14:37:12

你好版主,程序附上。我的目地是,运行程序时,当我左击“前处理1满度值设定”上的数字输入框时,弹出一个数字小键盘,然后在数字小键盘上的Text Message上显示“前处理1满度值设定”;当我左击“前处理2满度值设定”上的数字输入框时,弹出一个数字小键盘,然后在数字小键盘上的Text Message上显示“前处理2满度值设定”。
我试了你说的,但不行,还请版主多多指教!!!

netcreature 发表于 2008-10-7 15:30:39

这是修改后可以正常运行的代码,错误原因我在注释中说明了。

xiaowei86 发表于 2008-10-7 15:45:29

多谢版主!我调试了一天,非常感谢!!!

海燕精灵 发表于 2008-10-11 11:06:47

各位好

虚拟仪器究竟可以用它来干什么呢?我是新手的新手,以后有发展前途吗?
页: [1]
查看完整版本: 模拟数字键盘