Newsgroup: it.comp.lang.delphi
Titolo: DateTimePicker

Volevo usare un TDateTimePicker per far introdurre all'utente una data e 
vorrei associarlo ad un bottone (potrebbe essere un componente TUpDown o 
TSpinEdit) che funzioni in modo che se nella data č evidenziato il giorno, 
venga incrementato il giorno, o il mese o l'anno se sono evidenziati mese o 
anno.
Probabilmente non si puň fare, xchč non c'č una property adatta, c'č solo 
'Date'. Prima di rinunciare volevo verificare con voi ed eventualmente 
chiedere consiglio su come potrebbe essere fatto altrimenti. 
 

Ciao,
 
[Quoto]
 
Volevo usare un TDateTimePicker per far introdurre all'utente una data e
vorrei associarlo ad un bottone (potrebbe essere un componente TUpDown o
TSpinEdit) che funzioni in modo che se nella data è evidenziato il giorno,
venga incrementato il giorno, o il mese o l'anno se sono evidenziati mese o
anno.
Probabilmente non si può fare, xchè non c'è una property adatta, c'è solo
'Date'. Prima di rinunciare volevo verificare con voi ed eventualmente
chiedere consiglio su come potrebbe essere fatto altrimenti.
 
[Fine]
 
Ci sono gia' diversi componenti che lo fanno (
torry.net
), quindi non 
inventarti niente ...
In piu' ci sono delle librerie commerciali (valgono il prezzo) della TMS che 
hanno tutto e di piu' !!!
 
Infine, se non hai voglia di girare sul sito di torry o di provare la demo 
delle TMS, rimane sempre il buon help in linea di delphi che dice (piu' o 
meno) che per fare il lavoro che vuoi tu dovresti usare (ovviamente 
associato ai bottoni) il IncDay,IncMonth o IncYear.
Esempio IncDay(Now,1)=domani IncDay(Date,-1)=Ieri.
 
C'e' molta scelta in giro .....
 
Ciao
 
Daniele 
 

Ci sono gia' diversi componenti che lo fanno (
torry.net
), quindi non
inventarti niente ...
In piu' ci sono delle librerie commerciali (valgono il prezzo) della TMS che
hanno tutto e di piu' !!!
 
Infine, se non hai voglia di girare sul sito di torry o di provare la demo
delle TMS, rimane sempre il buon help in linea di delphi che dice (piu' o
meno) che per fare il lavoro che vuoi tu dovresti usare (ovviamente
associato ai bottoni) il IncDay,IncMonth o IncYear.
Esempio IncDay(Now,1)=domani IncDay(Date,-1)=Ieri.
Daniele
 
Non ho trovato niente che fa quel che dicevo io. Le funzioni di cui mi parli 
le conosco, ma non è quello il problema. Io volevo implementare un bottone 
per incrementare o decrementare alternativamente il giorno o il mese o 
l'anno, in funzione della porzione dell'edit (del DateTimePicker) con il 
focus. In effetti volevo offrire la possibilità di spostarsi di mese in mese 
o di anno in anno.
 
Se non c'è modo di sapere su quale porzione della data è il focus, il mio 
incremento devo applicarlo sulla data e a questo punto dovrei farmi dire in 
qualche modo se va applicato sul giorno o mese o anno. Tanto vale utilizzare 
il combo che mostra il calendario e scegliere lì, cosa che non volevo fare.. 
 

Ciao,
 
[quoto]
 
Non ho trovato niente che fa quel che dicevo io. Le funzioni di cui mi parli
le conosco, ma non è quello il problema. Io volevo implementare un bottone
per incrementare o decrementare alternativamente il giorno o il mese o
l'anno, in funzione della porzione dell'edit (del DateTimePicker) con il
focus. In effetti volevo offrire la possibilità di spostarsi di mese in mese
o di anno in anno.
 
Se non c'è modo di sapere su quale porzione della data è il focus, il mio
incremento devo applicarlo sulla data e a questo punto dovrei farmi dire in
qualche modo se va applicato sul giorno o mese o anno. Tanto vale utilizzare
il combo che mostra il calendario e scegliere lì, cosa che non volevo fare..
 
[fine]
 
La posizione del cursore nell'edit la puoi recuperare dai molti forum via 
google.
Poi ti fai una sorta di maschera tipo GG/MM/YY e controlli.
Se il cursore e' in posizione 1 o 2 allora incrementi i giorni, se si trova 
il posizione 4 o 5 il mese e cosi' via ..
Infine se usi i tasti per spostarti, controlli, se vai a destra e sei in 
posizione 2, la prossima e' la 4 ecc...
 
Comunque edit per gestire la data ce ne sono diversi, il controllo del 
cursore e' a tuo carico ...
 
Ciao
 
Daniele