Public Class Calendario(Of T As {New, Control}) Dim giorni As Integer, miaData As Date, secondaData As Date Sub New(ByRef myForm As Form, ByVal mese As Integer, ByVal anno As Integer, ByVal xCoord As Integer, ByVal yCoord As Integer, ByVal formato As String, Optional ByVal HSpace As Integer = 0, Optional ByVal VSpace As Integer = 0) miaData = CDate("1/" & mese & "/" & anno) 'calcolare il numero di giorni del mese secondaData = CDate("1/" & (mese + 1) & "/" & anno) giorni = DateDiff(DateInterval.Day, miaData, secondaData) Dim miaGriglia As New Griglia(Of T)(myForm, giorni, 1, GRIGLIA_ORIZZONTALE, xCoord, yCoord, HSpace, VSpace) For n As Integer = 1 To giorni If TypeOf miaGriglia.GridArray(n - 1) Is ListBox Then miaGriglia.GridArray(n - 1).items.add(UCase(miaData.ToString(formato))) Else miaGriglia.GridArray(n - 1).text = UCase(miaData.ToString(formato)) End If miaData = miaData.AddDays(1) Next End Sub End ClassEd ecco il risultato:
Dim mioCalendario As New Calendario(Of Controllo)(Me, 8, 2013, 100, 0, "dddd dd MMMM yyyy", , 10)
Elementare!
Nessun commento:
Posta un commento