首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > VB

用数据库保存 VB 程序的用户设置
2004-02-13 09:41 来源:eNet论坛
    
加入收藏  设为首页

  很多软件都有保存用户设置的功能,以便用户下一次启动时其程序界面及相关设置都是自己最中意和习惯的,这使得软件具有人性化,用户用起来感到亲切。用VB编写的软件可以通过多种途径实现此功能,这里介绍用数据库方法来保存用户的个性化设置。

  假设我们已经完成了一个用TextBox做编辑栏的字处理程序,该程序提供了让用户对编辑栏背景色和字体的设置菜单,现在我们想让用户所作的设置能保存下来。怎么办呢?

  第一步:给窗体添加一个Data控件。

  第二步:用Access建立一个名为Pad的数据库,在库中建立一个表Myset,给表添加四个字段:backcolor(数据),forecolor(文本),fontname(文本),fontsize(文本)。注意:请将库文件存入程序所在目录。

  如果你的机器没安装有Access,可通过VB建库。

  第三步:编写如下代码:  

  在Form_Load事件添加:

  注释:定位库文件路径

  Data1.DatabaseName = App.Path + "\rtSet.mdb"

  Data1.RecordSource = "MySet"  

  注释:设置背景色

  Private Sub mnuBackColorSetting_Click()

  CommonDialog1.Flags = cdlCCFullOpen

  CommonDialog1.ShowColor

  On Error GoTo err

  Data1.Recordset.Edit

  err:

  If err.Number = 3021 Then

  Data1.Recordset.AddNew

  End If

  Data1.Recordset.Fields("backcolor") = CommonDialog1.Color

  Data1.Recordset.Update

  Text1.BackColor = CommonDialog1.Color

  End Sub

  

  注释:设置字体

  Private Sub mnuFontSetting_Click()

  CommonDialog1.Flags = cdlCFEffects Or cdlCFBoth

  CommonDialog1.ShowFont

  On Error GoTo FontErr

  Data1.Recordset.Edit

  FontErr:

  If err.Number = 3021 Then

  Data1.Recordset.AddNew

  End If

  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事件

  Private Sub Form_Activate()

  On Error Resume Next

  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")

  End Sub  

  至此,我们的程序就能把用户的个性化设置保存下来了。应当注意,只有编译成可执行文件后才有效,在VB状态中运行会提示找不到库文件的。


关键字:  
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
视频教程】 【专题汇总】 【不懂就问我关闭窗口

Photoshop可爱的卡通嬉儿动画教程
千里之外 在公司控制家里的BT下载
插画也时尚“恶魔以上 天使未满”
解决ARP欺骗导致小区用户无法上网
快车 FlashGet V2.4 简体中文版
 本栏目最新文章
·编写电话拨号程序时一点小技巧
·VB开发应用软件之写在动手之前
·用VB实现“木马”式隐形运行程序
·怎样实现在VB窗体中有Html页面
·用VB编程实现图像的熠熠生辉效果
 精彩回放
·3DSMAX打造书本翻开效果
·共享上网技巧应用四则
·陪酒女浸泡在酒里的青春
·美女的性感靓丽婚纱设计
·妖冶身姿 死或生3壁纸
·剿灭Win XP下的29个烦恼
·黑客必备 NET命令大全
·用PS制作精致绝伦的红酒
 精彩推荐
 今日软件下载
汇聚精彩 清晰流畅
NETiTV
网络电视王中王
 往日推荐
·手工破解网吧多种限制
·Windows 网络管理技巧
·WMP 10使用技巧三则
·女孩问你帅不帅 要小心
·注册表优化XP 20招
·制作XP万能ghost光盘
·WMP10火拼DVD播放器
·街头霸王图片集中营
·五大搜索引擎横向评测
·防御计算机病毒十大步骤

论坛精华
·PS初学者十三课,献给 
·photoshop完美扣图教 
·史上最强最多 photo 
·PhotoShop实例精选电 
·眼泪、五官、闪电、 
·网络学院flash教程目 
热点推荐
修复灰暗照片
浪漫婚纱照片
Flash视频编程
章子怡月历桌面
热点关注
·网站开发全程设计视频教程
·Photoshop CS3平面广告设计
·C++从入门到精通视频教程
·SQL Server2005视频教程
·2008年度网络电视大盘点
·计算机等级考试二级VB上机
·Pisaca照片管理软件教程
·瑞星杀毒30元轻松用全年
·瑞星卡卡上网助手 正版免费
有女如莲 Photoshop手绘古典美女
往日推荐
网站重构设计
鹏哥C#教程
美女怀旧照片
网站开发
焦点关注