CnPack多语组件是CnPack组件包中的一个重要组成部分,主要用来用来实现多语言界面。它们虽未组成可安装的独立组件包,但它们功能相对独立,在组件板上独占一页,和其他组件关联不大。

1、                   最简单的多语组件的使用步骤

1.     建立一空工程,拖放一些可视化组件在上面。保存。

2.     拖一TCnHashLangFileStorage,添加一语言条目。

3.     拖一TCnLangMgr,LanguageStorage设置为刚才的CnHashLangFileStorage1。

4.     拖一TCnLangTranslator,双击打开翻译管理器,生成语言条目并翻译、保存。

5.     运行,代码中写CnLanguageManager.CurrentLanguageIndex := 0;即可看到翻译后的界面。其中0为第一个语言条目的索引号。

6.     如工程中有需要多语化的字符串常量,有两种方法可将其多语化:

1.     自动翻译型:将需要多语化的字符串其声明为var或resourcestring型,然后在程序初始化时调用RegisterTranslateString或RegisterTranslateResourceString将字符串变量或资源字符串注册到多语管理器中。然后打开翻译管理器增加这些字符串的翻译条目。这样在运行期改变语言的情况下,这些注册了的字符串可被自动翻译成LanguageStorage中的对应内容。这种方式省力,但在需要自定义翻译细节的场合不适用。

2.     手动翻译型:将需要多语化的字符串其声明为var,然后打开翻译管理器增加这些字符串的翻译条目。并且在多语管理器的语言变化通知事件中写TranslateStr进行翻译。这种方式适合于针对不同语言需要进行不同翻译的场合,比较灵活。

cnpack多国语言控件帮助相关推荐

  1. jQuery里面的datepicker日期控件默认是显示英文的,如何显示中文或其他语言呢?...

    jQuery里面的datepicker日期控件默认是显示英文的,如何让他显示中文或其他呢? [官方的写法]: (1)引入JS文件: <script type="text/javascr ...

  2. Xamarin XAML语言教程构建ControlTemplate控件模板 (四)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (四) 2.在页面级别中构建控件模板 如果开发者要在页面级别中构建控件模板,首先必须将ResourceDictionary添 ...

  3. Xamarin XAML语言教程构建ControlTemplate控件模板 (三)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (三) (3)打开MainPage.xaml.cs文件,编写代码,实现主题的切换功能.代码如下: using System; ...

  4. Xamarin XAML语言教程构建ControlTemplate控件模板 (二)

    Xamarin XAML语言教程构建ControlTemplate控件模板 (二) (2)打开MainPage.xaml文件,编写代码,将构建的控件模板应用于ContentView中.代码如下: &l ...

  5. Xamarin XAML语言教程构建ControlTemplate控件模板

    Xamarin XAML语言教程构建ControlTemplate控件模板 控件模板ControlTemplate ControlTemplate是从Xamarin.Forms 2.1.0开始被引入的 ...

  6. mfc c语言 编辑器,语法高亮编辑控件Scintilla在MFC中的简单使用

    项目中要使用代码编辑器,搜索之后,发现了强大的编辑器控件Scintilla. 1.简介 Scintilla是一款开源的语法高亮编辑器控件,官方网站:http://www.scintilla.org/. ...

  7. DotNetTextBox V3.0 所见即所得编辑器控件 For Asp.Net2.0(ver 3.0.7Beta) 增加多语言!

    英文名:DotNetTextBox V3.0 WYSWYG Web Control For Asp.Net2.0 中文名:DotNetTextBox V3.0 所见即所得编辑器控件 For Asp.N ...

  8. 如何用 Swift 语言构建一个自定控件

    本文译自:How To Make a Custom Control in Swift 用户界面控件是所有应用程序重要的组成部分之一.它们以图形组件的方式呈现给用户,用户可以通过它们与应用程序进行交互. ...

  9. 遍历WinForm窗体 根据语言类型设置其控件Text显示

    示例内容: Form1 中 有一个Label1     中文时显示 " 姓名:"     英文时显示 " Name: "     开发时 默认显示为 " ...

  10. c 用户控件 多语言,多语言文本控件重叠解决方案

    多语言文本控件重叠解决方案 文本控件重叠问题分析 文本控件重叠解决方案制定 在cocostudio编辑中做好前期基础准备工作 使用UIHelper.bindUIWidget自动化绑定UI布局 视图自动 ...

最新文章

  1. codevs 2075 yh女朋友的危机
  2. pollepoll实现分析(二)——epoll实现
  3. MATLAB学习笔记(二)
  4. 宅家过年 | 程序员消遣活动指南
  5. 国家开放大学2021春1032成本管理题目
  6. Scrapy 1.6 中文文档校对活动 | ApacheCN
  7. java runnable 异常_Java实现多线程异常捕获Runnable的案例
  8. 微软总裁呼吁:AI刷脸,美国政府该管一管了
  9. python中最难的是什么_传说中Python最难理解的点|看这完篇就够了
  10. html一级子元素,获取子元素_html/css_WEB-ITnose
  11. 简历是这样选出来的!
  12. Qt——原地奔跑的小人
  13. python设置休眠时间_如何在Python中实现时间睡眠?
  14. 腾讯云服务器的功能与优势体现在哪里?为新手选择服务器提供参考
  15. 计算机专业可以从事什么工作?
  16. mysql80004005错误_常见的80004005错误及其解决方法
  17. Excel VBA小程序03-快速提取单元格中的数字和非数字
  18. maximo自动发送工作流
  19. html滚动条固定前几行,bootstrapTable定位行固定滚动条
  20. Android 网络属性详解

热门文章

  1. 前端css简易拾色器
  2. golang 实现http mock server
  3. html5车牌效果,车牌自编效果预览软件【京牌】
  4. 前端安全(常见WEB攻击及防范)
  5. 如何选择白盒测试工具
  6. BP神经网络时间序列预测-附代码
  7. 【优化求解】基于布谷鸟算法CS实现单目标求解matlab源码
  8. web渗透测试入门01
  9. python实现ftp_python实现ftp(客户端)
  10. 基于51单片机和 ADC0808 ADC0809的自动数字电压表proteus仿真程序设计