PDA

View Full Version : [VB2010] - Problema oggetto MonthCalendar


lucausa75
25-11-2010, 15:35
Salve ragazzi,

ho posizionato un oggetto MonthCalendar e il problema è la visualizzazione parziale (potete vedere nell'immagine sottostante) nonostante lo imposti sempre Bring To Front; c'è qualche proprietà che posso settare? :confused:

http://img21.imageshack.us/img21/8567/85717579.th.png (http://img21.imageshack.us/i/85717579.png/)

Grazie

lucausa75
25-11-2010, 16:02
...molto strano ma una volta posizionato il controllo sul form ho giocato sull'altezza impostandola manualmente e adesso risulta essere visbile completamente...

http://img809.imageshack.us/img809/4405/immv.th.jpg (http://img809.imageshack.us/i/immv.jpg/)

:confused: misteri di VB2010?

MarcoGG
25-11-2010, 21:51
Nessun mistero. Nella prima immagine l'hai creato all'interno del GroupBox "find" sottostante, perciò ne vedevi solo una parte. Evidentemente poi l'hai spostato ed è diventato visibile... ;)

lucausa75
25-11-2010, 22:05
Nessun mistero. Nella prima immagine l'hai creato all'interno del GroupBox "find" sottostante, perciò ne vedevi solo una parte. Evidentemente poi l'hai spostato ed è diventato visibile... ;)

...anch'io pensavo fosse così ma impostando manualmente la posizione già alla prima modifica è diventato visibile :confused:

MarcoGG
25-11-2010, 22:20
...anch'io pensavo fosse così ma impostando manualmente la posizione già alla prima modifica è diventato visibile :confused:

Allora prova a replicare l'esperimento.
Aggiungilo di nuovo, e se rimane parzialmente coperto, verifica da codice se fa parte dei Controls del GroupBox.
Poi imposta manualmente la posizione : se "ricompare" verifica di nuovo via codice se è uscito dai Controls del GroupBox.

Se la risposta alle due verifiche è SI, nulla di strano, altrimenti è un comportamento "misterioso". ;)

lucausa75
07-12-2010, 12:29
...ho un problema adesso un pò banale;

con questo codice:

Private Sub mclRicerca_DateChanged(ByVal sender As Object, ByVal e As System.Windows.Forms.DateRangeEventArgs) Handles mclRicerca.DateChanged
txtRicerca.Text = mclRicerca.SelectionEnd.ToShortDateString
mclRicerca.Visible = False
End Sub

ogni volta che imposto la data questa viene scritta su una TextBox e il mio MonthCalendar automaticamente lo rendo invisibile.

Il problema è che l'evento DateChanged scatta sia variando il mese o l'anno (vedi punto 1 e 2) ma in realtà voglio che diventi invibile solo al cambio del giorno e quindi cliccando solo sull'area gialla evidenziata nell'immagine sotto:

http://img411.imageshack.us/img411/4199/imme.th.png (http://img411.imageshack.us/i/imme.png/)

Cosa mi consigliate?

Grazie

MarcoGG
07-12-2010, 13:28
Basta che tieni traccia del valore data-giorno attuale del controllo, magari in una variabile locale a livello di Form.
Ad ogni "DateChanged" semplicemente confronterai la nuova data con la precedente. Se il giorno è cambiato allora agisci come desiderato... ;)

lucausa75
07-12-2010, 19:37
Basta che tieni traccia del valore data-giorno attuale del controllo, magari in una variabile locale a livello di Form.
Ad ogni "DateChanged" semplicemente confronterai la nuova data con la precedente. Se il giorno è cambiato allora agisci come desiderato... ;)

...ho risolto utilizzando un DateTimePicker (anche più bello da vedere ;) )

e inserendo questo codice:

Private Sub dtpRicerca_CloseUp(ByVal sender As Object, ByVal e As System.EventArgs) Handles dtpRicerca.CloseUp
txtRicerca.Text = dtpRicerca.Value.ToShortDateString
dtpRicerca.Visible = False
End Sub

MarcoGG
07-12-2010, 20:11
...ho risolto utilizzando un DateTimePicker (anche più bello da vedere ;) )


Ma infatti inizialmente volevo chiedertelo : ma perchè non usa un DateTimePicker ?! :D

lucausa75
07-12-2010, 20:13
Ma infatti inizialmente volevo chiedertelo : ma perchè non usa un DateTimePicker ?! :D

grazie cmq!

A breve preparati per un altro quesito :D

MarcoGG
07-12-2010, 20:24
grazie cmq!

A breve preparati per un altro quesito :D

Però stavolta voglio un bel feedback con i fiocchi ! In bacheca ! :D :D

lucausa75
07-12-2010, 20:31
Però stavolta voglio un bel feedback con i fiocchi ! In bacheca ! :D :D


...dimmi come fare che anzichè uno te ne faccio due di feedback! ;)