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的字符集选择设置及元素命名方法建议的更多相关文章

  1. jQuery基础之获取和设置标签元素属性

    jQuery基础之获取和设置标签元素属性方法,如下图: 代码实现: <script src="JS/jquery-1.12.4.min.js"></script& ...

  2. Oracle字符集的查看查询和Oracle字符集的设置修改

    本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...

  3. Oracle字符集的查看查询和Oracle字符集的设置修改(转)

    最近郁闷的字符集2014年7月31日16:32:58 本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题 ...

  4. Oracle字符集的查看查询和Oracle字符集的设置修改(转载)

    本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的Oracle UTF8字符集和Oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...

  5. 深入学习jQuery选择器系列第二篇——过滤选择器之子元素选择器

    × 目录 [1]通用形式 [2]反向形式 [3]首尾元素 [4]唯一元素 前面的话 在上一篇中已经介绍过基础选择器和层级选择器,本文开始介绍过滤选择器.过滤选择器是jQuery选择器中最为庞大也是最为 ...

  6. JQuery获取与设置HTML元素的值value

    JQuery获取与设置HTML元素的值value 作者:简明现代魔法图书馆 发布时间:2011-07-07 10:16:13 20481 次阅读 服务器君一共花费了13.221 ms进行了6次数据库查 ...

  7. [转]在.NET Core 2.x中将多个强类型设置实例与命名选项一起使用

    自1.0版之前,ASP.NET Core已使用“ 选项”模式配置强类型设置对象.从那时起,该功能获得了更多功能.例如,引入了ASP.NET Core 1.1 IOptionsSnapshot,它允许您 ...

  8. 1、如何在列表,字典,集合种根据条件筛选数据?2、如何为元组中的每个元素命名,提高程序的可读性3、如何统计出序列中元素出现的频度4、如何根据字典中value的大小,对字典的key进行排序

    一.数据筛选: 处理方式: 1.filter函数在py3,返回的是个生成式. from random import randint data = [randint(-100,100) for i in ...

  9. JavaScript 数组 length 属性获取数组长度或设置数组元素的数目

    JavaScript 数组 length 属性 JavaScript 数组 length 属性可返回或设置或组中元素的数目,语法如下: array_object.length 利用 length 属性 ...

随机推荐

  1. 【刷题-LeetCode】230. Kth Smallest Element in a BST

    Kth Smallest Element in a BST Given a binary search tree, write a function kthSmallest to find the k ...

  2. Django 优化杂谈

    Django 优化杂谈 Apr 21 2017 总结下最近看过的一些文章,然后想到的一些优化点,整理一下. 数据库连接池 http://mt.dbanotes.net/arch/instagram.h ...

  3. sublime Text3编译java文件提示Decode error - output not utf-8

    进入sublime Text3安装目录下的package文件夹,用解压缩软件打开Java.sublime-package, 编辑里面的JavaC.sublime-build,修改最后一句 将文件改为 ...

  4. vivo数据库与存储平台的建设和探索

    本文根据Xiao Bo老师在"2021 vivo开发者大会"现场演讲内容整理而成.公众号回复[2021VDC]获取互联网技术分会场议题相关资料. 一.数据库与存储平台建设背景 以史 ...

  5. 解决for循环中空格的问题

    [root@node-01 ~]# cat 1 a b c ab cd 如果想按行循环遍历出文件中内容,直接使用for是有问题的,第一行按空格分隔的会有问题 [root@node-01 ~]# for ...

  6. js文件中三斜杠注释///reference path的用途

    编辑某个js文件时,要想这个js文件出现其他js成员的ide提示,可以在js文件开头使用3个斜杠注释和reference指令的path指向此js文件路径,这样在编写这个js文件时,ide就会自动出现p ...

  7. ApacheCN 计算机视觉译文集 20210203 更新

    新增了五个教程: OpenCV3 和 Qt5 计算机视觉 零.前言 一.OpenCV 和 Qt 简介 二.创建我们的第一个 Qt 和 OpenCV 项目 三.创建一个全面的 Qt + OpenCV 项 ...

  8. HBase安装教程

    一.版本介绍 linux : CentOS7 Hadoop : 2.7.6 zookeeper : 3.4.6 hbase : 1.4.6 jdk : jdk1.8.0_171 三个节点的主机名分别为 ...

  9. 微信公众号之微信登录失败,redirect_uri域名与后台配置不一致,错误代码10003

    前几次也遇到过这个问题:没有注意,今天记一下 解决:把你出错页面的url复制出来,看下域名是多少,然后在相应的微信公众号位置加上该域名即可 第一步:登录微信公众号: 第二步:将文件下载后,利用工具传入 ...

  10. php include,require,include_once,require_once 的区别

    include(),require(),include_once(),require_once()作用都是包含并运行指定文件,但是使用场景又有很大区别. 1.include()和require()的区 ...