Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MonthCalendar

3 views
Skip to first unread message

Giancarlo Nespoli

unread,
Jun 17, 2008, 10:03:57 AM6/17/08
to
Dopo aver scelto il giorno ed il mese che mi interessano vorrei chiudere
rendendolo invisibile il controllo calendario, magari con un doppio click,
come posso fare? Ho provato a mette il controllo Hide con il metodo
MonthCalSelectionChanged(), ma ogni volta che clicco su una data il
controllo, giustamente, si nasconde e quindi non riesco a gestirlo. Spero di
essermi spiegato. Uso VO 2.5b3. Grazie per i suggerimenti
Giancarlo


Massimo Bighelli

unread,
Jun 17, 2008, 10:59:22 AM6/17/08
to

Giancarlo,

non so se ho capito bene...
tu vuoi che scelta la data il controllo sparisca, e poi non sai come farlo
riapparire?
(un qualche evento che chiama oDCmioCalendario:show())
nel form hai inserito un controllo "aperto" cioè che visualizza tutto il
mese?
io di solito utilizzo il controllo in modalità DATA cioè con il triangolino
che mi apre il calendario, e scelta la data il calendario si chiude
ritornando la data nella SLE.
... oppure non ho capito nulla...

Massimo Bighelli
ARCA Sistemi S.r.l.

"Giancarlo Nespoli" <giancarl...@virgilio.it> ha scritto nel messaggio
news:4857c450$0$35957$4faf...@reader2.news.tin.it...

Alessandro Antonangeli

unread,
Jun 18, 2008, 11:01:21 AM6/18/08
to
Devi controllare il FocusChange(), se lo perde allora disabiliti/nascondi il
controllo
--
Ciao
Alessandro

"Giancarlo Nespoli" <giancarl...@virgilio.it> ha scritto nel messaggio
news:4857c450$0$35957$4faf...@reader2.news.tin.it...

Giancarlo Nespoli

unread,
Jun 18, 2008, 5:49:51 PM6/18/08
to
mi spiego meglio, fino ad ora io ho fatto in questo modo:

premendo un bottone apro un calendario scelgo la data premo lo stesso
bottone ed il calendario scompare, la data viene utilizzata.
funziona ma il fatto di dover premere di nuovo il bottone mi sembra poco
elegante mi piacerebbe che si chiudesse automaticamente.

Con FocusChange come consigliato da Alessandro Antonangeli funziona e
riesco a gestirlo regolarmente. la cosa che a me piace poco č che devo fare
un clic
su di un altro controllo non basta cliccare in una parte qualsiasi della
finestra.
Stasera provando per l'ennesima volta con MonthCalSelectionChanged ho notato
che quando clicco nel calendario su un giorno del mese
oMonthCalSelectionEvent:lParam mi torna sempre 1243670 mentre se scelgo il
mese o l'anno č differente. Allora ho fatto cosě:

METHOD MonthCalSelectionChanged(oMonthCalSelectionEvent) CLASS
GestioneFattureFornitori

LOCAL Appoggio AS USUAL
SUPER:MonthCalSelectionChanged(oMonthCalSelectionEvent)

//Put your changes here

IF oMonthCalSelectionEvent:lParam == 1243760
SELF:dDataDaSelezionare := SELF:oDCCalendario:Value
SELF:oDCCalendario:Hide()
SELF:FiltraMese()
ENDIF

RETURN NIL

Quindi scelgo anno mese e quando clicco sul giorno il calendario scopare.
Non so bene quale delle due soluzioni sia la migliore, voi che ne dite? un
vostro parere sarebbe molto gradito o anche altre soluzioni. Grazie
Giancarlo


Quello che in qualche modo funziona

Per farlo chiudere automaticamente ho tentato di usare

"Giancarlo Nespoli" <giancarl...@virgilio.it> ha scritto nel messaggio
news:4857c450$0$35957$4faf...@reader2.news.tin.it...

dr Francesco D'Aquila (Studio di cardiologia)

unread,
Jun 19, 2008, 3:52:23 AM6/19/08
to
Scusate l'intromissione,
Ma non e meglio usare Date Time Picker control>proprieta>type>short date ?
Francesco

"Giancarlo Nespoli" <giancarl...@virgilio.it> ha scritto nel messaggio

news:48598308$0$35962$4faf...@reader2.news.tin.it...

Alessandro Antonangeli

unread,
Jun 19, 2008, 8:09:13 AM6/19/08
to
Personalmente ritengo una s...ta far sparire il calendario appena clicchi su
un giorno: se poi sbagli giorno? Se l'utente prima clicca sul giorno?
Cmq darti un consiglio è difficile, dovrei vedere la maschera, come fai
apparire il calendario? E' subito visibile?
Così come sembra farei una datadialog: se clicchi un pulsante ti appare una
micro datadialog con il calendario che la occupa quasi tutta ed un pulsante
conferma

P.S.
"il calendario scopare" ? :-) hehehehe

"Giancarlo Nespoli" <giancarl...@virgilio.it> ha scritto nel messaggio

news:48598308$0$35962$4faf...@reader2.news.tin.it...


> mi spiego meglio, fino ad ora io ho fatto in questo modo:
>
> premendo un bottone apro un calendario scelgo la data premo lo stesso
> bottone ed il calendario scompare, la data viene utilizzata.
> funziona ma il fatto di dover premere di nuovo il bottone mi sembra poco
> elegante mi piacerebbe che si chiudesse automaticamente.
>
> Con FocusChange come consigliato da Alessandro Antonangeli funziona e

> riesco a gestirlo regolarmente. la cosa che a me piace poco è che devo

> fare un clic
> su di un altro controllo non basta cliccare in una parte qualsiasi della
> finestra.
> Stasera provando per l'ennesima volta con MonthCalSelectionChanged ho
> notato che quando clicco nel calendario su un giorno del mese
> oMonthCalSelectionEvent:lParam mi torna sempre 1243670 mentre se scelgo il

> mese o l'anno è differente. Allora ho fatto così:

Giancarlo Nespoli

unread,
Jun 19, 2008, 5:56:54 PM6/19/08
to
Ho provato il Date Time Picker control come diceva Francesco. Mi sembra la
cosa più appropriata per quello che devo fare. Vi ringrazio tutti siete
stati molto cortesi.
Giancarlo

"Giancarlo Nespoli" <giancarl...@virgilio.it> ha scritto nel messaggio

news:48598308$0$35962$4faf...@reader2.news.tin.it...


> mi spiego meglio, fino ad ora io ho fatto in questo modo:
>
> premendo un bottone apro un calendario scelgo la data premo lo stesso
> bottone ed il calendario scompare, la data viene utilizzata.
> funziona ma il fatto di dover premere di nuovo il bottone mi sembra poco
> elegante mi piacerebbe che si chiudesse automaticamente.
>
> Con FocusChange come consigliato da Alessandro Antonangeli funziona e

> riesco a gestirlo regolarmente. la cosa che a me piace poco è che devo

> fare un clic
> su di un altro controllo non basta cliccare in una parte qualsiasi della
> finestra.
> Stasera provando per l'ennesima volta con MonthCalSelectionChanged ho
> notato che quando clicco nel calendario su un giorno del mese
> oMonthCalSelectionEvent:lParam mi torna sempre 1243670 mentre se scelgo il

> mese o l'anno è differente. Allora ho fatto così:
>

0 new messages