Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 8207|回复: 10

编写WINCE程序,要注意选好 Lazarus的版本

[复制链接]

该用户从未签到

发表于 2012-2-10 10:49:51 | 显示全部楼层 |阅读模式
      原来在0.9.28版本下写代码,感觉界面不好看,只能搞成WM模式的;
       后来试用0.9.30版本写代码,发现界面处理得基本象WINCE,于是转到0.9.30下进行软件的开发,
在大部分难点都突破的时候,突然发现某些控件(限于本人使用过的控件)表现不正常:

1、先是LabelEdit 在WINCE里加载出错,因为还有其它控件进行弥补,这个问题没有引起特别的重视;

2、接着发现使用pagecontrol后也会异常,在官网上查到有人也碰到这样的问题,官网那里给出的解释
是:Microsoft的问题,他们无法解决。想想在WINCE里好象没有看到pagecontrol的影子,暂时相信这种
说法了。

3、再接着使用日期控件对话框,发现杯具了,竟然也是一加载就出错,这个最常用的控件竟这样的表现,
不得不停下来重新思考。

4、还再使用0.9.30的时候,发现edit控件表现异常,如果edit控件没有文字,那该控件就被收成一窄条,
根本无法输入任何问题,连焦点都无法进去。后来网友发现将其autosize改成false就不会出现问题。但
怎么弄,也是个BUG。

再回到0.9.28版本,上述问题竟然不会出现,唯一的缺憾是pagecotrol的位置不能置顶。

在此,提醒需要在WINCE里使用上面4个控件的朋友注意了:选好你的Lazarus版本。

本帖被以下淘专辑推荐:

回复

使用道具 举报

该用户从未签到

发表于 2012-2-10 16:05:53 | 显示全部楼层
这是好贴,一定要顶。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-2-20 14:46:14 | 显示全部楼层
在WINCE 5.0 和 WINCE 6.0 里表现异常。

没有在WM里测试过。

0.9.30的edit 控件里的字符全部删空,在WINCE里,这个控件就无法使用了,当然你可以把
edit控件的autosize属性设置为 false ,这样就可以使用了,但这毕竟还是BUG,只不过是错
错得正的结果而已。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-2-16 15:26:50 | 显示全部楼层
建议楼主最好用KOLCE开发,兼容性好很多.
不要使用LCL For CE,会莫名其妙死得很难看很难看的....
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-2-16 16:51:12 | 显示全部楼层
KOLCE 很久没有更新了,与新版Lazarus兼容得不那么好,在安装的时候就很难看了,开发的时候更会让你生不如死。
KOLCE局限性很大,除非是小程序,一般不推荐使用。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-2-18 13:30:31 | 显示全部楼层
咦,我没有遇到这样的问题呢,用(0.9.30)写winMobile App 时pagecontrol、edit都好的呀。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-2 10:57:05 | 显示全部楼层
确实是这样,有一些api也兼容不了,例如
ExtractFilePath()...
0.9.30编译出来的程序就不能用
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-9 16:36:33 | 显示全部楼层
KOLCE把我整的生不如死,宁愿程序体积大点也不用它了。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-9-1 12:38:37 | 显示全部楼层
Lazarus 1.0编译Wince,使用LCL,一个空的Form。报win32\\win32wsdialogs.pp(0,0) Fatal: Can not find unit shlobj used by Win32WSDialogs.
难道Lazarus1.0不能用来编译WInce吗?
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-9-25 12:00:53 | 显示全部楼层
Lazarus 1.0编译Wince,使用LCL,一个空的Form。报win32\\win32wsdialogs.pp(0,0) Fatal: Can not find unit shlobj used by Win32WSDialogs. YAsE,M+  
难道Lazarus1.0不能用来编译WInce吗?
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-11-15 05:45 , Processed in 0.049932 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表