在上文中我们通过为contacr detail程序添加对话框来展示了palm os应用程序的风格,本文我们将继续研究contact detail 程序,让它具有显示并设置日期时间的功能。我们要添加一个窗体来设置时间。这个时间和日期是可选的以供下次联系使用。
为实现此功能,我们将使用新的资源:选择触发器(selector triggers),开关按钮(push buttons),重复按钮(repeating buttons)。连同前面的按钮,它们都是palm os的控件。它们具有类似的属性,并且在触发时发出相同的事件。它们都可拥有自己的标签,它们都是被单击触发的。在单击后它们的形状都有所改变,不过有的只是瞬间改变就恢复了而已。
保存你的工程
当在修改工程之前,最好先制作一个它的副本。这样当出现问题时,你就可以拿出的工程的副本重新开始。步骤如下:
1. 打开windows 资源管理器;
2. 找到工程所在的文件夹;
3. 选中工程,按下ctrl+c拷贝文件夹;
4. 选择想要保存到的文件夹;
5. 按下ctrl+v保存;
6. 将工程重新命名,以便你能清楚记忆。我将其命名为contacts ch.5。
对contatcs.rsrc文件内容的添加
这一部分我们为contact detail添加日期和时间的控件。我们还将创建一个用来改变时间的窗体。对改变日期,我们将调用palm os的标准对话框。
添加日期时间选择触发控件
向contact detail窗体添加两个标签和两个选择触发器(selector triggers)。我们将使用选择触发来显示下一次调用此contact的日期和时间。选择触发控件处理事件和按钮很相似,只是外形有很大不同。它被一个点壮矩形所环绕。和按钮相比,这个矩形在宽度和高度上都占有一个象素的额外空间,这一点在放置此控件时要考虑。有关选择触发器(selector triggers)的属性见表1。object identifier 构造器用来代表资源头文件id的常量 selector trigger id 选择触发控件的资源id; left origin 水平方向上控件的最左端位置; top origin 垂直方向上控件的最顶端位置; width 控件的最大宽度。此属性很少使用,因为控件的右边界会随着标签文本的长度改变而改变; height 控件的高度; usable 决定次控件是否可见能用。如果没有选中,也可在通过函数调用来实现其可见; anchor left 决定当文本长度改变时,控件的左侧或右侧是否做相应的伸缩; font 标签使用的字体; label 标签的缺省文本;
以下是添加控件的步骤:
1. 打开资源构造器;
2. 打开文件contacts.rsrc。它在src文件夹中;
3. 双击contacts detail窗体;
4. 选择window catalog,产生控件模板;
5. 将一个标签拖到窗体上。置标签文本为next call date。将它放在phone number 标签底下。设置left origin为0、top origin为60,文本字体为粗体;
6. 将一个选择触发器(selector triggers)拖到窗体上。设置object identifier为date,left origin为81,top origin 为60,width为78。向标签输入10个空格,这样可保证在缺省的情况下,当被finger按下时有充足的空间;
7. 向窗体上再拖一个标签。置标签文本为next call time。将它放在next call date 标签底下。设置left origin为12、top origin为80,文本字体为粗体;
8. 向窗体上再拖一个选择触发器(selector triggers)。设置object identifier为time,left origin为81,top origin 为80,width为78。也向标签输入10个空格。
9. 添加控件后,按下右上角的x按钮,关闭窗体。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器