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

  '文件名SourceDB.ini文件

  Private 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

  Private Declare Function WritePrivateProfileString Lib "kernel32" Alias

  "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal

  lpString As Any, ByVal lpFileName As String) As Long

  

  '以下两个函数,读/写ini文件,固定节点setting,in_key为写入/读取的主键

  '仅仅针对是非值

  'Y:yes,N:no,E:error

  Public Function GetIniTF(ByVal In_Key As String) As Boolean

  On Error GoTo GetIniTFErr

  GetIniTF = True

  Dim GetStr As String

  GetStr = VBA.String(128, 0)

  GetPrivateProfileString "Setting", In_Key, "", GetStr, 256, App.Path & "\SourceDB.ini"

  GetStr = VBA.Replace(GetStr, VBA.Chr(0), "")

  If GetStr = "1" Then

   GetIniTF = True

   GetStr = ""

  Else

   GoTo GetIniTFErr

  End If

  Exit Function

  GetIniTFErr:

   Err.Clear

   GetIniTF = False

   GetStr = ""

  End Function

  

  Public Function WriteIniTF(ByVal In_Key As String, ByVal In_Data As Boolean) As Boolean

  On Error GoTo WriteIniTFErr

  WriteIniTF = True

  If In_Data = True Then

   WritePrivateProfileString "Setting", In_Key, "1", App.Path & "\SourceDB.ini"

  Else

   WritePrivateProfileString "Setting", In_Key, "0", App.Path & "\SourceDB.ini"

  End If

  Exit Function

  WriteIniTFErr:

   Err.Clear

   WriteIniTF = False

  End Function


  '以下两个函数,读/写ini文件,不固定节点,in_key为写入/读取的主键

  '针对字符串值

  '空值表示出错

  Public Function GetIniStr(ByVal AppName As String, ByVal In_Key As String) As String

  On Error GoTo GetIniStrErr

  If VBA.Trim(In_Key) = "" Then

   GoTo GetIniStrErr

  End If

  Dim GetStr As String

  GetStr = VBA.String(128, 0)

   GetPrivateProfileString AppName, In_Key, "", GetStr, 256, App.Path & "\SourceDB.ini"

   GetStr = VBA.Replace(GetStr, VBA.Chr(0), "")

  If GetStr = "" Then

   GoTo GetIniStrErr

  Else

   GetIniStr = GetStr

   GetStr = ""

  End If

  Exit Function

  GetIniStrErr:

   Err.Clear

   GetIniStr = ""

   GetStr = ""

  End Function

  

  Public Function WriteIniStr(ByVal AppName As String, ByVal In_Key As String, ByVal In_Data As String) As Boolean

  On Error GoTo WriteIniStrErr

  WriteIniStr = True

  If VBA.Trim(In_Data) = "" Or VBA.Trim(In_Key) = "" Or VBA.Trim(AppName) = "" Then

   GoTo WriteIniStrErr

  Else

   WritePrivateProfileString AppName, In_Key, In_Data, App.Path & "\SourceDB.ini"

  End If

  Exit Function

  WriteIniStrErr:

   Err.Clear

   WriteIniStr = False

  End Function

相关文章

获得MouseLeave的方法
Visual Basic CommandButton 控件
用VB开发即时战略游戏
如何交换鼠标按键
再谈VB程序的加密
VB 神童教程第三章第二节——综合示例六
Visual Basic编程访问WMI对象
VB 神童教程第二章第十二节——综合示例五
Visual Basic通信程序设计
VB的显示/隐藏Start按钮
Visual Basic程序设计
人民币小写转大写
VB编程的一些基础的问题
自己的邮件自己发
第一个 Visual Basic 应用程序
Visual Basic COM基础讲座之事件
Visual Basic 概述
VB教程 第二章:控件学习
大小写互换的三种方法
VB常用术语释义

相关评论


本文章所属分类:首页 VB
 

  热门关键字: