动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   程序开发 → 阅读文章

 Palm OS应用程序设计指南之五

作者来源: 
阅读 数 111 人次 , 2006-4-25 9:13:00 


  在上文中我们通过为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按钮,关闭窗体。

  
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Windows CE 开发语言之 Visual C++
· 下一篇:KJava在移动设备中的应用
· 数据库设计范式深入浅出
· Windows XP Embedded 体系结构基础
· Atlas应用程序的调试技巧
· Palm OS应用程序设计指南之二
· Windows XP提升性能小技巧几则


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077