Cara Membuat File Konfigurasi Windows [.ini] Menggunakan VB6

File konfigurasi merupakan sebuah file yang digunakan oleh program windows untuk memulai pengaturan program.

File ini pada umumnya berisi bagian-bagian untuk pengaturan dan pilihan dibatasi oleh sebuah deret dalam kurung persegi dengan setiap bagian berisi satu atau lebih patokan (paramater) nama dan nilai.

Untuk itu pada artikel kali ini Admin akan memberikan sebuah langkah-langkah cara membuat file konfogirasi windows [.ini] dengan menggunakan bahasa pemograman vb6.

1. Langkah yang pertama yang harus anda lakukan adalah menambahkan 2 Textbox dan 2 Commanbutton, desainlah seperti pada gambar dibawah ini :

Form Desain

2. Kemudian simpan project diatas dengan membuat folder baru, terserah nama foldernya

3. Lalu pada Form1 tambahkan 1 buah Module untuk mendeklarasikan  fungsi read dan write

4. Kemudian copy kode dibawah ini di Module1

Option Explicit

Public Function WriteIniValue(INIpath As String, PutKey As String, PutVariable As String, PutValue As String)

Dim Temp As String

Dim LcaseTemp As String

Dim ReadKey As String

Dim ReadVariable As String

Dim LOKEY As Long

Dim HIKEY As Long

Dim KEYLEN As Long

Dim VAR As Long

Dim VARENDOFLINE As Long

Dim NF As Long

Dim x As Long


AssignVariables:

NF = FreeFile

ReadKey = vbCrLf & "[" & LCase$(PutKey) & "]" & Chr$(13)

KEYLEN = Len(ReadKey)

ReadVariable = Chr$(10) & LCase$(PutVariable) & "="

        

EnsureFileExists:

Open INIpath For Binary As NF

Close NF

SetAttr INIpath, vbArchive

    

LoadFile:

Open INIpath For Input As NF

Temp = Input$(LOF(NF), NF)

Temp = vbCrLf & Temp & "[]"

Close NF

LcaseTemp = LCase$(Temp)

    

LogicMenu:

LOKEY = InStr(LcaseTemp, ReadKey)

If LOKEY = 0 Then GoTo AddKey:

HIKEY = InStr(LOKEY + KEYLEN, LcaseTemp, "[")

VAR = InStr(LOKEY, LcaseTemp, ReadVariable)

If VAR > HIKEY Or VAR < LOKEY Then GoTo AddVariable:

GoTo RenewVariable:

    

AddKey:

Temp = Left$(Temp, Len(Temp) - 2)

Temp = Temp & vbCrLf & vbCrLf & "[" & PutKey & "]" & vbCrLf & PutVariable & "=" & PutValue

GoTo TrimFinalString:

        

AddVariable:

Temp = Left$(Temp, Len(Temp) - 2)

Temp = Left$(Temp, LOKEY + KEYLEN) & PutVariable & "=" & PutValue & vbCrLf & Mid$(Temp, LOKEY + KEYLEN + 1)

GoTo TrimFinalString:

        

RenewVariable:

Temp = Left$(Temp, Len(Temp) - 2)

VARENDOFLINE = InStr(VAR, Temp, Chr$(13))

Temp = Left$(Temp, VAR) & PutVariable & "=" & PutValue & Mid$(Temp, VARENDOFLINE)

GoTo TrimFinalString:


TrimFinalString:

Temp = Mid$(Temp, 2)

Do Until InStr(Temp, vbCrLf & vbCrLf & vbCrLf) = 0

Temp = Replace(Temp, vbCrLf & vbCrLf & vbCrLf, vbCrLf & vbCrLf)

Loop

    

Do Until Right$(Temp, 1) > Chr$(13)

Temp = Left$(Temp, Len(Temp) - 1)

Loop

    

Do Until Left$(Temp, 1) > Chr$(13)

Temp = Mid$(Temp, 2)

Loop

    

OutputAmendedINIFile:

Open INIpath For Output As NF

Print #NF, Temp

Close NF

End Function


Public Function ReadIniValue(INIpath As String, KEY As String, Variable As String) As String

Dim NF As Long

Dim Temp As String

Dim LcaseTemp As String

Dim ReadyToRead As Boolean

    

AssignVariables:

NF = FreeFile

ReadIniValue = vbNullString

KEY = "[" & LCase$(KEY) & "]"

Variable = LCase$(Variable)

    

EnsureFileExists:

Open INIpath For Binary As NF

Close NF

SetAttr INIpath, vbArchive

    

LoadFile:

Open INIpath For Input As NF

While Not EOF(NF)

Line Input #NF, Temp

LcaseTemp = LCase$(Temp)

If InStr(LcaseTemp, "[") <> 0 Then ReadyToRead = False

If LcaseTemp = KEY Then ReadyToRead = True

If InStr(LcaseTemp, "[") = 0 And ReadyToRead = True Then

If InStr(LcaseTemp, Variable & "=") = 1 Then

ReadIniValue = Mid$(Temp, 1 + Len(Variable & "="))

Close NF: Exit Function

End If

End If

Wend

Close NF

End Function

5. Lalu pada Commandbutton SIMPAN copy kode dibawah ini :

Private Sub Command1_Click()
WriteIniValue App.Path & "\Setting.ini", "Konfig Biodata", "NAMA", Text1.Text
WriteIniValue App.Path & "\Setting.ini", "Konfig Biodata", "ALAMAT", Text2.Text
End Sub

Keterangan :
koding diatas secara otomatis membuat file konfigurasi (.ini) dengan nama Setting.ini dan berisi [Konfig Biodata] yang terdiri dari NAMA dan ALAMAT

6. Langkah terakhir copy kode dibawah ini dibagian Form_Load 

Private Sub Form_Load()
Text1.Text = ReadIniValue(App.Path & "\Setting.ini", "Konfig Biodata", "NAMA")
Text2.Text = ReadIniValue(App.Path & "\Setting.ini", "Konfig Biodata", "ALAMAT")
End Sub

Keterangan :
Koding diatas berfungsi untuk membaca file .ini setiap kali anda me-runningnya dengan data yang Anda sudah simpan

Setelah kita membuat kode-kode diatas sekarang simpan dan jalankan project anda kemudian isi pada bagian NAMA dan ALAMAT dan tekan tombol SIMPAN. Setelah anda menyimpannya coba cek hasilnya dibagian tempat dimana anda membat folder pada form1 cari dengan nama file setting dan buka file tersebut

Form Input



Hasil Input



Demikian artikel pada hari ini membahas tentang Cara Membuat File Konfigurasi Windows [.ini] Menggunakan VB6.

Semoga artikel ini bermanfaat buat kita semua,amin.

Selamat mencoba semoga berhasil.

No comments: