yefei96 2006-11-15 21:02
PALMPHI入门
对于palm编程爱好者来说,有一件得心应手的编程工具就好像武士有了一样锋利的兵器一样。许多爱好者编程都用CODE WARRIOR,然而对于非专业人员来说CW无疑相对复杂,而且编程周期较长。现在给大家介绍一款基于RAD的编程工具PALMPHI,个人认为它结合了DELPHI与C的有点,将DELPHI的易用与C的灵活很好地融合在了一起。下面就将这款软件介绍给大家。
第一篇、编程前的准备工作:
1、从以下网站下载PALMPHI主程序:http://www.digital-kingdoms.net/palmphi/index.html
下载主程序后解压缩到任意目录,运行palmphi,如图1:
注:下载程序后在编辑区输入时可能会碰到自动输入空格的问题,只要在tools菜单->setting中的Editor apearance中选项卡中对字体进行设置便可(Change font按钮)。
但我们有了主程序后我们并不能对我们所编的程序进行编译,因为主程序实际是一款类似于脚本的解释型编辑器,它的作用在于将我们所写的语句解释成编译器能够识别的C语言,因此在编程之前还要做下面的工作。
2.下载CYGWIN
CYGWIN实际是包含了包括GCC编译器的在内一个工具包,在作者的网站上有英文的详细说明,详见:http://www.digital-kingdoms.net/palmphi/environment.html,在这个网页的底部有这个工具包的分卷下载,下载于同一目录后(共4卷)运行 cygwin.exe进行解压,解压后运行install进行安装,按照作者的说法不能安装于类似 C:\Program Files\Cygwin之类的目录,可以安装在C:\cygwin这样的目录中。
3.下载PALM模拟器
虽然PALMPHI已经支持OS5了,但是那还需要下载另外的组建包,所以我们可以暂时使用PALM OS4的模拟器,baidu搜索一下很多,关于模拟器的使用我不再赘述了。
4.配置PALMPHI
在TOOLS菜单->settings中选择Environment选项卡,cgywin.bat栏中选择先前cygwin的安装目录,Emulator栏中选择模拟器所在目录,点OK,所有的配置工作就算完成了。
此时新建一个工程,什么也不做运行一下,怎么样,在模拟器中出现了你的PALM程序了吧!
yefei96 2006-11-15 21:04
第二篇??我的第一个PALMPHI程序
看到PALM变成区这么萧条,偶的心都凉了半截。本想不写了,想想既然起头了,那就把它完成算了。
下面我们来创建我们的第一个程序:HelloWorld
1.选中FILE->Create projecte,出现图2的对话框。
[attach]16247[/attach]
说明如下:Project name: 创建的工程名称,这是我们用PALMPHI时所需要的工程文件名,也是PALM中的程序名。
Store in directory: 工程的存放路径
Application Name:我们要在PALMPHI中创建的程序名称,是一个TApplication实例,我们取为HelloWorld。
Application ID:palm程序的识别ID,是我们区分与其他程序的标示,打开FILEZ等程序管理文件,在“创建者”一栏中可以看见。
按“OK”按钮后可见如图3:
[attach]16248[/attach]
可以看见图3上共有3个窗口,这3个窗口就构成了palmphi的IDE变成环境,分别为FORM(窗体)窗口,Objiect Inspector(对象编辑器)窗口,以及文本编辑器窗口。
2.在Objiect Inspector中将FORM1的Caption属性改为:HelloWorld。
运行程序(工具栏中的播放按钮或者Project菜单->Run。运行后如图4,5。
[attach]16249[/attach]
[attach]16250[/attach]
到目前为止,我们只是给HelloWorld一个躯壳,实际上里面什么也没有。现在我们就给窗体中加入一些元素,让它活泼起来。
3.在Objiect Inspector窗口的下部单击Label按钮,再单击Form窗口上的FORM1窗体,这时我们便在FORM1中添加了一个标签,此标签的NAME为Label1,我们在Objiect Inspector中将它的Caption属性改为:欢迎加入Tompda编程讨论区。
4.我们用同样的方法在窗体中增加两个个按钮和一个Alert,按钮的Caption分别为:“退出”和“关于”,Alert的Name为Alert1。如图6
[attach]16251[/attach]
5.在Objiect Inspector窗口下拉列表中找到Alert1,在其Message一栏中写上:这是我的第一个PALMPHI程序。
6.双击退出按钮,在编辑窗口中输入代码:如图7:
[attach]16252[/attach]
我们双击“退出”按钮后,Palmphi会自动在编辑窗口中加入Button1_Onclick事件(单击按钮事件),我们在事件中打入”HelloWorld.”,PALMPHI的自动语句功能会探出来,我们选terminate,这个语句的功能在于结束当前的程序,回到主Launcher。
7.同样的方法双击“关于”,在Button2_OnClick事件中输入语句:Alert1.show。
运行程序,如图8:[attach]16253[/attach]
附程序[attach]16254[/attach]
[[i] 本帖最后由 yefei96 于 2006-11-23 09:29 编辑 [/i]]
yefei96 2006-11-15 21:07
第五篇 设计真正有价值的PALM程序
待续.....
kevin263 2006-11-16 14:23
老大,这个好像很有用,弱弱的问一下:palm编程用C语言吗?如果用C的话,为什么这个软件自己设计了一套语言,再转成C呢?
期待后续的帖子呀
yefei96 2006-11-16 16:48
[quote]原帖由 [i]kevin263[/i] 于 2006-11-16 14:23 发表
老大,这个好像很有用,弱弱的问一下:palm编程用C语言吗?如果用C的话,为什么这个软件自己设计了一套语言,再转成C呢?
期待后续的帖子呀 [/quote]
兄弟,这个是使用C语言的.这个软件不是自己设计了一套语言,它只是一个C语言的解释器,其实DELPHI和CB也都属于这种范畴,只不过用的是BOLAND的编译器.这种IDE的作用是将我们熟悉的简单代码转化为烦琐的C或PASCAL,然后交给编译器去编译.当然有的软件的编译器也在不断更新中,以增加更多功能.
如果你很熟悉C,并且熟悉PALM OS的消息循环机制及API,你完全可以用记事本来编写你的程序,当然这个效率是比较低的.最后用编译器编译.
sexyhgf 2006-11-22 13:46
好贴得顶
楼主加油
希望楼主能写个俺需要得程序~
[url]http://www.palmstamp.com/forum/viewtopic.php?t=63552[/url]
当然 相信这个程序也不仅仅是俺需要 hoho
yefei96 2006-11-22 20:11
[quote]原帖由 [i]yefei96[/i] 于 2006-11-15 21:04 发表
第二篇??我的第一个PALMPHI程序
看到PALM变成区这么萧条,偶的心都凉了半截。本想不写了,想想既然起头了,那就把它完成算了。
下面我们来创建我们的第一个程序:HelloWorld
1.选中FILE->Create projecte, ... [/quote]
yefei96 2006-11-22 20:15
[quote]原帖由 [i]yefei96[/i] 于 2006-11-15 21:04 发表
第二篇??我的第一个PALMPHI程序
看到PALM变成区这么萧条,偶的心都凉了半截。本想不写了,想想既然起头了,那就把它完成算了。
下面我们来创建我们的第一个程序:HelloWorld
1.选中FILE->Create projecte, ... [/quote]
不知道为什么TOMPDA编辑帖子在我的浏览器上要引用一下才看得到。
yefei96 2006-11-22 20:21
[quote]原帖由 [i]yefei96[/i] 于 2006-11-15 21:04 发表
第二篇??我的第一个PALMPHI程序
看到PALM变成区这么萧条,偶的心都凉了半截。本想不写了,想想既然起头了,那就把它完成算了。
下面我们来创建我们的第一个程序:HelloWorld
1.选中FILE->Create projecte, ... [/quote]
tompda的稳定性有待提高,我修改的帖子好像跟以前的内容一样。