·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
Palm OS应用程序设计指南之八
http://www.21tx.com 2003年12月24日 嵌入式研究网 傅曦

1 2 3 4 5 下一页



  在这一节中,我们在Contacts程序中添加分类。分类允许把Contacts分成组,如Business和Personal。你可以分别或统一查看这些组。你还可以为Contacts应用程序添加、删除、或者改变分类名称。你可以把每一条记录分配到一个组。 我们也将在Contacts中添加代码使用Palm OS系统具有查找(Find)功能,能够在Contacts数据库中查找相关的内容。你可以输入短日期或者人的全名,在存储有不同的字段和格式的数据库中找到匹配的记录。你也可以选中任何一个找到的条目,让其在Contact Detail窗体中显示。
  保存工程

  在做下一步之前,还是要提醒你这一点。操作步骤如下:

  1.运行Windows浏览器;

  2.找到工程存放的文件夹;

  3.选中文件夹,按CTRL+C来将其复制;

  4.选择一个文件夹用来保存副本;

  5.按CTRL+V将副本粘贴到备份文件夹中;

  6.把项目名重命名为容易记的名字,我把它命名为Contacts CH.8。

  分类

  如果你想把应用程序放在一个组中,分类正好可以实现。可以给一个应用程序定义15个组,这样多的组对于一般的应用程序已足够了。在我的Palm上,任何一个应用程序的组都不超过6个。

  Palm OS做了大量分类的工作。一旦把应用程序信息创建完成,分类管理器(Categories Manager)就会将其保持在那个地方。并且创建出下拉框来管理,允许对分类的创建、 修改和删除。我们的主要工作是把分类中的记录分离出来并浏览。

  在这之前,处理记录的方法和以前完全相同。在显示记录之前,检查这条检查是否属于当前的分类。这就会引发滚动条的一些问题。

  Contacts.rsrc的内容添加

  在Constructor中添加三个分类:

  ◆在Contact List窗体添加弹出列表框,用来过滤contacts窗体列表。它必须与分类管理器(Category Manager)的要求一致;

  ◆在Contact Detail窗体中添加弹出列表框,用来选择当前记录所在的分类;

  ◆创建一个App Info String List资源,定义应用程序中所在的初始分类;

  Contact List Form的内容添加

  现在到了向Contact List窗体中加入资源时候了,让人们来看看我们具体的分类。

  1.运行Metrowerks构造器;

  2.打开资源文件Contacts.rsrc,它位于项目文件夹中的Src文件夹中;

  3.双击打开Contact List窗体;

  4.从菜单中选择Window | Catalog,打开Catalog;

  5.拖动一个列表框(list)到窗体中;

  6.设置列表框属性:

Object Identifier=CategoryList,Left Origin=86,Top Origin=1,Width=72,

  不复选Usable项,因为我们不希望窗体显示的时候把列表也把窗体显示出来,Visible Items=0。作为分类服务的一部分,Palm OS将动态地建立列表(根据我们的要求)。

  7.拖动一个弹出触发按纽(Pop-up trigger)到窗体上;

  8.将触发器命名为CategoryPopup。Left Origin=160,Top Origin=0,Width=0。不复选Anchor Left,这样使触发器标签文本(从左端的160象素处)和屏幕右侧右对齐。我们将在程序中快速的删除或添加标签中的文字。

  注意: 你不需要和一般的弹出触发器一样来设置列表的ID,尽管做了也不会有什么不当。你将看到,我们不是调用触发器的ctlSelectEvent事件,而是调用了具体的分类函数。

上一篇: 移动开发2003年综述之应用
下一篇: 移动开发2003年综述之展望

1 2 3 4 5 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net