windev的字符集选择设置及元素命名方法建议
windev支持多语言,且支持整站翻译,同时支持最终用户的多语言选择,可以说多语言功能已经非常的全面和强大。
windev原生支持英语、法语和葡萄牙语,在使用如中文等非拉丁字母语言时,需要在多个地方进行设置。咱们的一个汉字占两个字节,一个字母占1个字节。不进行声明设置的话,系统默认一个字节的方式来处理变量、数据,碰到汉字就会产生乱码。需要设置的地方包括:
1、在创建项目时,或项目>description>languages中,增加中文。并在languages的various中,选择simplified Chinese,Chinese/China/PinYin
2、设计项目运行的Configuration,Unicode选择Use UNICODE strings at runtime。提示:项目运行的Configuration位于项目面板下的第一行
3、数据库的analysis description,在Options的Unicode下,选择“Allow the input of non-Latin characters......”
4、数据表的字段设置,如果有中文字符出现的,选择Unicode string,Language parameters选择“Quick sort(multilingual)”。
5、程序设计的变量声明,我的习惯是,如果包括中文,就使用unicode string。(实际上,好像没什么影响)
完成以上5步,就可以放心使用中文了。本质上,就是将程序设计、运行以及数据库的字符,由默认的ansi,调整为Unicode。当然Unicode字符集中向下包容的,也就是说,在Unicode里,你也一样可以使用string。另外,使用unicode的话,表情符号也支持哦!
再来说一下控件、变量、方法、类、数据库、数据表、字段等命名的方法,此方法只是个人习惯,仅供参考。:
1、控件使用系统默认的前缀+中文,如确定按钮,命名为:BTN_确认。系统的默认前缀,我个人做了一点点修改,大部分是系统默认。如果是在TAB页窗口,因为可能会在多个标签页有一样的控件,这个时候可以在中文名前加TAB页名称,如BTN_[标签页名称]确认
2、变量也使用系统默认的前缀+中文,如str姓名。
3、方法和类,一般和系统默认方式一致,英文首写字母大写,如PROCEDURE MyWindow。
4、数据库、表和字段,名称用英文首写字母大写,说明Caption用中文。数据用英文的考虑,主要是为将来有可能会转库的问题,如果转库为SQLserver,英文总归会更好些。
5、因为数据字段用了英文名,所以表格绑定数据表的时候,字段名默认是英文,我一般只将显示名改为中文,字段名称就保持默认不改了。
6、For each循环中的元素,我开始还会用啥str遍历之类的变量名称,后来发现这么命名不是一个好方法,现在统一用n,不管是foreach string还是foreach row等,都用n,解决所有命 名烦恼。
P.S,中文表达的灵活性很强,在程序中使用时,就会不够严谨。所以控件和变量用中文时,一些常规字还是自己统一一下,比如选定行,不要一下选定行,一下选择行,又一下子已选行,统一一个称呼,把严谨性带进中文。
再P.S,我知道在20版本前,有中文版出现,即把if这些程序关键词都给翻译了,这样真不好,也建议甚用,英文程序语言的表达一定比中文强,况且你用得还是二手翻译过来的。
windev的字符集选择设置及元素命名方法建议的更多相关文章
- jQuery基础之获取和设置标签元素属性
jQuery基础之获取和设置标签元素属性方法,如下图: 代码实现: <script src="JS/jquery-1.12.4.min.js"></script& ...
- Oracle字符集的查看查询和Oracle字符集的设置修改
本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...
- Oracle字符集的查看查询和Oracle字符集的设置修改(转)
最近郁闷的字符集2014年7月31日16:32:58 本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题 ...
- Oracle字符集的查看查询和Oracle字符集的设置修改(转载)
本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的Oracle UTF8字符集和Oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...
- 深入学习jQuery选择器系列第二篇——过滤选择器之子元素选择器
× 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 在上一篇中已经介绍过基础选择器和层级选择器,本文开始介绍过滤选择器.过滤选择器是jQuery选择器中最为庞大也是最为 ...
- JQuery获取与设置HTML元素的值value
JQuery获取与设置HTML元素的值value 作者:简明现代魔法图书馆 发布时间:2011-07-07 10:16:13 20481 次阅读 服务器君一共花费了13.221 ms进行了6次数据库查 ...
- [转]在.NET Core 2.x中将多个强类型设置实例与命名选项一起使用
自1.0版之前,ASP.NET Core已使用“ 选项”模式配置强类型设置对象.从那时起,该功能获得了更多功能.例如,引入了ASP.NET Core 1.1 IOptionsSnapshot,它允许您 ...
- 1、如何在列表,字典,集合种根据条件筛选数据?2、如何为元组中的每个元素命名,提高程序的可读性3、如何统计出序列中元素出现的频度4、如何根据字典中value的大小,对字典的key进行排序
一.数据筛选: 处理方式: 1.filter函数在py3,返回的是个生成式. from random import randint data = [randint(-100,100) for i in ...
- JavaScript 数组 length 属性获取数组长度或设置数组元素的数目
JavaScript 数组 length 属性 JavaScript 数组 length 属性可返回或设置或组中元素的数目,语法如下: array_object.length 利用 length 属性 ...
随机推荐
- 【记录一个问题】android ndk中不支持pthread_yield()
如题 使用这个函数报如下错误: error: use of undeclared identifier 'pthread_yield' pthread_yield(); 不得已,使用usleep(50 ...
- gorm中的高级查询
智能选择字段 GORM 允许通过 Select 方法选择特定的字段,如果您在应用程序中经常使用此功能,你也可以定义一个较小的结构体,以实现调用 API 时自动选择特定的字段,例如: type User ...
- golang中mutex使用
package main import ( "fmt" "sync" "time" ) /* 高并发是golang语言最大的亮点 一个线程可 ...
- gin中的重定向
package main import ( "github.com/gin-gonic/gin" ) func main() { // HTTP重定向很容易,内部.外部重定向均支持 ...
- Servlet-HttpServletResponse类介绍及作用和两个响应流介绍
Servlet-HttpServletResponse类 HttpServletResponse类和HttpServletRequest类一样.每次请求进来,Tomcat服务器都会创建一个Respon ...
- mesos是什么
听过不少人在讨论 Mesos,然而并不是很明白 Mesos 到底能够解决什么问题,使用场景是怎样的,周伟涛(国内较早一批接触使用 Docker,Mesos 等技术的开发者)用一句话形容它, Mesos ...
- centos6下php53升级为php7
1.查看版本 [root@web-1 blog]# php -v No log handling enabled - turning on stderr logging Created directo ...
- iptables的概念与底层原理(详解)
目录 一:iptables 1.iptables简介 2.什么是防火墙? 3.防火墙种类 二:iptables基本介绍 1.解析内容 三:iptables流程(讲解) 1.流入本机 2.解析(流入本机 ...
- 将项目上传至GitHub
前言: 前段时间我将自己做的2040小游戏从本地上传至了GitHub上,本篇将记录上传过程与方法 我的2048小游戏GitHub仓库链接226YZY/my2048game: 我的简易2048小游戏 ( ...
- 安装JDK,以及配置环境变量
卸载JDK 删除Java的安装目录 删除JAVA_HOME 删除path下关于Java的目录 Java-version 安装JDK 使用浏览器搜索JDK,找到下载地址 同意协议 下载电脑对应的版本 双 ...