用数据库保存VB程序的用户设置

2016-02-19 12:53 4 1 收藏

下面这个用数据库保存VB程序的用户设置教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

很多软件都有保存用户设置的功能,以便用户下一次启动时其程序界面及相关设置都是自己最中意和习惯的,这使得软件具有人性化,用户用起来感到亲切。用VB编写的软件可以通过多种途径实现此功能,这里介绍用数据库方法来保存用户的个性化设置。
  假设我们已经完成了一个用TextBox做编辑栏的字处理程序,该程序提供了让用户对编辑栏背景色和字体的设置菜单,现在我们想让用户所作的设置能保存下来。怎么办呢?
  第一步:给窗体添加一个Data控件。
  第二步:用Access建立一个名为Pad的数据库,在库中建立一个表Myset,给表添加四个字段:backcolor(数据),forecolor(文本),fontname(文本),fontsize(文本)。注意:请将库文件存入程序所在目录。
  如果你的机器没安装有Access,可通过VB建库。
  第三步:编写如下代码:
  
  在Form_Load事件添加:
  '定位库文件路径
  Data1.DatabaseName=App.Path "tSet.mdb"
  Data1.RecordSource="MySet"
  
  '设置背景色
  PrivateSubmnuBackColorSetting_Click()
  CommonDialog1.Flags=cdlCCFullOpen
  CommonDialog1.ShowColor
  OnErrorGoToerr
  Data1.Recordset.Edit
  err:
  Iferr.Number=3021Then
  Data1.Recordset.AddNew
  EndIf
  Data1.Recordset.Fields("backcolor")=CommonDialog1.Color
  Data1.Recordset.Update
  Text1.BackColor=CommonDialog1.Color
  EndSub
  
  '设置字体
  PrivateSubmnuFontSetting_Click()
  CommonDialog1.Flags=cdlCFEffectsOrcdlCFBoth
  CommonDialog1.ShowFont
  OnErrorGoToFontErr
  Data1.Recordset.Edit
  FontErr:
  Iferr.Number=3021Then
  Data1.Recordset.AddNew
  EndIf
  Data1.Recordset.Fields("fontsize")=CommonDialog1.FontSize
  Data1.Recordset.Fields("forecolor")=CommonDialog1.Color
  Data1.Recordset.Fields("fontname")=CommonDialog1.FontName
  Data1.Recordset.Update
  
  Text1.ForeColor=CommonDialog1.Color
  Text1.Font.Name=CommonDialog1.FontName
  Text1.Font.Size=CommonDialog1.FontSize
  
  '窗体的Activate事件
  PrivateSubForm_Activate()
  OnErrorResumeNext
  Text1.BackColor=Data1.Recordset.Fields("backcolor")
  Text1.Font.Size=Data1.Recordset.Fields("fontsize")
  Text1.ForeColor=Data1.Recordset.Fields("forecolor")
  Text1.Font.Name=Data1.Recordset.Fields("fontname")
  EndSub
  
  至此,我们的程序就能把用户的个性化设置保存下来了。应当注意,只有编译成可执行文件后才有效,在VB状态中运行会提示找不到库文件的。->

来源:https://www.tulaoshi.com/n/20160219/1602306.html

延伸阅读
3.1    概述 VisualC++的MFC类库定义了几个数据库类。在利用ODBC编程时,经常要使用到CDatabase(数据库类),CRecordSet(记录集类)和CRecordView(可视记录集类)。 其中: CDatabase类对象提供了对数据源的连接,通过它你可以对数据源进行操作。 CRecordView类对象能以控制的形式 显示数据库记录。这个视图是直接连到一个CR...
标签: vb
  很多兄弟在这里问关于VB6读写数据库中的图片的问题,在此有一例,希有所启发。    1,以人名和相关图片为例说明,数据库为Access,有如下字段:Name char,picture OLE object,FileLength Number。当为ms sql时,将picture改为lob即可。    2,示例包含control:commom dialog,picture,listbox。 源码如下...
我个人因为经常作一些数据库方面的程序,对于程序间如何与数据库进行接口的问题之烦是深有体会,因为VB在数据库链接的时候,一般是静态,即数据库存放的路径是固定的,如用VB的DATA,adodc,DataEnvironment等到作数据库链接时,如果存放数据库的路径被改变的话,就会找不到路经,真是一个特别烦的事。 笔者的解决方法是利用app.path来解决这...
VB全称VisualBasic,是微软公司推出的基于Basic语言的可视化编程环境,以其简单易学功能强大而倍受广大电脑爱好者的青睐。 VB的数据库编程方面按其难易程度可分为三类(由易到难); ●使用数据库控制项和绑定控制项 ●使用数据库对象变量进行编程 ●直接调用ODBC2.0API 在使用VB进行数据库编程时,通常,会首先选择三种基本方法之...
Public conn As New ADODB.Connection Public rs As New ADODB.Recordset Public addFlag As Boolean Public Function OpenCn() As Boolean Dim mag As String On Error GoTo strerrmag Set conn = New ADODB.Connection conn.ConnectionTimeout = 25 conn.Provider = "sqloledb" conn.Properties("data source").Value = "127.0.0.1" '服务器...

经验教程

896

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部