空中-Opera3.0手机浏览器免费下载
诺基亚5220扩展功能设置攻略(手绘版)
夏新智能手机专区
主流智能手机音乐播放软件横向评测 最新手机电影
发新话题
打印

[编程] palm求救-在Field中显示问题

palm求救-在Field中显示问题

   哪位能告知小弟,在field 中怎样显示当前按下的按钮的内容,(按钮内容为数字)

   不胜感激!!!!!

说明,我用的是 Palm OS Developer Suite



知道的请告诉我,谢谢了  !!!


难道没人愿意告诉我么????

捕捉keydown事件

web:www.yzqsoft.com(失效...)
My Palm Products
[CoolDAs][FontHackV][SafeHackV][ZLPluginLunarClock]
按钮?
如果是ControlType的按钮,则调用函数取得按钮的label,
如果是在手写区输入,则是keyDownEvent,再通过eventType里的chr,知道是什么字符
最后便是修改field内容

Greenland 编辑于 2006-8-19 13:49:07
这是我写的两个更新label 的函数
void UpdateLable (FormType *frmP, UInt16 labelID, const Char *newLabel)
{
        UInt16 objIndex = FrmGetObjectIndex (frmP, labelID);
        FrmCopyLabel (frmP, labelID, newLabel);
}

void UpdateLable (FormType *frmP, UInt16 labelID, const UInt32 number)
{
        Char newLabel[maxStrIToALen];
        StrIToA (newLabel, number);
        UpdateLable (frmP, labelID, newLabel);
}

完全可以更新label内容。
至于获取control的label,只需要调用
const Char *CtlGetLabel (const ControlType *controlP)
函数。
但是需要注意的是,Label在资源定义时需要考虑其字符串长度,也就是说,更新label的时候,新字符串的长度不能超过定义时的长度,否则会出错!

如果是更新Field,则比较复杂,需要为其字符串的handle 做较多考虑,不是要更改内容的话,建议还是用label吧。

或者参考我最近发的一个小帖子,里面放了一个我的小程序,有更新Field的内容,应该能用上。
发新话题