计算机网络 脚本之家,魔兽世界怀旧服脚本工作室用脚本计算机统称

这篇博客介绍了如何在VB程序中实现语言选择功能,通过读取不同语言文件进行翻译。同时,讨论了在VB中绘制实时曲线的挑战,提出了一种简单方法来实现基本的实时曲线展示。此外,还涉及了数据库表和字段的创建,以及如何使用JSON对象和字符串的转换。最后,提到了Windows注册表设置对文件路径的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mailto:tonyki@citiz.net

模块MdlLanMgr.bas:

AttributeVB_Name="ModuleLanMgr"

OptionExplicit

PrivateDeclareFunctionGetPrivateProfileString&Lib"kernel32"Alias"GetPrivateProfileStringA"(ByVallpApplicationNameAsString,ByVallpKeyNameAsString,ByVallpDefaultAsString,ByVallpReturnedStringAsString,ByValnSizeAsLong,ByVallpFileNameAsString)

PrivateLanguageFileNameAsString

'选择语言

PublicSubSelectLanguage(LanNameAsString)

OnErrorResumeNext

SelectCaseLanName'根据用户选择的语言的名称,分别读取不同的语言文件

Case"English":

LanguageFileName=AddSplash(App.Path)&"English.Lan"

Case"Chinese(Simplify)":

LanguageFileName=AddSplash(App.Path)&"ChineseS.Lan"

Case"Chinese(Traditional)":

LanguageFileName=AddSplash(App.Path)&"ChineseT.Lan"

CaseElse:

LanguageFileName=""

EndSelect

EndSub

'翻译文字

PublicFunctionTranslateStr(sSectionAsString,sKeyAsString,sDefValAsString)AsString

DimsValueAsString*128

DimNAsLong

OnErrorResumeNext

TranslateStr=sDefVal

IfNotFileExists(LanguageFileName)Then

ExitFunction

EndIf

N=GetPrivateProfileString(sSection,sKey,sDefVal,sValue,127,LanguageFileName)

IfN>0Then

TranslateStr=Left(sValue,N)

EndIf

EndFunction

'自动转换Form上的一些基本控件(也可自行扩展,目前支持CommandButton,Label,OptionButton,CheckButton)

PublicSubTranslateForm(FrmAsForm)

DimIAsLong

OnErrorResumeNext

Frm.Caption=TranslateStr(Frm.Name,"Caption",Frm.Caption)

ForI=0ToFrm.Controls.Count-1

If(TypeOfFrm.Controls(I)IsCommandButton)Or(TypeOfFrm.Controls(I)IsLabel)_

Or(TypeOfFrm.Controls(I)IsOptionButton)Or(TypeOfFrm.Controls(I)IsCheckBox)Then

Frm.Controls(I).Caption=TranslateStr(Frm.Name,Frm.Controls(I).Name,Frm.Controls(I).Caption)

EndIf

NextI

EndSub->

c20d3d1dcfcb8c0f147d2beb7274c800.png在VB中绘制实时曲线是比较难的,一般要应用第三方控件或是WindowsAPI函数来完成,但是如果你对实时曲线的要求不是很高,只要能表示出当前的一般情况的话,我们可以直接应用VB提供给我们的空间来完成

该功能数据记录的统计需要在中增加属性才会进行记录统计,比如这样:PrivateSubCommand1_Click()

OnErrorGoToErr100

'定义表与字段

DimDefDatabaseAsDatabase

DimDefTableAsTableDef,DefFieldAsField

SetDefDatabase=Workspaces(0).OpenDatabase(App.Path&"\vbeden.mdb",0,False)

SetDefTable=DefDatabase.CreateTableDef("VB编程乐园")

'dbBinary=9

'dbBoolean=1

'dbByte=2

'dbChar=18

'dbDate=8

'dbInteger=3

'dbLong=4

'dbMemo=12

'dbText=10

'建立Name字段为8个字符型

SetDefField=DefTable.CreateField("Name",dbText,8)

DefTable.Fields.AppendDefField

SetDefField=DefTable.CreateField("Sex",dbText,2)

DefTable.Fields.AppendDefField

'该字段允许为空

DefField.AllowZeroLength=True

'建立Age字段为3个的常整型

SetDefField=DefTable.CreateField("Age",dbInteger,3)

'字段追加

DefTable.Fields.AppendDefField

'表追加

DefDatabase.TableDefs.AppendDefTable

MsgBox"VB编程乐园数据库建立完成

1,对于JSON对象与JSON格式字符串的转换可以直接用 toJSONString()这个方法其方法是:打开Windows注册表的\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Xbase键,执行“编辑”菜单中的“新建”,然后单击“字符串值”,输入INFPath作为名称,再在“数据”列输入该.inf文件的完整的目录或者网络路径

原因在于此句代码中的文件名未指定编码字符集:人机图一中所显示的时间就是使用者从一开始做练习到目前所用的时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值