vb6.0中文版界面上的frame控件里嵌套combo控件,每个选择和对应的列表怎么存入文件?怎么用file print语句保存frame控件的变量?
建议用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
'If Dir(App.Path & "\" & "config.ini") <> "" Then SetConfig
Private Function GetINI(AppName As String, KeyName As String, FileName As String) As String
Dim RetStr As String
RetStr = String(255, Chr(0))
GetINI = Left(RetStr, GetPrivateProfileString(AppName, ByVal KeyName, "", RetStr, Len(RetStr), FileName))
End Function
Private Function SaveINI(AppName As String, KeyName As String, Object As String, Filename As String) As Long
Dim RetStr As String
RetStr = String(100, Chr(0))
SaveINI = WritePrivateProfileString(AppName, KeyName, Object, Filename)
End Function
Private Sub ReadConfig()
Dim ComboCount As Long
ComboCount = GetINI("Combo1Data", "Count", App.Path & "\" & "config.ini")
Dim i As Long
For i = 0 To ComboCount - 1
Combo1.AddItem GetINI("Combo1Data", "Data" & i, App.Path & "\" & "config.ini")
Next i
End Sub
Private Sub SaveConfig()
Dim ComboCount As Long
ComboCount = Combo1.ListCount
SaveINI "Combo1Data", "Count", CStr(ComboCount), App.Path & "\" & "config.ini"
Dim i As Long
For i = 0 To ComboCount - 1
SaveINI "Combo1Data", "Data" & i, Combo1.List(i), App.Path & "\" & "config.ini"
Next i
End Sub
应该能看明白吧