Cara Membuat Form Penghapus File Dengan WinAPI VB6

0 komentar

Pada artikel kali ini Admin akan berbagi tips yaitu cara membuat form untuk menghapus sebuah file yang ada di dalam komputer atau Laptop Anda.

Kalau biasanya kita membuat perintah menghapus record yang ada dalam database, tapi kali ini kita akan membuat perintah untuk menghapus file yang tersimpan didalam komputer atau laptop Anda dengan metode WinAPI. 

Jadi setelah kita menghapus file dengan metode ini seperti biasanya file yang dihapus akan disimpan di Recycle Bin seperti Anda menghapus file dengan tombol Delete pada Keyboard

Untuk lebih jelasnya perhatikan pada gambar dibawah ini :

Form Penghapus File

Berikut adalah langkah-langkah Cara Membuat Form Penghapus File Dengan WinAPI VB6 :

1. Buka Form VB6 Anda standar EXE

2. Tambahkan beberapa control didalam Form :

Label

CommandButton

Microsoft CommonDialog Control, dan

Module

3. Desainlah Form seperti gambar dibawah ini :

Desain Form

4. Setelah mendesain Form Ketiklah kode dibawah ini  :

Kode di Module1 :

Public Type SHFILEOPSTRUCT
    hwnd As Long
    wFunc As Long
    pFrom As String
    pTo As String
    fFlags As Integer
    fAnyOperationsAborted As Long
    hNameMappings As Long
    lpszProgressTitle As Long
End Type

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Const FO_DELETE = &H3
Public Const FOF_ALLOWUNDO = &H40

Kode Tombol Cari File

Private Sub Command1_Click()

On Error GoTo pesan

With CommonDialog1

    .DialogTitle = "Pilih File Alarm yang akan diupload"

    .Filter = "Files|*.*"

    .ShowOpen


    If Not .CancelError And .FileName <> "" Then

       Label2.Caption = CommonDialog1.FileName

    End If

End With

pesan:

    If (Err.Number = 481) Then

    MsgBox "Pilih File Alarm Tidak bisa diload", vbCritical, "Error Load Gambar"

    Exit Sub

    End If

End Sub


Kode tombol Hapus File

Private Sub Command2_Click()

Dim op As SHFILEOPSTRUCT

With op

    .wFunc = FO_DELETE

    .pFrom = Label2.Caption

    .fFlags = FOF_ALLOWUNDO

End With

SHFileOperation op

Label2.Caption = ""

End Sub


Private Sub Form_Load()

Label2.Caption = ""

End Sub

Setelah selesai membuat kode diatas, jalankan Project Anda jika berhasil tekan tombol Cari File, pilih file yang akan dihapus lalu tekan tombol Hapus File dan sekarang coba cek file yang dihapus di Recycle Bin.

Demikian artikel pada hari tentang Cara Membuat Form Penghapus File Dengan WinAPI VB6, semoga artikel ini bermanfaat buat kita semua,Amin.

Selamat mencoba semoga berhasil.

Cara Memasukan Teks Kedalam PictureBox Dengan Kode VB6

PictureBox selain bisa memasukan Image bisa juga memasukan teks dengan menggunakan metode Print sehingga teks yang kita input akan tercetak didalam PictureBox.

Berikut dibawah ini adalah screenshoot hasil dari Teks kedalam PictureBox dengan menggunakan Visual Basic 6.0



Untuk memasukan sebuah teks kedalam PictureBox berikut adalah langkah-langkahnya :

1. Tambahkan sebuah Form baru di VB6 Anda
2. Tambhkan sebuah kontrol PictureBox didalam Form
3. Tambahkan 2 CommandButton pada Form
4. Kemudian tambahkan kode pada Button berikut :

Private Sub Command1_Click() 'Button Input Teks
Dim textToPrint As String
    textToPrint = InputBox("Masukkan teks yang ingin dimasukkan:", "Tambah Teks")
    If Len(textToPrint) > 0 Then
        ' Memasukkan teks ke dalam PictureBox
        Picture1.CurrentX = 100 ' Koordinat X untuk teks
        Picture1.CurrentY = 100 ' Koordinat Y untuk teks
        Picture1.Print textToPrint
    End If
End Sub

Private Sub Command2_Click() 'Button Clear
Picture1.Cls
End Sub

Setelah itu coba jalankan project anda, setelah itu klik tombol Input Teks dan pengguna diperintahkan untuk memasukan teks dan klik OK maka teks akan tercetak didalam PicuterBox.

Demikian artikel sikat kali ini tentang Cara Memasukan Teks Kedalam PictureBox Dengan Kode VB6, semoga artikel ini bermanfaat bat kita semua,Amin.
Selamat mencoba semoga berhasil.

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.