主题:  触摸屏问题,大家帮帮我~

runtu

职务:普通成员
等级:1
金币:0.0
发贴:5
#12004/6/12 16:05:56
前天看到一个AW制作的触摸屏,里面有个ini的文件,通过读取这个文件可以自动生成里面文字的按钮,通过这个按钮又可以调用,响应的文本,请问高手这个实现的思路是什么?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#22004/6/12 21:58:39
AW6.5之后按钮名可变换,想必INI文件中存储的是按钮名。根据不同的按钮名,当然可以采取不同的动作,比如说
goto(IconID@"按钮名")



runtu

职务:普通成员
等级:1
金币:0.0
发贴:5
#32004/6/12 22:38:09
那在ini文件中添加文字,又可以生成新的按钮(按钮名就是添加的文字),直接读取那样可能好实现一点,关键是添加文字有自动生成按钮,这个是如何实现的了?



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#42004/6/12 23:24:18
按钮估计是早就准备好了,只不过由条件决定是否显示出来罢了。

不信 你可以加100条,看屏幕上是不是出现100个按钮



runtu

职务:普通成员
等级:1
金币:0.0
发贴:5
#52004/6/13 8:23:39
Y大哥,我照你的意思,给它加了三百行文字,可它照样能显示三百个以我添加的文字命名的按钮来,看来是不是别的思路啊~
它里面使用了这样几个UCD:
RTFObj.u32
MEMTOOLS.U32
WINAPI.U32
因为没有源文件我也不知道具体使用的哪个,还是直接编程实现的



与人同乐

职务:管理员
等级:6
金币:18.0
发贴:3928
#62004/6/13 19:58:37
可能用的是WINAPI。或者你看下有没有什么特殊的Xtra。



runtu

职务:普通成员
等级:1
金币:0.0
发贴:5
#72004/6/13 22:35:34
估计没有特殊的Xtra,因为我把它的删了,然后复制的系统目录下的xtra一切正常,不知道WINAPI里哪个函数可以实现类似的功能?



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#82004/6/13 23:54:21
Winapi可以动态按钮?
既然有人可以实现,就需要好好研究



魔岩

职务:版主
等级:6
金币:34.0
发贴:4453
#92004/6/16 8:21:55
可以



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#102004/6/16 18:11:12
能说说看吗?很吊人胃口呀
还是这里有什么技术内幕不便公开?



lazycat618

职务:普通成员
等级:1
金币:0.0
发贴:20
#112004/6/16 22:58:33
可能是用inserticon添加的图标,你可以讲的是那类查询的程序,可以动态添加查询条件。只须用i这个函数生成按纽就可以了,AW我很久没用过了,你去试试看,这样可不可行!用API的要能性不高,那过于复杂,在程序中用API生成按纽,那是高高手做的事。
我提供几个函数的参考:
SetPasteHand(IconID@"IconTitle", #position [, flag ])
该函数设置粘贴指针的位置。将粘贴指针放置到“IconTitle” 指定图标的附近,具体位置由#position参数决定
inserticon(icotype)
说明:该函数在当前Authorware程序的流程线上粘贴一个由“IconType”指定类型的图标到粘贴指针处icotype
--1 = 显示图标 2 =移动图标 3 = 擦除图标 4 = 交互图标 5 = 决策图
--标 6 = 群组图标 7 = 等待图标 8 = 计算图标 9 = 数字电影图标
-- 10 = 声音图标 11 = 视频图标 12 =框架图标 13 = 导航图标
--15 =知识对象图标



houyuanjing

职务:普通成员
等级:1
金币:0.0
发贴:6
#122004/6/18 16:20:49
最好有个实例看看就好了!我也想学学!



hljshzjzez

职务:普通成员
等级:1
金币:0.0
发贴:71
#132004/6/19 5:27:54
我也想学



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#142004/7/5 23:53:28
其实很简单,大家拿到这个演示程序就可以知道了
一开始以为按钮是满屏的,因为他说有上千个也可以
后来才知道,他是分页的,说到分页,大家应该知道怎么做了吧,接下来的事情就好办得很了,呵呵
只要想通了,稍微有一点变量使用基础的就可以制作了。



hw26

职务:普通成员
等级:1
金币:11.0
发贴:240
#152004/7/5 23:58:21
不要说我空口无凭哟
我看过演示程序并严格测试过的