BusinessSkinForm中Calendar组件中文显示BUG的解决
来源:互联网 发布:安卓网络对战游戏 编辑:程序博客网 时间:2024/09/21 09:21
版本:Version 6.30
BUG现象:日历组件的中文周标签全部显示变成了“星期”,如下图:
BUG分析:
追踪源码到bsCalendar.pas,找到
procedure TbsSkinMonthCalendar.DrawCalendar(Cnvs: TCanvas);
S := ShortDayNames[(Ord(FirstDayOfWeek) + I) mod 7 + 1]; //这里决定"星期X"的输出
接下来的S := Copy(S, 1, 4)决定了只输出前4个byte,对英文可以这样,中文的话,前4个byte就变成“星期了”,出现上图的BUG。
解决:
S := ShortDayNames[(Ord(FirstDayOfWeek) + I) mod 7 + 1];后面的这样修改:
S := ShortDayNames[(Ord(FirstDayOfWeek) + I) mod 7 + 1];
//
if SysLocale.PriLangID = LANG_CHINESE then
S := Copy(S, 5, 2)
else
if Length(S) > 4 then S := Copy(S, 1, 4);
重新编译安装组件后,显示效果如下图:
问题解决.
- BusinessSkinForm中Calendar组件中文显示BUG的解决
- 解决Secure CRT不能显示中文的BUG
- 如何解决easyui-datagrid分页组件中文显示的问题
- 如何解决easyui-datagrid分页组件中文显示的问题
- struts中中文显示问题的解决。。
- Eclipse中解决中文显示的问题
- businessskinform 的汉化
- android的message和email二处中文乱码显示bug解决
- QTE中中文显示问题的解决的办法
- 解决Zend Development中显示中文乱码的问题
- SciTE中解决ROR的中文显示问题
- 解决Zend Development中显示中文乱码的问题
- 解决Zend Development中显示中文乱码的问题
- navicat for mysql中不能显示中文的解决
- 如何解决wampsever 中mysql无法显示中文的问题
- 86Service中显示Intent跳转到Activity中跳转不了的BUG的解决
- Ajax两招 必备(Calendar显示中文)(解决页面回车事件问题)
- Flex的DateChooser组件中文显示方法
- 去掉桌面快捷方式-----WinCE小技巧&心得
- JDK1.5新特性
- JavaScript实现网页的自动滚屏显示
- HttpWebRequest 采集网站数据
- UDP编程实例
- BusinessSkinForm中Calendar组件中文显示BUG的解决
- Tomcat内存设置方法(转)
- visual studio 2005 点运行时提示:"无法附加。绑定句柄无效。仍要继续吗?"
- 7月份工作日记
- 178文本小说网站源码新云
- Java实现带渐变字幕的不规则窗体
- What is ClassLoader?
- 活动窗口(Active),焦点窗口(Focus)和前景窗口(Foreground)之间的关系
- Memcache基础教程