用VB创建/读取INI文件,并利用INI文件汉化程序,设置程序显示语言方法(二) |VB技巧 编程 TTTBLOG
2011-09-1014730
Public Sub prCreateIniForArray() '根据控件数组创建INI文件 ' Tao Add to Set Chinese by Ini, --20110816Dim pFileName, pstr As StringDim pFileNum, pIDim plblName As StringpFileName = App.Path & "ini" & App.EXEName & "_lang_" & Me.Name & ".ini"pFileNum = FreeFileOpen pFileName For Output As #pFileNum'写入空行pstr = " "Print #pFileNum, pstr'处理控件数组开始---((( 如有多个控件数组,请在下面重复执行此过程plblName = "fraDraw" '----------设定控件数组名称'写入节名pstr = "[" & Me.Name & "." & plblName & "]"Print #pFileNum, pstr'循环各控件,写入Ini文件For pI = fraDraw.LBound To fraDraw.UBound '----------设定控件数组名称If fChkControls(frmInfo, "fraDraw", pI) = True Then '----------设定控件数组名称pstr = " " & pI & " = " & fraDraw(pI).Caption '----------设定控件数组名称Print #pFileNum, pstrEnd IfNext pI'处理控件数组结束---)))'处理控件数组开始---((( 如有多个控件数组,请在下面重复执行此过程plblName = "lblData" '----------设定控件数组名称'写入节名pstr = "[" & Me.Name & "." & plblName & "]"Print #pFileNum, pstr'循环各控件,写入Ini文件For pI = lblData.LBound To lblData.UBound '----------设定控件数组名称If fChkControls(frmInfo, "lblData", pI) = True Then '----------设定控件数组名称pstr = " " & pI & " = " & lblData(pI).Caption '----------设定控件数组名称Print #pFileNum, pstrEnd IfNext pI'处理控件数组结束---)))'处理控件数组开始---((( 如有多个控件数组,请在下面重复执行此过程plblName = "lblHWY" '----------设定控件数组名称'写入节名pstr = "[" & Me.Name & "." & plblName & "]"Print #pFileNum, pstr'循环各控件,写入Ini文件For pI = lblHWY.LBound To lblHWY.UBound '----------设定控件数组名称If fChkControls(frmInfo, "lblHWY", pI) = True Then '----------设定控件数组名称pstr = " " & pI & " = " & lblHWY(pI).Caption '----------设定控件数组名称Print #pFileNum, pstrEnd IfNext pI'处理控件数组结束---)))'如有多个控件数组,请在下面重复执行上面过程'----------(('----------))'处理完成后关闭文件Close #pFileNumMsgBox "Ini file for [" & Me.Name & "] have created success!"End Sub
Private Sub Command1_Click() ' Tao Add to Set Chinese by Ini, --20110816frmData.prCreateIniForArrayfrmData2.prCreateIniForArrayfrmInfo.prCreateIniForArrayEnd Sub
[COMMON]'此部分为公用过程,请直接添加LANGUAGE = CHINESE'LANGUAGE = JAPANESE'系统语言WINDOWS=CHINESE'WINDOWS=JAPANESE'控件caption字符集Proportional Font = Simsun'Proportional Font = MS PGothic'控件文体内容字符集Regular Font = Simsun'Regular Font = MS Gothic[frmData.lblData]0 = 工号1 = 工名2 = 图纸的种类'......[frmData2.lblData]0 = 工号1 = 工名2 = 图纸的种类3 = 用纸4 = 横向'......[frmInfo.fraDraw]1 = 1-RC柱2 = 2-升降机器'......[frmInfo.lblData]1 = (外侧)2 = (内侧)3 = (外侧)9 = A'......
Public Sub prSetDisplay_Array() '根据INI文件,设定控件数组显示 ' Tao Add to Set Chinese by Ini, --20110816Dim pIniFile As StringDim plblName As StringDim plblIdx As IntegerplblName = "lblData" '---------设定标签数组名称-----------pIniFile = App.Path & "ini" & App.EXEName & "_lang.ini"If Dir(pIniFile) = "" ThenMsgBox "Ini File [" + pIniFile + "] not found !!", vbCritical + vbOKOnlyExit SubEnd IfDim pLang$, pPrp_Font, pReg_Font, pWin$Dim pCharset_datapLang$ = cfReadIniFile(pIniFile, "COMMON", "LANGUAGE") ' "JAPANESE" or "CHINESE"pPrp_Font = cfReadIniFile(pIniFile, "COMMON", "Proportional Font")pReg_Font = cfReadIniFile(pIniFile, "COMMON", "Regular Font")pWin$ = cfReadIniFile(pIniFile, "COMMON", "WINDOWS") ' "JAPANESE" or "CHINISE"If (pLang$ = "JAPANESE") And (pWin$ = "JAPANESE") ThenpCharset_data = 1ElseIf (pLang$ = "JAPANESE") And (pWin$ = "CHINESE") ThenpCharset_data = 1 '128ElseIf (pLang$ = "CHINESE") And (pWin$ = "CHINESE") ThenpCharset_data = 1ElseIf (pLang$ = "CHINESE") And (pWin$ = "JAPANESE") ThenpCharset_data = 128End IfDim n As IntegerDim dat$, a$Dim pFlag As Booleann = FreeFilepFlag = Falsedat$ = ""'处理控件数组开始---((( 如有多个控件数组,请在下面重复执行此过程Open pIniFile For Input As nplblName = "fraDraw" '---------设定控件数组名称Do While Not EOF(n)Line Input #n, a$a$ = Trim(CutQuote(a$))If a$ <> "" ThenIf Not pFlag ThenIf UCase(a$) = UCase("[" & Me.Name & "." & plblName & "]") ThenpFlag = TrueEnd IfElseIf Left$(a$, 1) = "[" ThenExit DoElseplblIdx = CInt(GetItem(a$, 1))If IsNumeric(plblIdx) ThenfraDraw(plblIdx).FontName = pPrp_FontfraDraw(plblIdx).Font.Charset = pCharset_datafraDraw(plblIdx).Caption = GetItem(a$, 2) '---------设定控件数组名称End IfEnd IfEnd IfEnd IfLoopClose #n'处理控件数组结束---)))'处理控件数组开始---((( 如有多个控件数组,请在下面重复执行此过程pFlag = FalseOpen pIniFile For Input As nplblName = "lblData" '---------设定控件数组名称Do While Not EOF(n)Line Input #n, a$a$ = Trim(CutQuote(a$))If a$ <> "" ThenIf Not pFlag ThenIf UCase(a$) = UCase("[" & Me.Name & "." & plblName & "]") ThenpFlag = TrueEnd IfElseIf Left$(a$, 1) = "[" ThenExit DoElseplblIdx = CInt(GetItem(a$, 1))If IsNumeric(plblIdx) ThenlblData(plblIdx).FontName = pPrp_FontlblData(plblIdx).Font.Charset = pCharset_datalblData(plblIdx).Caption = GetItem(a$, 2) '---------设定控件数组名称End IfEnd IfEnd IfEnd IfLoopClose #n'处理控件数组结束---)))'处理控件数组开始---((( 如有多个控件数组,请在下面重复执行此过程pFlag = FalseOpen pIniFile For Input As nplblName = "lblHWY" '---------设定控件数组名称Do While Not EOF(n)Line Input #n, a$a$ = Trim(CutQuote(a$))If a$ <> "" ThenIf Not pFlag ThenIf UCase(a$) = UCase("[" & Me.Name & "." & plblName & "]") ThenpFlag = TrueEnd IfElseIf Left$(a$, 1) = "[" ThenExit DoElseplblIdx = CInt(GetItem(a$, 1))If IsNumeric(plblIdx) ThenlblHWY(plblIdx).FontName = pPrp_FontlblHWY(plblIdx).Font.Charset = pCharset_datalblHWY(plblIdx).Caption = GetItem(a$, 2) '---------设定控件数组名称End IfEnd IfEnd IfEnd IfLoopClose #n'处理控件数组结束---)))'如有多个控件数组,请在下面重复执行上面过程'----------(('----------))End Sub
Public Function fChkControls(frmObject As Form, strControlsName As String, lngIndex) As BooleanOn Error GoTo ErrDim strContrName As StringIf lngIndex >= 0 ThenstrContrName = frmObject.Controls(strControlsName)(lngIndex).NameElsestrContrName = frmObject.Controls(strControlsName).NameEnd IffChkControls = TrueExit FunctionErr:fChkControls = FalseEnd Function
JavaScript 可以访问和操作存储在 DOM 中的内容,因此我们可以写成这个近似的等式:. API (web 或 XML 页面) = DOM + JS (脚本语言) DOM 被设计成与特定编程 …
艾伦·凯(1940年5月17日—),英文原名Alan Curtis Kay,美国计算机科学家,在面向对象编程和窗口式图形用户界面方面作出了先驱性贡献。2003年获得图灵奖。担任Viewpoints研究院院 …
女生最吃香的十大专业 一、计算机科学与技术专业 女生如果能学好网站维护,软件周边,或者多媒体,好学编程语言,或者网站开发语言,或者PS、flash、3Dmax等软件,并在大学期间获得一些资格证书,毕业后一般能找到不错的工作。
Language Server Protocol (LSP) 是一种用于在不同编辑器和 IDE 之间进行语言服务通信的协议。通过使用LSP,Eclipse可以与不同的编程语言服务进行交互,而无需为每种语言实现专门的插件。这样,Eclipse可以利用LSP来访问多种语言的功能,而无需对 …
JavaScript 可以访问和操作存储在 DOM 中的内容,因此我们可以写成这个近似的等式:. API (web 或 XML 页面) = DOM + JS (脚本语言) DOM 被设计成与特定编程语言相独立,使文档的结构化表述可以通过单一,一致的 API 获得。. 尽管我们在本参考文档中会专注于使用 …
2022年6月27日,在第二十四届中国科协 …
1.人民邮电出版社编,通信技术名词 …
2.龚元明等编著,计算机软件工程基础,中 …
3.杨家瑞主编;卫迁,杨家瑞,杨 …
4.魏宝祥,李佛琳,陈功编著,植物工程 …
5.师素娟主编,软件工程教程,黄 … 展开
HTML DOM 教程 DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。 HTML DOM 定义了访问和操作 HTML 文档的标准方法。 DOM 以树结构表达 HTML 文档。 HTML DOM 树形结构: HTML DOM 实例 学习 100 个实例!使用 ...
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(HTML和XML文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到 ...
在基于Java的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基 …
Web3应用中的通证也是发放给Web3内容创作者的价值单位,但区别是这些价值单位是以数字化且可编程的形式存在的,而且其功能远不止价值交换。在Web3中,通证可以表示对某一协议、项目或区块链的投资。通证也可以在这个项目或协议中用来支付或保障
发展前景也是很可观的。(3)女生学UI设计专业比较好。UI设计相比较于编程而言,还是非常适合大众学的。学完UI设计,能获得一份稳定而又不失乐趣的工作,同时有利于追 …
从中国情况看,从事计算机 软件 的人才远远低于发达。. 女生最吃香的十大职业. 请学妹们用心学好网站维护,软件周边,多媒体,编程语言,或者网站语言,PS,flash,3Dmax等 …
关注. 我们知道,「算 24 」通常会伴随着「4 张扑克牌」,也就是四张点数 1~13 的牌。. 学过排列组合,我们能很容易算出,4 个 1~13 的正整数一共有 C_ {13+4-1}^ {4}=\frac {16!} {4!12!}=1820 个不同的组合,通过简单的 编程穷举 ,可以知道一共有 1362 个组合是有解的,有 ...
网页华大基因作为中国基因行业的奠基者,秉承“基因科技造福人类”的愿景,通过20多年的人才积聚、科研积累和产业积淀,已建成覆盖全球百余个国家和全国所有省市自治区的营销服务 …
CAM 软件提供与工具管理、控制和仿真系统联网的接口。 hyper MILL ® 在流程链中发挥着关键作用,它可实现与其他系统(例如 PLM 系统甚至是 Hummingbird 等 MES 系统 )的顺畅配合。
计算机辅助制造(CAM,Computer Aided Manufacturing)有狭义和广义的两个概念。CAM的狭义概念指的是从产品设计到加工制造之间的一切生产准备活动,它包括CAPP、NC编程、工时定额的计算、生产计划的制订、资源需求计划的制订等。这是最初CAM
作为一名嵌入式工程师,会一门上位机编程语言还是很有必要的,这里推荐各位有精力的学习一下Qt 。 学习Qt的优势: 学习的人多,资料相对丰富 拖拽控件即可完成界面设 …
F语言,Fortran95语言的一个子集。F#,.NET Framework的面向对象函数编程语言。F型连接头,一种射频同轴连接器,通常用于“空中传播”的无线电视,有线电视以及普遍… 展开
图知道|1024程序员节:1024世界因你精彩无限. 敲下“Hello,world”(你好,世界),是他们踏进计算机编程语言的开始;编写程序、修复漏洞,是他们在1024世界的“闯关”日常。. 今天是1024程序员节,感谢程序员“码”出的精彩世界。. 文/尹希宁 图/张玉佳. 版 …
[mw_shl_code=asm,true]import urllib.requestfrom w3lib.html import remove_tagsfrom w3lib.html import remove_tags_with_contentimport reheaders = {User ... 抓取琉璃神社里的标题和sha1并生存magneturl ,吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn
Oracle Java SE Java 是先进的编程语言和平台。随着数百万的开发人员在全球范围内运行超过 510 亿个 Java 虚拟机,Java 仍然是企业和开发人员的首选开发平台。 了解有关 …
寒江独钓 Windows内核安全编程 谭文等著 中文 PDF版 [118M],本书从windows内核编程出发,全面系统地介绍了串口、键盘、磁盘、文件系统、网络等相关的windows内核模块的 …
Oracle Java 是广受欢迎的编程语言和开发平台。. 它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。. 如今,Java 仍是企业和开发人员的首选开发平台,全球有数百万开发人员运行超过 60 亿台 Java 虚拟机。. 评估 Java 环境的健康状况. …
s 是拉丁字母中的第19个字母。s在不同地方均有不同的意思,例如:在物理学中,s的意思为秒,它是计时单位;在化学中,表示硫(sulfur)的化学符号 ;在计算机中,是一种统计编程语言;在S.H.E中为Selina;在好莱坞电影《超人》里面则是美国英雄Superman家族的标志以及氪星里希望的标志。 展开
V语言是一种静态类型的编译型编程语言,它与Go类似,也受到 Oberon、Rust、Swift语言的影响。. V语言是一种非常简单的语言,阅读此文档将花费你大约半小时的时间来学习完几乎整个V语言。. 尽管很简单,但它为开发人员提供了很多动力。. 任何你可以 …