Click here to Skip to main content
15,890,282 members
Home / Discussions / Visual Basic
   

Visual Basic

 
AnswerRe: Double monitor Pin
Eddy Vluggen18-Apr-13 10:28
professionalEddy Vluggen18-Apr-13 10:28 
QuestionVB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Yazid Aura Robbani15-Apr-13 12:15
professionalYazid Aura Robbani15-Apr-13 12:15 
AnswerRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Eddy Vluggen17-Apr-13 5:09
professionalEddy Vluggen17-Apr-13 5:09 
GeneralRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Yazid Aura Robbani18-Apr-13 10:00
professionalYazid Aura Robbani18-Apr-13 10:00 
QuestionRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Eddy Vluggen18-Apr-13 10:33
professionalEddy Vluggen18-Apr-13 10:33 
AnswerRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Yazid Aura Robbani19-Apr-13 3:06
professionalYazid Aura Robbani19-Apr-13 3:06 
GeneralRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Eddy Vluggen19-Apr-13 6:41
professionalEddy Vluggen19-Apr-13 6:41 
GeneralRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Yazid Aura Robbani21-Apr-13 4:11
professionalYazid Aura Robbani21-Apr-13 4:11 
Components :
1 Form
2 Modules
1 MSFlexGrid (optional, can use Listview or GridView)
2 ComboBox
How to convert this to VB 2010 Express
Here my old VB6 codes:

<pre lang="vb">
Dim ahari
Dim shari As String
Dim l As Single
Dim l1 As Single
Dim CekTanggal As Boolean
Dim HariIni As Boolean
Public TextTanggalSekarang As String
Const MaxTahun = 2099, MinTahun = 1901

Private Sub CmbTahun_Click()
If CekTanggal = False Then
Exit Sub
End If
TampilkanTanggal
End Sub
Private Sub CmbBulan_Click()
If CekTanggal = False Then
Exit Sub
End If
TampilkanTanggal
End Sub

Private Sub Form_Load()
If App.PrevInstance = True Then
Unload Me
End
End If

CekTanggal = False
Combo_Status_Load
Combo_Tahun_Load
TanggalSekarang = Now
CmbBulan.ListIndex = Month(TanggalSekarang) - 1
CmbTahun.ListIndex = Year(TanggalSekarang) - MinTahun
HariIni = True
TampilkanTanggal
CekTanggal = True
formloaded = True
Timer1.Interval = 300
ahari = Array("Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu")

End Sub

Private Sub Combo_Status_Load()
CmbBulan.List(0) = "Januari"
CmbBulan.List(1) = "Februari"
CmbBulan.List(2) = "Maret"
CmbBulan.List(3) = "April"
CmbBulan.List(4) = "Mei"
CmbBulan.List(5) = "Juni"
CmbBulan.List(6) = "Juli"
CmbBulan.List(7) = "Agustus"
CmbBulan.List(8) = "September"
CmbBulan.List(9) = "Oktober"
CmbBulan.List(10) = "November"
CmbBulan.List(11) = "Desember"
End Sub

Private Sub Combo_Tahun_Load()
Dim i As Integer
For i = 0 To MaxTahun - MinTahun
CmbTahun.List(i) = i + MinTahun
Next
End Sub

Private Sub Grid_Kalender_Load()
Dim i As Integer
CalGrid.Row = 0
CalGrid.Col = 0
CalGrid.CellAlignment = 4
CalGrid.CellFontBold = True
CalGrid.CellBackColor = &HC0C0FF

For i = 1 To 6
CalGrid.Row = 0
CalGrid.Col = i
CalGrid.CellAlignment = 4
CalGrid.CellFontBold = True
CalGrid.CellBackColor = &HD4D4D4
Next

CalGrid.TextMatrix(0, 0) = "Min"
CalGrid.TextMatrix(0, 1) = "Sen"
CalGrid.TextMatrix(0, 2) = "Sel"
CalGrid.TextMatrix(0, 3) = "Rab"
CalGrid.TextMatrix(0, 4) = "Kam"
CalGrid.TextMatrix(0, 5) = "Jum"
CalGrid.TextMatrix(0, 6) = "Sab"

End Sub
Private Sub TampilkanTanggal()
Dim BanyakTanggal As Integer
Dim TahunTampil As Integer
Dim CekKabisat As Boolean
Dim HariPertama As Integer
Dim BulanTampil As Integer
Dim a As Long
Dim b As Long
Dim i As Integer

'tanggal hari ini
TanggalSekarang = Now
TanggalSekarang = Day(TanggalSekarang)

'hapus tanggal lama
For a = 1 To 6
For b = 0 To 6
CalGrid.Row = a
CalGrid.Col = b
CalGrid.Clear
Next b
Next a

'inisiasi
Grid_Kalender_Load
BulanTampil = CmbBulan.ListIndex + 1
TahunTampil = CmbTahun.ListIndex + MinTahun
HariPertama = Program_HariPertama(BulanTampil, TahunTampil)
CekKabisat = Program_CekKabisat(TahunTampil)

If BulanTampil = 4 Or BulanTampil = 6 Or BulanTampil = 9 Or BulanTampil = 11 Then
BanyakTanggal = 30
ElseIf (BulanTampil = 2 And CekKabisat = True) Then
BanyakTanggal = 29
ElseIf (BulanTampil = 2 And CekKabisat = False) Then
BanyakTanggal = 28
Else
BanyakTanggal = 31
End If

'cari hari pertama jawa kabisat
Dim HariPertamaJawa As Integer
Dim HariJawa As Integer
Dim TahunTampil_temp As Integer

If (TahunTampil > 2000) Then
TahunTampil_temp = TahunTampil - 100
Else
TahunTampil_temp = TahunTampil
End If


If (CekKabisat = True) Then
HariPertamaJawa = Program_HariJawaKabisat(BulanTampil, TahunTampil_temp)
Else
HariPertamaJawa = Program_HariJawaBiasa(BulanTampil, TahunTampil_temp)
End If


'menuliskan tanggal
HariJawa = HariPertamaJawa
a = 1
b = HariPertama - 1
For i = 1 To BanyakTanggal
CalGrid.Row = a
CalGrid.Col = b
CalGrid.CellAlignment = 4
CalGrid.WordWrap = True

If (HariIni = True And i = TanggalSekarang) Then
CalGrid.CellBackColor = &HE0E0E0
TextTanggalSekarang = GetNamaHari(b + 1) & " " & NamaJawa(HariJawa) & "," & i & " " & CmbBulan.List(CmbBulan.ListIndex) & " " & TahunTampil
End If

CalGrid.Text = i & vbNewLine & NamaJawa(HariJawa)

If (HariJawa = 5) Then
HariJawa = 1
Else
HariJawa = HariJawa + 1
End If

If (b = 6) Then
a = a + 1
b = -1
End If
b = b + 1
Next

HariIni = False

End Sub


Private Sub SysTrayBtn_Click()
Me.Hide
Dim nid As NOTIFYICONDATA

With nid
.cbSize = Len(nid)
.hWnd = FormMain.hWnd
.uID = 0
.uFlags = NIF_MESSAGE Or NIF_ICON Or NIF_TIP
.uCallbackMessage = 1400
.hIcon = FormMain.Icon
.szTip = TextTanggalSekarang & vbNullChar

End With
Shell_NotifyIconA NIM_ADD, nid
oldproc = SetWindowLongA(Me.hWnd, -4, AddressOf proc)
Me.Hide
End Sub

Private Sub Form_Paint()
formloaded = True
End Sub
Private Sub KalenderTray_Click()
Dim nid As NOTIFYICONDATA

With nid

.hWnd = Me.hWnd
.cbSize = Len(nid)
.uID = 0
End With

Shell_NotifyIconA NIM_DELETE, nid

SetWindowLongA Me.hWnd, -4, oldproc

Me.Show
Form_Load
End Sub

Private Sub Timer1_Timer()
shari = ahari(Abs(Weekday(Date) - 1))
Label5(1).Caption = "" & shari & ", " & Format(Date, "dd mmmm yyyy")
Label4(1).Caption = Format(Time, "hh:mm:ss")
End Sub

</pre>
GeneralRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Eddy Vluggen21-Apr-13 8:32
professionalEddy Vluggen21-Apr-13 8:32 
GeneralRe: VB 2010 : How to make regular appointment using ListView & MonthCalendar? Pin
Yazid Aura Robbani21-Apr-13 17:34
professionalYazid Aura Robbani21-Apr-13 17:34 
QuestionHow to get a string pointer in VB for CE Pin
Member 989133415-Apr-13 1:51
Member 989133415-Apr-13 1:51 
AnswerRe: How to get a string pointer in VB for CE Pin
Eddy Vluggen15-Apr-13 7:33
professionalEddy Vluggen15-Apr-13 7:33 
GeneralRe: How to get a string pointer in VB for CE Pin
dusty_dex17-Apr-13 5:18
dusty_dex17-Apr-13 5:18 
AnswerRe: How to get a string pointer in VB for CE Pin
dusty_dex15-Apr-13 9:44
dusty_dex15-Apr-13 9:44 
GeneralRe: How to get a string pointer in VB for CE Pin
Member 989133416-Apr-13 3:34
Member 989133416-Apr-13 3:34 
QuestionHow to use LPCTSTR in VB6. Pin
Septimus Hedgehog12-Apr-13 6:11
Septimus Hedgehog12-Apr-13 6:11 
AnswerRe: How to use LPCTSTR in VB6. Pin
Eddy Vluggen12-Apr-13 6:37
professionalEddy Vluggen12-Apr-13 6:37 
GeneralRe: How to use LPCTSTR in VB6. Pin
Septimus Hedgehog12-Apr-13 7:43
Septimus Hedgehog12-Apr-13 7:43 
GeneralRe: How to use LPCTSTR in VB6. Pin
Eddy Vluggen12-Apr-13 8:06
professionalEddy Vluggen12-Apr-13 8:06 
GeneralRe: How to use LPCTSTR in VB6. Pin
Septimus Hedgehog12-Apr-13 8:30
Septimus Hedgehog12-Apr-13 8:30 
GeneralRe: How to use LPCTSTR in VB6. Pin
Eddy Vluggen12-Apr-13 8:42
professionalEddy Vluggen12-Apr-13 8:42 
AnswerRe: How to use LPCTSTR in VB6. Pin
Richard MacCutchan12-Apr-13 7:04
mveRichard MacCutchan12-Apr-13 7:04 
GeneralRe: How to use LPCTSTR in VB6. Pin
Septimus Hedgehog12-Apr-13 7:55
Septimus Hedgehog12-Apr-13 7:55 
GeneralRe: How to use LPCTSTR in VB6. Pin
Richard MacCutchan12-Apr-13 21:53
mveRichard MacCutchan12-Apr-13 21:53 
AnswerRe: How to use LPCTSTR in VB6. Pin
Dave Kreskowiak12-Apr-13 8:31
mveDave Kreskowiak12-Apr-13 8:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.