您的位置:逆风者 VB 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:12 来源:未知

可以利用 INI 文件和Windows95/98的注册数据库来保存,下面讲解如何使用 INI 文件来保存和读取内容。假设当前有 Text1、Text2、Text3三个文本框的内容需要保存,INI文件名为 ABC.INI。
逆风编程技术
   首先新建一个Module,然后,在此Module中说明 API 函数
   Declare Function WritePrivateProfileString Lib ″ker nel32″ Alias ″WritePrivateProfileStringA″ (ByVal lpApplica tionName As String, ByVal lpKeyName As Any, ByVal lp String As Any, ByVal lpFileName As String) As Long
  Declare Function GetPrivateProfileString Lib ″kernel32″ Alias ″GetPrivateProfileStringA″ (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
   为了简化工作,最好定义好几个函数,给程序提供更简单的操作,首先定义一个用于输入的函数WriteOneString:
   Private Function WriteOneString(ByVal Section As String, ByVal Key As String, ByVal value As String) As Boolean
   Dim x As Long, buff As String * 128, I As Integer
   buff = value + Chr(0)
   x = WritePrivateProfileString(Section, Key, buff,
″ABC.INI″)
   WriteOneString = x
   End Function
   然后定义一个用于输出的函数 ReadOneString :
   Private Function ReadOneString(ByVal Section As String, ByVal Key As String) As String
   Dim x As Long, buff As String * 128, I As Integer
   x = GetPrivateProfileString(Section, Key, ″″, buff, 128, ″ABC.INI″)
   I = InStr(buff, Chr(0))
   ReadOneString = Trim(Left(buff, I - 1))
   End Function
   这时,你就可以在 Form 的 Load 和 UnLoad 事件里分别进行保存和读取操作。
   Private Sub Form_Load()
   Text1 = ReadOneString(″Option″,″Text1″)
   Text2 = ReadOneString(″Option″,″Text2″)
   Text3 = ReadOneString(″Option″,″Text3″)
   End Sub
   Private Sub Form_Unload(Cancel As Integer)
   Text1 = WriteOneString(″Option″,″Text1″,Text1)
   Text2 = WriteOneString(″Option″,″Text2″,Text2)
   Text3 = WriteOneString(″Option″,″Text3″,Text3)
   End Sub

相关文章

Visual Basic 程序创建闪烁(标语)屏
播放资源文件文件中的声音
用VB实现全屏幕图形界面及动态功能提示
获得系统中鼠标的键数
Visual Basic中DataCombo 和 DataList 控件
VB编程的必备技巧
VB中使用数据窗体设计器插件
字符串中文的问题
用VB实现鼠标的隐藏
怎样在VB中使用OLEDRAGDROP 事件从Windows
利用timeGetTime函数更精准地计算时间差
利用API播放 AVI
VB编程:Windwos API全攻略
VB中播放三维动画编程一例
Visual Basic环境下Video/Audio压缩数据流播
用VB实现“百叶窗”的图形特效
巧用VISUAL BASIC的RND()函数
用VB实现“木马”式隐形运行程序
一个关于乘法溢出问题的探讨
VB开发技巧三则

相关评论


本文章所属分类:首页 VB

  热门关键字: