provo a spiegare meglio ... intanto la classe sviluppata per adesso:
1) consente di ottenere un controllo uguale al calendar control
all'interno di una Userform.
2) sostituire un controllo calendar preesistente all'interno di una
userform.
il controllo calendar è un controllo acivex che volendo può essere
usato anche all'interno per es. di un foglio di lavoro excel o di
altri oggetti ... per adesso la nostra classe non è ancora adatta a
questo scopo ... occorrerà fare alcune modifiche e ci stiamo lavorando
(anche per offrire uno strumento stabile) ... stesso discorso per
l'utilizzo nelle Form di Access ... alcune piccole modifiche sono
necessarie e stiamo testando.
se questo è chiaro ... per usarla in una userform (quindi usarla come
un qualsiasi altro controllo, ovvero per raccogliere l'input
dell'utente e utilizzarlo/elaborarlo) è molto semplice ... le cose da
fare sono:
1) importare il modulo di classe nel progetto
2) aggiungere la dichiarazione in testa al modulo della userform ad
es.
Private WithEvents Calendar1 As cCalendar
3) aggiungere un frame nella userform (il frame) dimensionandolo e
posizionandolo dove e come si desidera all'interno della userform
4) Settare l'oggetto nell'evento di inizializzazione della form e
crearlo con il metodo Add_Calendar_into_Frame
Private Sub UserForm_Initialize()
Set Calendar1 = New cCalendar
Calendar1.Add_Calendar_into_Frame Me.Frame1
End Sub
adesso potrai usare nel codice proprietà eventi e metodi come facevi
quando usavi il controllo calendar (senza usare Me. o Userform.)
Sono operazioni che richiedono nel complesso 1 minuto a esagerare ...
Tra i vantaggi sono la facile personalizzazione del calendario (oltre
alle proprietà già note del calendar ne abbiamo aggiunte altre per
renderlo ancora più bello e altre ancora verranno aggiunte), la
possibilità di personalizzazione del codice (per chi ne è capace),
l'uso universale che se ne può fare (si può usare in tutte le
versioni), la facilità d'uso, la facilità con cui puoi eventualmente
distribuire il tuo progetto.
La classe è uno strumento per il *programmatore* questo deve essere
chiaro ... e per adesso si limita all'uso all'interno di una UserForm.
Dico al *programmatore* intendendo chi crea userform per i suoi
progetti e ha una certa dimistichezzanel farlo.
Probabilmente l'uso che tu fai del calendar è diverso ... se vuoi
usare il calendar nel foglio di lavoro puoi seguire i link che trovi
in fondo all'articolo in alcuni trovi soluzioni molto buone che si
riferiscono a questo uso ... oppure aspettare quando proporremo una
classe dedicata a questo uso ...
spero d'aver chiarito
saluti
r