Код:
Public Class frmCalc
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Long
'Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpszSection$, ByVal lpszKey$, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Public blTypeChangeManual As Boolean
Public blLoadINI As Boolean
Private Function INI_SetValue(ByVal Section As String, ByVal Key As String, ByVal strValue As String, ByVal fFileName As String) As String
Call WritePrivateProfileString(Section, Key, strValue, fFileName)
End Function
Private Function INI_GetValue(ByVal Section As String, ByVal Key As String, ByVal fFileName As String, Optional ByVal DefaultValue As String = "") As String
Dim Data As String
Dim i As Long
Data = "" : For i = 1 To 1000 : Data = Data & " " : Next i
'Data = Space(1000)
If GetPrivateProfileString(Section, Key, "", Data, Len(Data), fFileName) > 0 Then
INI_GetValue = Trim(Data)
Else
INI_GetValue = DefaultValue
End If
Exit Function
End Function
Function GetFromString_FileName(ByVal strFileNameAndFolder As String) As String
Dim i As Long
Dim str As String
str = ""
For i = 1 To Len(strFileNameAndFolder)
If Mid(strFileNameAndFolder, Len(strFileNameAndFolder) - i + 1, 1) <> "\" Then
str = Mid(strFileNameAndFolder, Len(strFileNameAndFolder) - i + 1, 1) & str
Else
Exit For
End If
Next i
GetFromString_FileName = str
End Function
Function GetFromString_FileFolder(ByVal strFileNameAndFolder As String) As String
Dim i As Long
Dim str As String
str = ""
GetFromString_FileFolder = ""
For i = 1 To Len(strFileNameAndFolder)
If Mid(strFileNameAndFolder, Len(strFileNameAndFolder) - i + 1, 1) = "\" Then
GetFromString_FileFolder = Mid(strFileNameAndFolder, 1, Len(strFileNameAndFolder) - i)
Exit For
End If
Next i
End Function
Function GetFromString_FileExt(ByVal strFileNameAndFolder As String) As String
Dim i As Long
Dim str As String
str = ""
For i = 1 To Len(strFileNameAndFolder)
If Mid(strFileNameAndFolder, Len(strFileNameAndFolder) - i + 1, 1) <> "." Then
str = Mid(strFileNameAndFolder, Len(strFileNameAndFolder) - i + 1, 1) & str
Else
Exit For
End If
Next i
GetFromString_FileExt = str
End Function
Sub INI_SaveToFile()
Dim strFileName As String, strFilePath As String, strAppExtPath As String, strFileNameAndPath As String
Dim strListItems As String, i As Long
strAppExtPath = Application.ExecutablePath
strFilePath = GetFromString_FileFolder(strAppExtPath)
strFileName = Mid(GetFromString_FileName(strAppExtPath), 1, Len(GetFromString_FileName(strAppExtPath)) - Len(GetFromString_FileExt(strAppExtPath)) - 1) & ".ini"
strFileNameAndPath = strFilePath & "\" & strFileName
Call INI_SetValue("Main", "ctlALG1_PGinBASE", ctlALG1_PGinBASE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_VGinBASE", ctlALG1_VGinBASE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_ADinBASE", ctlALG1_ADinBASE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_NICinBASE", ctlALG1_NICinBASE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_BASE_VOL", ctlALG1_BASE_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_BASE_PRICE", ctlALG1_BASE_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_PG_VOL", ctlALG1_PG_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_PG_PRICE", ctlALG1_PG_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_VG_VOL", ctlALG1_VG_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_VG_PRICE", ctlALG1_VG_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_AD_VOL", ctlALG1_AD_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_AD_PRICE", ctlALG1_AD_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_AR_VOL", ctlALG1_AR_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_AR_PRICE", ctlALG1_AR_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_DROPSinML", ctlALG1_DROPSinML.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_NICinNEED", ctlALG1_NICinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_PGinNEED", ctlALG1_PGinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_VGinNEED", ctlALG1_VGinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_ADinNEED", ctlALG1_ADinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_ARinNEED", ctlALG1_ARinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_VOLinNEED", ctlALG1_VOLinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_MLinDAY", ctlALG1_MLinDAY.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG1_DAYS", ctlALG1_DAYS.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_PGinBASE1", ctlALG2_PGinBASE1.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_VGinBASE1", ctlALG2_VGinBASE1.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_ADinBASE1", ctlALG2_ADinBASE1.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_NICinBASE1", ctlALG2_NICinBASE1.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_PGinBASE2", ctlALG2_PGinBASE2.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_VGinBASE2", ctlALG2_VGinBASE2.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_ADinBASE2", ctlALG2_ADinBASE2.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_NICinBASE2", ctlALG2_NICinBASE2.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_BASE1_VOL", ctlALG2_BASE1_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_BASE1_PRICE", ctlALG2_BASE1_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_BASE2_VOL", ctlALG2_BASE2_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_BASE2_PRICE", ctlALG2_BASE2_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_AR_VOL", ctlALG2_AR_VOL.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_AR_PRICE", ctlALG2_AR_PRICE.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_DROPSinML", ctlALG2_DROPSinML.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_NICinNEED", ctlALG2_NICinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_ARinNEED", ctlALG2_ARinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Main", "ctlALG2_VOLinNEED", ctlALG2_VOLinNEED.Text, strFileNameAndPath)
Call INI_SetValue("Language", "ctlLanguage", ctlLanguage.Text, strFileNameAndPath)
Call INI_SetValue("Currency", "ctlCurrency", ctlCurrency.Text, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_PGinBASE.Items.Count - 1
strListItems = strListItems & ctlALG1_PGinBASE.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_PGinBASE", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_VGinBASE.Items.Count - 1
strListItems = strListItems & ctlALG1_VGinBASE.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_VGinBASE", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_ADinBASE.Items.Count - 1
strListItems = strListItems & ctlALG1_ADinBASE.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_ADinBASE", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_NICinBASE.Items.Count - 1
strListItems = strListItems & ctlALG1_NICinBASE.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_NICinBASE", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_DROPSinML.Items.Count - 1
strListItems = strListItems & ctlALG1_DROPSinML.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_DROPSinML", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_NICinNEED.Items.Count - 1
strListItems = strListItems & ctlALG1_NICinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_NICinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_PGinNEED.Items.Count - 1
strListItems = strListItems & ctlALG1_PGinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_PGinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_VGinNEED.Items.Count - 1
strListItems = strListItems & ctlALG1_VGinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_VGinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_ADinNEED.Items.Count - 1
strListItems = strListItems & ctlALG1_ADinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_ADinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_ARinNEED.Items.Count - 1
strListItems = strListItems & ctlALG1_ARinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_ARinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_VOLinNEED.Items.Count - 1
strListItems = strListItems & ctlALG1_VOLinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_VOLinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_MLinDAY.Items.Count - 1
strListItems = strListItems & ctlALG1_MLinDAY.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_MLinDAY", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG1_DAYS.Items.Count - 1
strListItems = strListItems & ctlALG1_DAYS.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG1_DAYS", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_PGinBASE1.Items.Count - 1
strListItems = strListItems & ctlALG2_PGinBASE1.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_PGinBASE1", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_VGinBASE1.Items.Count - 1
strListItems = strListItems & ctlALG2_VGinBASE1.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_VGinBASE1", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_ADinBASE1.Items.Count - 1
strListItems = strListItems & ctlALG2_ADinBASE1.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_ADinBASE1", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_NICinBASE1.Items.Count - 1
strListItems = strListItems & ctlALG2_NICinBASE1.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_NICinBASE1", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_PGinBASE2.Items.Count - 1
strListItems = strListItems & ctlALG2_PGinBASE2.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_PGinBASE2", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_VGinBASE2.Items.Count - 1
strListItems = strListItems & ctlALG2_VGinBASE2.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_VGinBASE2", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_ADinBASE2.Items.Count - 1
strListItems = strListItems & ctlALG2_ADinBASE2.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_ADinBASE2", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_NICinBASE2.Items.Count - 1
strListItems = strListItems & ctlALG2_NICinBASE2.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_NICinBASE2", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_DROPSinML.Items.Count - 1
strListItems = strListItems & ctlALG2_DROPSinML.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_DROPSinML", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_NICinNEED.Items.Count - 1
strListItems = strListItems & ctlALG2_NICinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_NICinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_ARinNEED.Items.Count - 1
strListItems = strListItems & ctlALG2_ARinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_ARinNEED", strListItems, strFileNameAndPath)
strListItems = ""
For i = 0 To ctlALG2_VOLinNEED.Items.Count - 1
strListItems = strListItems & ctlALG2_VOLinNEED.Items(i).ToString & ";"
Next i
strListItems = Mid(strListItems, 1, Len(strListItems) - 1)
Call INI_SetValue("List", "ctlALG2_VOLinNEED", strListItems, strFileNameAndPath)
End Sub
Function FileUtils_IsFilePresent(ByVal strFileName As String) As Boolean
Dim strTmp As String 'Временная переменная
FileUtils_IsFilePresent = False
On Error Resume Next
strTmp = Dir(strFileName)
If Err.Number <> 0 Then Exit Function
If strTmp <> "" Then FileUtils_IsFilePresent = True
End Function
Sub INI_LoadFromFile()
Dim strFileName As String, strFilePath As String, strAppExtPath As String, strFileNameAndPath As String
Dim strListItems As String, i As Long
strAppExtPath = Application.ExecutablePath
strFilePath = GetFromString_FileFolder(strAppExtPath)
strFileName = Mid(GetFromString_FileName(strAppExtPath), 1, Len(GetFromString_FileName(strAppExtPath)) - Len(GetFromString_FileExt(strAppExtPath)) - 1) & ".ini"
strFileNameAndPath = strFilePath & "\" & strFileName
If FileUtils_IsFilePresent(strFileNameAndPath) = False Then Exit Sub
blLoadINI = True
ctlALG1_PGinBASE.Text = INI_GetValue("Main", "ctlALG1_PGinBASE", strFileNameAndPath)
ctlALG1_VGinBASE.Text = INI_GetValue("Main", "ctlALG1_VGinBASE", strFileNameAndPath)
ctlALG1_ADinBASE.Text = INI_GetValue("Main", "ctlALG1_ADinBASE", strFileNameAndPath)
ctlALG1_NICinBASE.Text = INI_GetValue("Main", "ctlALG1_NICinBASE", strFileNameAndPath)
ctlALG1_BASE_VOL.Text = INI_GetValue("Main", "ctlALG1_BASE_VOL", strFileNameAndPath)
ctlALG1_BASE_PRICE.Text = INI_GetValue("Main", "ctlALG1_BASE_PRICE", strFileNameAndPath)
ctlALG1_PG_VOL.Text = INI_GetValue("Main", "ctlALG1_PG_VOL", strFileNameAndPath)
ctlALG1_PG_PRICE.Text = INI_GetValue("Main", "ctlALG1_PG_PRICE", strFileNameAndPath)
ctlALG1_VG_VOL.Text = INI_GetValue("Main", "ctlALG1_VG_VOL", strFileNameAndPath)
ctlALG1_VG_PRICE.Text = INI_GetValue("Main", "ctlALG1_VG_PRICE", strFileNameAndPath)
ctlALG1_AD_VOL.Text = INI_GetValue("Main", "ctlALG1_AD_VOL", strFileNameAndPath)
ctlALG1_AD_PRICE.Text = INI_GetValue("Main", "ctlALG1_AD_PRICE", strFileNameAndPath)
ctlALG1_AR_VOL.Text = INI_GetValue("Main", "ctlALG1_AR_VOL", strFileNameAndPath)
ctlALG1_AR_PRICE.Text = INI_GetValue("Main", "ctlALG1_AR_PRICE", strFileNameAndPath)
ctlALG1_DROPSinML.Text = INI_GetValue("Main", "ctlALG1_DROPSinML", strFileNameAndPath)
ctlALG1_NICinNEED.Text = INI_GetValue("Main", "ctlALG1_NICinNEED", strFileNameAndPath)
ctlALG1_PGinNEED.Text = INI_GetValue("Main", "ctlALG1_PGinNEED", strFileNameAndPath)
ctlALG1_VGinNEED.Text = INI_GetValue("Main", "ctlALG1_VGinNEED", strFileNameAndPath)
ctlALG1_ADinNEED.Text = INI_GetValue("Main", "ctlALG1_ADinNEED", strFileNameAndPath)
ctlALG1_ARinNEED.Text = INI_GetValue("Main", "ctlALG1_ARinNEED", strFileNameAndPath)
ctlALG1_VOLinNEED.Text = INI_GetValue("Main", "ctlALG1_VOLinNEED", strFileNameAndPath)
ctlALG1_MLinDAY.Text = INI_GetValue("Main", "ctlALG1_MLinDAY", strFileNameAndPath)
ctlALG1_DAYS.Text = INI_GetValue("Main", "ctlALG1_DAYS", strFileNameAndPath)
ctlALG2_PGinBASE1.Text = INI_GetValue("Main", "ctlALG2_PGinBASE1", strFileNameAndPath)
ctlALG2_VGinBASE1.Text = INI_GetValue("Main", "ctlALG2_VGinBASE1", strFileNameAndPath)
ctlALG2_ADinBASE1.Text = INI_GetValue("Main", "ctlALG2_ADinBASE1", strFileNameAndPath)
ctlALG2_NICinBASE1.Text = INI_GetValue("Main", "ctlALG2_NICinBASE1", strFileNameAndPath)
ctlALG2_PGinBASE2.Text = INI_GetValue("Main", "ctlALG2_PGinBASE2", strFileNameAndPath)
ctlALG2_VGinBASE2.Text = INI_GetValue("Main", "ctlALG2_VGinBASE2", strFileNameAndPath)
ctlALG2_ADinBASE2.Text = INI_GetValue("Main", "ctlALG2_ADinBASE2", strFileNameAndPath)
ctlALG2_NICinBASE2.Text = INI_GetValue("Main", "ctlALG2_NICinBASE2", strFileNameAndPath)
ctlALG2_BASE1_VOL.Text = INI_GetValue("Main", "ctlALG2_BASE1_VOL", strFileNameAndPath)
ctlALG2_BASE1_PRICE.Text = INI_GetValue("Main", "ctlALG2_BASE1_PRICE", strFileNameAndPath)
ctlALG2_BASE2_VOL.Text = INI_GetValue("Main", "ctlALG2_BASE2_VOL", strFileNameAndPath)
ctlALG2_BASE2_PRICE.Text = INI_GetValue("Main", "ctlALG2_BASE2_PRICE", strFileNameAndPath)
ctlALG2_AR_VOL.Text = INI_GetValue("Main", "ctlALG2_AR_VOL", strFileNameAndPath)
ctlALG2_AR_PRICE.Text = INI_GetValue("Main", "ctlALG2_AR_PRICE", strFileNameAndPath)
ctlALG2_DROPSinML.Text = INI_GetValue("Main", "ctlALG2_DROPSinML", strFileNameAndPath)
ctlALG2_NICinNEED.Text = INI_GetValue("Main", "ctlALG2_NICinNEED", strFileNameAndPath)
ctlALG2_ARinNEED.Text = INI_GetValue("Main", "ctlALG2_ARinNEED", strFileNameAndPath)
ctlALG2_VOLinNEED.Text = INI_GetValue("Main", "ctlALG2_VOLinNEED", strFileNameAndPath)
ctlLanguage.Text = INI_GetValue("Language", "ctlLanguage", strFileNameAndPath)
ctlCurrency.Text = INI_GetValue("Currency", "ctlCurrency", strFileNameAndPath)
strListItems = INI_GetValue("List", "ctlALG1_PGinBASE", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_PGinBASE.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_PGinBASE.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_VGinBASE", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_VGinBASE.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_VGinBASE.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_ADinBASE", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_ADinBASE.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_ADinBASE.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_NICinBASE", strFileNameAndPath)
strListItems = SortList(strListItems, ";")
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_NICinBASE.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_NICinBASE.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_DROPSinML", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_DROPSinML.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_DROPSinML.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_NICinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_NICinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_NICinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_PGinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_PGinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_PGinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_VGinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_VGinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_VGinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_ADinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_ADinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_ADinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_ARinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_ARinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_ARinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_VOLinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_VOLinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_VOLinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_MLinDAY", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_MLinDAY.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_MLinDAY.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG1_DAYS", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG1_DAYS.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG1_DAYS.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_PGinBASE1", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_PGinBASE1.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_PGinBASE1.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_VGinBASE1", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_VGinBASE1.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_VGinBASE1.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_ADinBASE1", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_ADinBASE1.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_ADinBASE1.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_NICinBASE1", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_NICinBASE1.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_NICinBASE1.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_PGinBASE2", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_PGinBASE2.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_PGinBASE2.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_VGinBASE2", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_VGinBASE2.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_VGinBASE2.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_ADinBASE2", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_ADinBASE2.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_ADinBASE2.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
strListItems = INI_GetValue("List", "ctlALG2_NICinBASE2", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_NICinBASE2.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_NICinBASE2.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
blLoadINI = False
strListItems = INI_GetValue("List", "ctlALG2_DROPSinML", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_DROPSinML.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_DROPSinML.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
blLoadINI = False
strListItems = INI_GetValue("List", "ctlALG2_NICinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_NICinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_NICinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
blLoadINI = False
strListItems = INI_GetValue("List", "ctlALG2_ARinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_ARinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_ARinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
blLoadINI = False
strListItems = INI_GetValue("List", "ctlALG2_VOLinNEED", strFileNameAndPath)
If Len(strListItems) <> 1000 Then
If Mid(strListItems, Len(strListItems) - 1, 1) <> ";" Then strListItems = strListItems & ";"
ctlALG2_VOLinNEED.Items.Clear()
For i = 1 To StrUtils_GetCountSubStrings(strListItems, ";", 1)
ctlALG2_VOLinNEED.Items.Add(StrUtils_GetWordDec(strListItems, i, ";"))
Next
End If
blLoadINI = False
End Sub
Function StrUtils_GetCountSubStrings(ByVal strText1 As String, ByVal strText2 As String, Optional ByVal lngStartPosition As Long = 1) As Integer
Dim lngPosition As Integer 'Текущая позиция подстроки strText2 в строке strText1
Dim lngCount As Long 'Счетчик вхождений подстроки strText2 в строке strText1
lngPosition = lngStartPosition - Len(strText2)
lngCount = -1
Do 'Цикл
lngPosition = InStr(lngPosition + Len(strText2), strText1, strText2)
lngCount = lngCount + 1
Loop Until lngPosition = 0 'Заканчиваем цикл если текущая позиция = 0
StrUtils_GetCountSubStrings = lngCount
End Function
Function StrUtils_GetWordDec(ByVal strText As String, ByVal lngNumber As Long, ByVal strDec As String) As String
Dim lngFirstPos As Long
Dim lngNextPos As Long
Dim lngStartPosition As Long
Dim lngPosition As Integer
Dim lngCount As Long
strText = " " & strDec & strText & strDec & " "
lngStartPosition = 2
lngPosition = lngStartPosition - Len(strDec)
lngCount = 0
Do
lngPosition = InStr(lngPosition + Len(strDec), strText, strDec)
If lngPosition <> 0 Then
lngCount = lngCount + 1
If lngNumber = lngCount Then
lngFirstPos = lngPosition
End If
If lngNumber + 1 = lngCount Then
lngNextPos = lngPosition
Exit Do
End If
End If
Loop Until lngPosition = 0
If lngFirstPos <> 0 And lngNextPos <> 0 Then
StrUtils_GetWordDec = Mid(strText, lngFirstPos + 1, lngNextPos - lngFirstPos - 1)
End If
End Function