Kali ini Admin akan berbagi sebuah kode yang berfungsi untuk untuk meng-Generate sebuah kalender dengan bulan dan tahun yang Anda inginkan.
Dibawah ini adalah gambar hasil screenshoot kode yang sudah dijalankan :
 |
Generator Kalende vb6 |
Berikut dibawah ini adalah langkah-langkah pembuatan Generator Kalender dengan menggunakan vb6 :
1. Buka Form VB6 Standar EXE
2. Tambahkan control MSFlexGrid, dengan cara :
Tekan Project >>Component atau CTRL+T , pilih Microsoft FlexGrid Control 6.0 kemudian Apply dan OK
3. Tanamkan MSFlexGrid kedalam Form dan atur lebar dan tinggi sesuai kebutuhan
4. Tambahkan 2 ComboBox dengan masing-masing sebagai berikut :
ComboBox1 dengan Name cmbTahun
ComboBox2 dengan Name cmbBulan
5. Tambahkan 1 CommandButton dengan Name cmdGenerate.
6. Desainlah Form seperti Gambar dibawah ini :
 |
Desain Form |
7. Langkah terakhir adalah ketika kode dibawah ini :
Private Sub cmdGenerate_Click()
Dim bulan As Integer, tahun As Integer
Dim tglAwal As Date
Dim hariAwal As Integer
Dim jumlahHari As Integer
Dim i As Integer
Dim baris As Integer
Dim kolom As Integer
bulan = cmbBulan.ListIndex + 1
tahun = Val(cmbTahun.Text)
If tahun < 1 Then
MsgBox "Tahun tidak valid!", vbExclamation
Exit Sub
End If
' Tanggal awal bulan
tglAwal = DateSerial(tahun, bulan, 1)
hariAwal = Weekday(tglAwal, vbSunday) - 1 ' 0=Sunday
jumlahHari = Day(DateSerial(tahun, bulan + 1, 1) - 1)
' Bersihkan grid
For baris = 1 To 6
For kolom = 0 To 6
grdKalender.TextMatrix(baris, kolom) = ""
Next kolom
Next baris
' Isi tanggal ke dalam grid
baris = 1
kolom = hariAwal
For i = 1 To jumlahHari
grdKalender.TextMatrix(baris, kolom) = i
kolom = kolom + 1
If kolom > 6 Then
kolom = 0
baris = baris + 1
End If
Next i
End Sub
Private Sub Form_Load()
'membuat urutan bulan
cmbBulan.AddItem "Januari"
cmbBulan.AddItem "Februari"
cmbBulan.AddItem "Maret"
cmbBulan.AddItem "April"
cmbBulan.AddItem "Mei"
cmbBulan.AddItem "Juni"
cmbBulan.AddItem "Juli"
cmbBulan.AddItem "Agustus"
cmbBulan.AddItem "September"
cmbBulan.AddItem "Oktober"
cmbBulan.AddItem "November"
cmbBulan.AddItem "Desember"
'membuat urutan tahun
Dim tahunSekarang As Integer
Dim i As Integer
tahunSekarang = Year(Date) ' ambil tahun saat ini
For i = 1980 To tahunSekarang
cmbTahun.AddItem i
Next i
cmbTahun.ListIndex = cmbTahun.ListCount - 1 ' default ke tahun sekarang
'ambil urutan tahun dan bulan di combobox
cmbBulan.ListIndex = Month(Date) - 1
cmbTahun.Text = Year(Date)
' Siapkan Grid
With grdKalender
.Cols = 7
.Rows = 7
.FixedRows = 1
.TextMatrix(0, 0) = "Minggu"
.TextMatrix(0, 1) = "Senin"
.TextMatrix(0, 2) = "Selasa"
.TextMatrix(0, 3) = "Rabu"
.TextMatrix(0, 4) = "Kamis"
.TextMatrix(0, 5) = "Jumat"
.TextMatrix(0, 6) = "Sabtu"
End With
End Sub
Setelah mengetikan kode seperti diatas jalankan Project Anda kemudian uji dengan memilih tahun dan bulan yang Anda inginkan pada combobox dan tekan Generate, maka akan menampilkan bulan dan tahun yang Anda pilih dalam bentuk kalender.
Related Post:
Aplikasi sederhana
No comments:
Post a Comment