Lazarus中文社区

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

QQ登录

只需一步,快速开始

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

Lazarus多语言程序的制作的例子和源码。

[复制链接]

该用户从未签到

发表于 2011-1-21 07:28:59 | 显示全部楼层 |阅读模式
刚刚纠正好,在linux和windows下测试通过。
唯一的bug就是form.refresh等都不起作用,起作用的是程序重启,就像lazarus改变语言一样。谁能告诉我你的窗口刷新是怎么做的?
1,工程制作时选择国际化,即i18n.
2,语言最好在子目录locale, languages, lang里头。
3,unit 的use 添加Translations或DefaultTranslator
  Translations和DefaultTranslator是有区别的。Translations是具体翻译某一unit里头的变量,使用时要用命令;如:
Translations.TranslateUnitResourceStrings('unit 的名称',‘Po文件所在的路径’,'第一语言环境','第二语言环境');
DefaultTranslator是转换所有,在启动时自动载入你所用的语言环境。windows7里头的中文语言环境是ch-CH,ch.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x

评分

参与人数 1威望 +12 收起 理由
bugxiong + 12 Lazarus社区有你更精彩!

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2011-1-21 09:21:17 | 显示全部楼层
需要啊,你发啊,分享一下哟
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-21 10:14:32 | 显示全部楼层
发啊,分享下
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-1-21 19:59:46 | 显示全部楼层
Form.Update可以吗?
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-1-21 21:09:12 | 显示全部楼层
不可以。。。

lazarus也是需要重起才起作用。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-1-21 21:10:19 | 显示全部楼层
不可以.
lazarus IDE也是需要重起才作用.
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2011-2-8 00:31:25 | 显示全部楼层
刚刚看了visual studio的多语言界面,它的实现比lazarus难多了。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-5 23:33:05 | 显示全部楼层
Lazarus社区有你更精彩!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-5 16:40:45 | 显示全部楼层
lazarus也是需要重起才起作用
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-10-7 17:45:05 | 显示全部楼层
Lazarus多语言程序的制作的例子和源码
谢谢分享学习一下
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

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

GMT+8, 2025-5-2 02:35 , Processed in 0.063828 second(s), 13 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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