Cara Menampilkan File Yang Berada di Folder Kedalam ComboBox dengan Kode VB6

0 komentar

Pada artikel kali ini Admin akan berbagi sebauah kode untuk menampilkan nama-nama file yang berada di dalam folder ke Combobox.

Untuk menampilkan file ke dalam ComboBox ini kita akan mengkombinasikan dengan tambahan metode Folder Browse atau FloderView.

Output

Berikut dibawah ini adalah langkah-langkah untuk menampilkan File ke ComboBox yang ada di dalam Folder :

1. Tambahkan beberapa Label, 1 CommandButton dan 1 ComboBox ke dalam Form

2. Desainlah Form seperti Gambar dibawah ini

Desain Form

3. Tambhakan 1 buah Module dan ketik kode dibawah ini di Module1 :

Private Type BrowseInfo
    hwndOwner      As Long
    pIDLRoot       As Long
    pszDisplayName As Long
    lpszTitle      As Long
    ulFlags        As Long
    lpfnCallback   As Long
    lParam         As Long
    iImage         As Long
End Type

Private Const BIF_BROWSEFORCOMPUTER = &H1000
Private Const BIF_BROWSEFORPRINTER = &H2000
Private Const BIF_BROWSEINCLUDEFILES = &H4000
Private Const BIF_DONTGOBELOWDOMAIN = &H2
Private Const BIF_EDITBOX = &H10
Private Const BIF_NEWDIALOGSTYLE = &H40
Private Const BIF_RETURNFSANCESTORS = &H8
Private Const BIF_RETURNONLYFSDIRS = &H1
Private Const BIF_STATUSTEXT = &H4
Private Const BIF_USENEWUI = (BIF_NEWDIALOGSTYLE Or BIF_EDITBOX)


Private Const MAX_PATH = 260
Private Declare Sub CoTaskMemFree Lib "ole32.dll" _
    (ByVal hMem As Long)
Private Declare Function lstrcat Lib "kernel32" _
    Alias "lstrcatA" (ByVal lpString1 As String, _
    ByVal lpString2 As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32" _
    (lpBI As BrowseInfo) As Long
Private Declare Function SHGetPathFromIDList Lib "shell32" _
    (ByVal pidList As Long, ByVal lpBuffer As String) As Long
Const CSIDL_DESKTOP = &H0
Const CSIDL_PROGRAMS = &H2
Const CSIDL_CONTROLS = &H3
Const CSIDL_PRINTERS = &H4
Const CSIDL_PERSONAL = &H5
Const CSIDL_FAVORITES = &H6
Const CSIDL_STARTUP = &H7
Const CSIDL_RECENT = &H8
Const CSIDL_SENDTO = &H9
Const CSIDL_BITBUCKET = &HA
Const CSIDL_STARTMENU = &HB
Const CSIDL_DESKTOPDIRECTORY = &H10
Const CSIDL_DRIVES = &H11
Const CSIDL_NETWORK = &H12
Const CSIDL_NETHOOD = &H13
Const CSIDL_FONTS = &H14
Const CSIDL_TEMPLATES = &H15
Const CSIDL_COMMON_STARTMENU = &H16
Const CSIDL_COMMON_PROGRAMS = &H17
Const CSIDL_COMMON_STARTUP = &H18
Const CSIDL_COMMON_DESKTOPDIRECTORY = &H19
Const CSIDL_APPDATA = &H1A
Const CSIDL_PRINTHOOD = &H1B

Private Type SHITEMID
    Cb   As Long
    AbID As Byte
End Type

Private Type ITEMIDLIST
    Mkid As SHITEMID
End Type

Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
Private Declare Function OleInitialize Lib "ole32.dll" (lp As Any) As Long
Private Declare Sub OleUninitialize Lib "ole32" ()


Private Function fGetSpecialFolder(CSIDL As Long, IDL As ITEMIDLIST) As String
Dim sPath As String
If SHGetSpecialFolderLocation(hWnd, CSIDL, IDL) = 0 Then

    sPath = Space$(MAX_PATH)
    If SHGetPathFromIDList(ByVal IDL.Mkid.Cb, ByVal sPath) Then
        fGetSpecialFolder = Left$(sPath, InStr(sPath, vbNullChar) - 1) & "\"
    End If
End If
End Function


Public Function fBrowseForFolder(hwndOwner As Long, sPrompt As String) As String
Dim iNull    As Long
Dim lpIDList As Long
Dim lResult  As Long
Dim sPath    As String
Dim sPath1   As String
Dim udtBI    As BrowseInfo
Dim IDL      As ITEMIDLIST
'
sPath1 = fGetSpecialFolder(CSIDL_DESKTOP, IDL)
Call OleInitialize(ByVal 0&)

With udtBI
    .pIDLRoot = IDL.Mkid.Cb

    .hwndOwner = hwndOwner
    .lpszTitle = lstrcat(sPrompt, "")
    .ulFlags = BIF_RETURNONLYFSDIRS + BIF_USENEWUI
End With

lpIDList = SHBrowseForFolder(udtBI)

If lpIDList Then
    sPath = String$(MAX_PATH, 0)
    lResult = SHGetPathFromIDList(lpIDList, sPath)
    Call CoTaskMemFree(lpIDList)
    
    iNull = InStr(sPath, vbNullChar)
    If iNull Then sPath = Left$(sPath, iNull - 1)
End If

Call OleUninitialize
fBrowseForFolder = sPath
End Function

4. Kemudian kembali ke Form utama, pada Form ketik kode dibawah ini :

Public nStrPath As String

Private Sub Command1_Click()

Dim nLokasifile As String
nLokasifile = fBrowseForFolder(hWnd, "Folder Browse File")
If nLokasifile <> vbNullString Then
   Label2.Caption = nLokasifile
   
   Combo1.Clear
   nStrPath = nLokasifile
   ListFiles nStrPath, "*.*"
End If
End Sub

Private Sub ListFiles(strPath As String, Optional Extention As String)
    Dim File As String
    Dim nNomor As Long
    If Right$(strPath, 1) <> "\" Then strPath = strPath & "\"
       
    If Trim$(Extention) = "" Then
        Extention = "*.*"
    ElseIf Left$(Extention, 2) <> "*." Then
        Extention = "*." & Extention
    End If
       
    File = Dir$(strPath & Extention)
    nNomor = 0
    Do While Len(File)
        nNomor = nNomor + 1
        Me.Combo1.AddItem "(" & nNomor & ")  " & File
        File = Dir$
    Loop
    Label3.Caption = "Jumlah File : " & nNomor
End Sub

Private Sub Form_Load()
Label2.Caption = ""
Combo1.Text = "isi file"
Combo1.Locked = True
End Sub

Untuk menampilkannya jalankan Project Anda dan tekan tombol Browse untuk mencari nama Folder yang isinya akan kita tampilkan kedalam ComboBox dan tekan OK, kemudian isi file akan terlihat di ComboBox dengan cara klik DropDown.

Demikianlah artikel singkat pada hari ini tentang Cara Menampilkan File Yang Berada di Folder Kedalam ComboBox dengan Kode VB6 , semoga aretikel ini bermanfaat buat kita semua,Amin.

Selamat mencoba semoga berhasil.


Cara Membuat Form Modus Malam Menggunakan VB6

0 komentar

Pada artikel kali ini saya kan membaikan sebuah kode untuk membuat form yang dapat menganktifkan modus malam dengan menggunakan visual basic 6.0.

Modus Malam


Berikut adalah langkah-langkah dalam pembuatannya :

1. Tambahkan 1 buah Label, 1 buah TextBox dan 1 Commandbutton

2. Desainlah form seperti gambar dibawah ini :

Form Desain

3. Kemudian ketik kode dibawah ini :


Option Explicit

Private Sub Command1_Click()

    ' Aktifkan atau nonaktifkan modus malam saat tombol diklik

    If Command1.Caption = "Aktifkan modus Malam" Then

        Command1.Caption = "NonAktifkan Modus Malam"

        Command1.ToolTipText = "NonAktifkan Modus Malam"

        SetNightMode True

    Else

        Command1.Caption = "Aktifkan modus Malam"

        Command1.ToolTipText = "Aktifkan modus Malam"

        SetNightMode False

    End If

End Sub


Private Sub SetNightMode(ByVal enable As Boolean)

    ' Mengatur tema atau warna latar belakang form dan kontrol sesuai dengan modus malam

    If enable Then

        ' Mode malam diaktifkan

        Me.BackColor = vbBlack ' Atur latar belakang form menjadi hitam

        Me.ForeColor = vbWhite ' Atur warna teks form menjadi putih

        Label1.BackColor = vbBlack

        Label1.ForeColor = vbWhite

        Text1.BackColor = vbButtonFace

        Command1.BackColor = vbYellow

        Text1.Text = "Modus Malam"

    

        ' Anda juga dapat mengubah warna latar belakang dan teks kontrol lainnya sesuai kebutuhan

    Else

        ' Mode malam dinonaktifkan

        Me.BackColor = vbWhite ' Kembalikan latar belakang form ke warna default

        Me.ForeColor = vbBlack ' Kembalikan warna teks form ke warna default

        Label1.BackColor = vbWhite

        Label1.ForeColor = vbBlack

        Text1.BackColor = vbWhite

        Text1.Text = "Modus Terang"

    Command1.BackColor = vbButtonFace

        ' Kembalikan warna latar belakang dan teks kontrol lainnya ke warna default

    End If

End Sub


Private Sub Form_Load()

Me.BackColor = vbWhite ' warna form saat di Load

Label1.BackColor = vbWhite

Text1.Text = "Modus Terang"

Command1.BackColor = vbButtonFace

End Sub

4. Jalankan project anda dan klik tombol "Aktifkan modus Malam" maka latar belakang form akan menjadi hitan dan teks menjadi putih.

Catatan :

Untuk menambahkan label lainnya pada Form yang sesuai keinginan, jangan lupa untuk mengubah warna latar belakang label yang Anda tambahkan

Demikian artikel singkat hari ini tentang Cara Membuat Modus FormMalam Menggunakan VB6.

Semoga artikel ini bermanfaat buat kita semua, Amin. 

Selamat mencoba semoga berhasil.


Cara Membuat Program Aplikasi Paint Sederhana Dengan Kode VB6

Pada artikel kali Admin akan berbagi sebuah tips yaitu bagaimana cara membuat aplikasi program Paint secara sederhana dengan menggunakan visual basic 6.0.

Dengan menggunakan vb6,  Anda cukup menanamkan sebuah PictureBox sebagai tempat untuk menggambar.

Berikut dibawah ini adalah gambar hasil dari Paint sederhana yang dibuat dengan menggunakan visual basic 6.0.



Paint VB6

Berikut dibawah ini adalah langkah-langkah bagaiaman Anda bisa membuatnya :
1. Buka Form VB6 Standar EXE
2. Pada Form tambahkan 1 buah PictureBox dan CommonDialogControl
3. Tambahkan beberapa Tombol atau CommandButton sebagai pilihan Menu
4. Tambahkan 7 Label pada Form untuk membuat Backgroud Collor
5. Tambahkan 1 buah TextBox unrtuk menampilkan ukuran Brush

Untuk lebih jelasnya desainlah Form seperti gambar dibawah ini :


Form Desain



Setelah Anda mendesain Form seperti gambar diatas, ketiklah kode dibawah ini :

Option Explicit

Private drawing As Boolean ' Flag untuk menandakan apakah sedang dalam mode menggambar
Private lastX As Single ' Koordinat X terakhir saat menggambar
Private lastY As Single ' Koordinat Y terakhir saat menggambar
Private penColor As Long ' Warna pena yang sedang digunakan
Private penSize As Integer ' Ukuran pena yang sedang digunakan
Dim cx, cy As Long

Private Sub Command4_Click()
'TOMBOL (+) menambah ukurab Brush

Picture1.DrawWidth = Picture1.DrawWidth + 1
Text1.Text = Picture1.DrawWidth + 1
End Sub

Private Sub Command5_Click()
'Menampilkan Kotak input ukuran Brush (PEN SIZE)

On Error Resume Next
If Text1.Text <= 2 Then
MsgBox "Ukuran Brush minimal adalah 2", vbInformation, "Stop"
Text1.Text = 2
Else
Picture1.DrawWidth = Picture1.DrawWidth - 1
Text1.Text = Text1.Text - 1
End If

End Sub

Private Sub Form_Load()
    ' Inisialisasi variabel
    drawing = False
    penColor = vbBlack
    penSize = 2
    Text1.Text = 2
    Label1.BackColor = vbRed
    Label1.Caption = ""
    Label2.BackColor = vbBlue
    Label2.Caption = ""
    Label3.BackColor = vbYellow
    Label3.Caption = ""
    Label4.BackColor = vbMagenta
    Label4.Caption = ""
    Label5.BackColor = vbBlack
    Label5.Caption = ""
    Label6.BackColor = vbCyan
    Label6.Caption = ""
    Label7.Caption = ""
    Label7.BackColor = vbBlack
End Sub

Private Sub picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ' Mulai menggambar saat tombol mouse ditekan
    If Button = vbLeftButton Then
        drawing = True
        lastX = X
        lastY = Y
    Else
    
    
drawing = True

cx = X

cy = Y
End If
End Sub

Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ' Menggambar garis saat mouse digerakkan jika sedang dalam mode menggambar
    If drawing Then
        Picture1.Line (lastX, lastY)-(X, Y), penColor, BF
        lastX = X
        lastY = Y
    Else
    
If drawing = True Then

Picture1.Line (cx, cy)-(X, Y)

cx = X

cy = Y

End If
End If

End Sub

Private Sub picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    ' Menghentikan penggambaran saat tombol mouse dilepas
    drawing = False
End Sub

Private Sub command1_Click()
    ' Menghapus gambar dari PictureBox (TOMBOL CLEAR)
    Picture1.Cls
End Sub

Private Sub command2_Click()
    ' Memilih warna pena (TOMBOL EDIT COLLOR)
    CommonDialog1.ShowColor
    penColor = CommonDialog1.Color
    Label7.BackColor = CommonDialog1.Color
End Sub

Private Sub command3_Click()
    ' Mengubah ukuran pena (TOMBOL PEN SIZE)
    penSize = InputBox("Masukkan ukuran pena (1-10):", "Ukuran Pena", penSize)
    If penSize < 1 Or penSize > 10 Then
        MsgBox "Ukuran pena harus berada dalam rentang 1 hingga 10.", vbExclamation
        penSize = 2 ' Mengembalikan ukuran pena ke nilai default jika di luar rentang
    End If
End Sub

Private Sub Label1_Click()

Picture1.ForeColor = vbRed
Label7.BackColor = vbRed
penColor = vbRed

End Sub
 

Private Sub Label2_Click()
Picture1.ForeColor = vbBlue
Label7.BackColor = vbBlue
penColor = vbBlue
End Sub

 

Private Sub Label3_Click()
Picture1.ForeColor = vbYellow
Label7.BackColor = vbYellow
penColor = vbYellow
End Sub

 

Private Sub Label4_Click()
Picture1.ForeColor = vbMagenta
Label7.BackColor = vbMagenta
penColor = vbMagenta
End Sub

 

Private Sub Label5_Click()
Picture1.ForeColor = vbBlack
Label7.BackColor = vbBlack
penColor = vbBlack
End Sub

 
Private Sub Label6_Click()
Picture1.ForeColor = vbCyan
Label7.BackColor = vbCyan
penColor = vbCyan
End Sub

Setelah Anda mengetikan kode diatas, coba Anda jalankan projectnya, kemudian lakukan percobaan dengan cara mengklik Mouse dan tahan kemudian gerakan mouse sesuai arah gerakan gambar yang anda ingin gambar
 

Demikianlah artikel pada hari ini tentang Cara Membuat Program Aplikasi Paint Sederhana Dengan Kode VB6.

Semoga artikel ini bermanfaat buat kita semua,Amin.

Selamat mencoba semoga berhasil.

Cara Membuat Konversi Berat Dengan Kode VB6

Pada artikel kali ini Admin akan berbagi sebuah kode untuk mengkonversi sebuah satuan berat menggunakan kode VB6.

Satuan berat ini sering kita temukan pada sebuah timbangan yang berguna untuk menghitung berapa berat barang tersebut.

Karena untuk menghitung berat kita tidak dapat menghitung secara manual dengan menggunakan rumus matematika salah satunya adalah dengan menimbang.

Konversi Berat


Berikut adalah cara membuat konversi berat dengan menggunakan kode vb6 :

1. Buka Form VB6 dengan Standar EXE

2. Desainlah Form seperti gambar dibawah ini :


Desain Form

3. Ketik kode dibawah ini :


Sub RumusKonversi()
    If Combo1.Text = "Ton" And Combo2.Text = "Ton" Then
       Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Kwintal" Then
       Text2.Text = Val(Text1.Text) * 10
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Kilogram" Then
       Text2.Text = Val(Text1.Text) * 1000
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Gram" Then
       Text2.Text = Val(Text1.Text) * 10 ^ 6
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Pound" Then
       Text2.Text = (Val(Text1.Text) * 1000) / 0.45359237
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Lb" Then
       Text2.Text = ((Val(Text1.Text) * 1000) / 14.59) / 0.03108
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Kip" Then
       Text2.Text = (((Val(Text1.Text) * 1000) / 14.59) / 0.03108) / 1000
    ElseIf Combo1.Text = "Ton" And Combo2.Text = "Slug" Then
        Text2.Text = (Val(Text1.Text) * 1000) / 14.59
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Ton" Then
        Text2.Text = Val(Text1.Text) / 10
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Kwintal" Then
        Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Kilogram" Then
        Text2.Text = Val(Text1.Text) * 100
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Gram" Then
        Text2.Text = Val(Text1.Text) * 10 ^ 5
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Pound" Then
        Text2.Text = (Val(Text1.Text) * 100) / 0.45359237
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Lb" Then
        Text2.Text = ((Val(Text1.Text) * 100) / 14.59) / 0.03108
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Kip" Then
        Text2.Text = (((Val(Text1.Text) * 100) / 14.59) / 0.03108) / 1000
    ElseIf Combo1.Text = "Kwintal" And Combo2.Text = "Slug" Then
        Text2.Text = (Val(Text1.Text) * 100) / 14.59
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Ton" Then
        Text2.Text = Val(Text1.Text) / 1000
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Kwintal" Then
        Text2.Text = Val(Text1.Text) / 100
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Kilogram" Then
        Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Gram" Then
        Text2.Text = Val(Text1.Text) * 10 ^ 3
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Pound" Then
        Text2.Text = Val(Text1.Text) / 0.45359237
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Lb" Then
        Text2.Text = (Val(Text1.Text) / 14.59) / 0.03108
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Kip" Then
        Text2.Text = (((Val(Text1.Text) / 14.59) / 0.03108) / 1000)
    ElseIf Combo1.Text = "Kilogram" And Combo2.Text = "Slug" Then
        Text2.Text = Val(Text1.Text) / 14.59
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Ton" Then
        Text2.Text = Val(Text1.Text) / 10 ^ 6
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Kwintal" Then
        Text2.Text = Val(Text1.Text) * 10 ^ -5
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Kilogram" Then
        Text2.Text = Val(Text1.Text) * 10 ^ -3
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Gram" Then
        Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Pound" Then
        Text2.Text = (Val(Text1.Text) * 10 ^ -3) / 0.45359237
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Lb" Then
        Text2.Text = ((Val(Text1.Text) * 10 ^ -3) / 14.59) / 0.03108
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Kip" Then
        Text2.Text = (((Val(Text1.Text) * 10 ^ -3) / 14.59) / 0.03108) / 1000
    ElseIf Combo1.Text = "Gram" And Combo2.Text = "Slug" Then
        Text2.Text = (Val(Text1.Text) * 10 ^ -3) / 14.59
   
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Ton" Then
        Text2.Text = (Val(Text1.Text) * 0.45359237) * 10 ^ -3
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Kwintal" Then
        Text2.Text = (Val(Text1.Text) * 0.45359237) * 10 ^ -2
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Kilogram" Then
        Text2.Text = Val(Text1.Text) * 0.45359237
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Gram" Then
        Text2.Text = (Val(Text1.Text) * 0.45359237) * 10 ^ 3
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Pound" Then
        Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Lb" Then
        Text2.Text = ((Val(Text1.Text) * 0.45359237) / 14.59) / 0.03108
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Kip" Then
        Text2.Text = (((Val(Text1.Text) * 0.45359237) / 14.59) / 0.03108) / 1000
    ElseIf Combo1.Text = "Pound" And Combo2.Text = "Slug" Then
        Text2.Text = (Val(Text1.Text) * 0.45359237) / 14.59
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Ton" Then
        Text2.Text = ((Val(Text1.Text) * 0.03108) * 14.59) * 10 ^ 3
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Kwintal" Then
        Text2.Text = ((Val(Text1.Text) * 0.03108) * 14.59) * 10 ^ 2
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Kilogram" Then
        Text2.Text = (Val(Text1.Text) * 0.03108) * 14.59
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Gram" Then
        Text2.Text = ((Val(Text1.Text) * 0.03108) * 14.59) * 10 ^ -3
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Pound" Then
        Text2.Text = ((Val(Text1.Text) * 0.03108) * 14.59) / 0.45359237
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Lb" Then
        Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Kip" Then
        Text2.Text = Val(Text1.Text) / 1000
    ElseIf Combo1.Text = "Lb" And Combo2.Text = "Slug" Then
        Text2.Text = Val(Text1.Text) * 0.03108
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Ton" Then
        Text2.Text = (((Val(Text1.Text) * 1000) * 0.03108) * 14.59) / 10 ^ -3
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Kwintal" Then
        Text2.Text = (((Val(Text1.Text) * 1000) * 0.03108) * 14.59) / 10 ^ -2
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Kilogram" Then
        Text2.Text = ((Val(Text1.Text) * 1000) * 0.03108) * 14.59
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Gram" Then
        Text2.Text = (((Val(Text1.Text) * 1000) * 0.03108) * 14.59) / 10 ^ 3
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Pound" Then
        Text2.Text = (((Val(Text1.Text) * 1000) * 0.03108) * 14.59) / 0.45359237
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Lb" Then
        Text2.Text = Val(Text1.Text) * 1000
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Kip" Then
        Text2.Text = Text1.Text
    ElseIf Combo1.Text = "Kip" And Combo2.Text = "Slug" Then
        Text2.Text = (Val(Text1.Text) * 1000) * 0.03108
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Ton" Then
        Text2.Text = (Val(Text1.Text) * 14.59) * 10 ^ -3
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Kwintal" Then
        Text2.Text = (Val(Text1.Text) * 14.59) * 10 ^ -2
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Kilogram" Then
        Text2.Text = Val(Text1.Text) * 14.59
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Gram" Then
        Text2.Text = (Val(Text1.Text) * 14.59) * 10 ^ 3
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Pound" Then
        Text2.Text = (Val(Text1.Text) * 14.59) / 0.45359273
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Lb" Then
        Text2.Text = Val(Text1.Text) / 0.03108
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Kip" Then
        Text2.Text = (Val(Text1.Text) / 0.03108) / 1000
    ElseIf Combo1.Text = "Slug" And Combo2.Text = "Slug" Then
        Text2.Text = Text1.Text
    End If
End Sub

Private Sub Command1_Click()
Call RumusKonversi
End Sub

Private Sub Form_Load()
Combo1.Text = "Pilih Satuan"
Combo1.AddItem "Ton"
Combo1.AddItem "Kwintal"
Combo1.AddItem "Kilogram"
Combo1.AddItem "Gram"
Combo1.AddItem "Pound"
Combo1.AddItem "Lb"
Combo1.AddItem "Kip"
Combo1.AddItem "Slug"

Combo2.Text = "Pilih Satuan"
Combo2.AddItem "Ton"
Combo2.AddItem "Kwintal"
Combo2.AddItem "Kilogram"
Combo2.AddItem "Gram"
Combo2.AddItem "Pound"
Combo2.AddItem "Lb"
Combo2.AddItem "Kip"
Combo2.AddItem "Slug"

Text1.Text = ""
Text2.Text = ""
End Sub

4. Jalankan project Anda, jika tidak ada error maka hasilnya akan tampak pada gambar diatas awal artikel.

Demikianlah artikel singkat hari ini mengenai Cara Membuat Konversi Berat  Dengan Kode VB6.

Semoga artikel ini bermanfaat buat kita semua,Amin.

Selamat mencoba semoga berhasil.



Cara Mengatur Perataan (Margin) Pada Caption CommandButton Dengan Kode VB6

Secara standar untuk pengaturan perataan teks caption pada commandbutton adalah tidak ada atau apa adanya artinya tulisan tersebut tidak bisa di buat rata kiri, rata kanan, atas dan bawah.

Nah pada pertemuan kali Admin akan berbagi trik membuat source code yang dapat merubah alignment posisi teks CommandButton.

Berikut adalah langka-langkah cara pembuatan untuk mengatur Margin CommandButton :

1. Buka Form VB6 Anda dengan Standar Exe

2. Tanamkan 10 Commandbutton (sesuai kebutuhan)  pada Form, desainlah Form seperti gambar dibawah ini :

Desain Form

3. Lalu tambahkan 1 buah Module pada form
4. Ketikan kode dibawah ini dibagian Module1

Public Const A_CENTER = &H300&
Public Const A_TOP = &H400&
Public Const A_TOPLEFT = &H500&
Public Const A_TOPRIGHT = &H600&
Public Const A_BOTTOM = &H800&
Public Const A_BOTTOMLEFT = &H900&
Public Const A_BOTTOMRIGHT = &HA00&
Public Const A_LEFT = &H100&
Public Const A_RIGHT = &H200&
Public Const GWL_STYLE& = (-16)
Declare Function GetWindowLong& Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long)
Declare Function SetWindowLong& Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, _
ByVal nIndex As Long, ByVal dwNewLong As Long)

5. Kembali ke Form1, lalu tambahkan kode dibawah ini sesuai perataan yang Anda inginkan :

Rata Atas :

Private Sub Command1_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_TOP
TmpValue& = GetWindowLong&(Command1.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command1.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command1.Refresh
End Sub

Rata Bawah

Private Sub Command2_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_BOTTOM
TmpValue& = GetWindowLong&(Command2.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command2.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command2.Refresh
End Sub

Rata Kanan

Private Sub Command3_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_RIGHT
TmpValue& = GetWindowLong&(Command3.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command3.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command3.Refresh
End Sub

Rata Kiri

Private Sub Command4_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_LEFT
TmpValue& = GetWindowLong&(Command4.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command4.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command4.Refresh
End Sub

Rata Atas Kiri

Private Sub Command5_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_TOPLEFT
TmpValue& = GetWindowLong&(Command5.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command5.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command5.Refresh
End Sub

Rata Atas Kanan

Private Sub Command6_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_TOPRIGHT
TmpValue& = GetWindowLong&(Command6.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command6.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command6.Refresh
End Sub

Rata Bawah Kiri

Private Sub Command7_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_BOTTOMLEFT
TmpValue& = GetWindowLong&(Command7.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command7.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command7.Refresh
End Sub

Rata Bawah Kanan

Private Sub Command8_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_BOTTOMRIGHT
TmpValue& = GetWindowLong&(Command8.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command8.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command8.Refresh
End Sub

Rata Tengah

Private Sub Command9_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = A_CENTER
TmpValue& = GetWindowLong&(Command9.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command9.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command9.Refresh
End Sub

Blank

Private Sub Command10_Click()
Dim TmpValue&
Dim Align&
Dim Ret&
fAlignment& = GWL_STYLE&
TmpValue& = GetWindowLong&(Command10.hwnd, GWL_STYLE) And Not BS_RIGHT
Ret& = SetWindowLong&(Command10.hwnd, GWL_STYLE, TmpValue& Or fAlignment&)
Command10.Refresh
End Sub

6. Jalankan Project Anda dan klik masing-masing CommandButton untuk mengatur Margin.

Demikian artikel kali ini tentang Cara Mengatur Perataan (Margin) Pada Caption CommandButton Dengan Kode VB6.

Semoga artikel ini bermanfaat buat kita semua,Amin.

Selamat mencoba semoga berhasil.