Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: petrusic - Settembre 09, 2022, 10:07:41 pm

Titolo: TDateTimePicker con DateMode = dmComboBox
Inserito da: petrusic - Settembre 09, 2022, 10:07:41 pm
Nel mio progetto corrente ho trovato comodo impostare le date di calendario attraverso l'oggetto TDateTimePicker.
l'ho sempre usato modificando la data direttamente nella finestra visibile, senza mai aprire la pagina di calendario.
Ieri, ho provato per la prima volta ad impostare il giorno aprendo la pagina di calendario e cliccando poi su un giorno  qualsiasi del mese.
Ebbene, quale è stata la mia meraviglia, quando ho visto che il giorno presente nella finestra di partenza non si modificava.

Incredulo per l'accaduto, ho prima rivisitato tutte le proprietà della TDateTimePicker e poi, sempre per provare, ho caricato un nuovo oggetto nella form1 del progetto.
Questa volta, ripercorrendo la prova iniziale, ho avuto il piacere di vedere che il giorno viene modificato.

Ho allora riprovato lo stesso oggetto caricato nella Form7.showmodal. E questa volta, come già successo in precedenza, la data presente nella finestra NON viene modificata. In pratica si comporta come se il click su un giorno diverso non venisse dato.

Riporto l'elenco delle proprietà impostate sia nella Form1 che nella Form7:
Citazione
AutoAdvance: true
Cascade: false
CenturyFrom: 1941
Checked: true
DateDisplayOrder: ddoTryDefault
Kind; dtkDate
LeadingZeros: true
MaxDate: 31/12/9999
MinDate: 01/10/1752
MonthNames: Long
Nullunputallowed: true
Option: dtpoCoChangeOnSetDateTime: true
ParentBiDiMode: true
ParentShowHint: true
ShowHint: true
ShowMonthNames: true
TextForNullDate: NULL
TimeDisplay: tdHMS
TimeFormat: tf24
TraillingSeparator: false
UseDefaultSeparator: true
Allego anche l'immagine  della TDateTimePicker interna alla Form7, nella speranza che qualcuno mi possa indicare se e dove sbaglio.
Titolo: Re:TDateTimePicker con DateMode = dmComboBox
Inserito da: DragoRosso - Settembre 09, 2022, 10:56:41 pm
In Windows non ho trovato alcun problema. La nuova data viene presa senza alcun problema, in entrambe le Form.

Non ho un Lazarus x Linux a disposizione.

Ciao
Titolo: Re:TDateTimePicker con DateMode = dmComboBox
Inserito da: petrusic - Settembre 10, 2022, 09:59:03 pm
In Windows non ho trovato alcun problema. La nuova data viene presa senza alcun problema, in entrambe le Form.
Ah!
Se in ambiente Windows funziona e in Linux no, allora potrebbe esserci un buco da qualche parte, fuori dal progetto.
Titolo: Re:TDateTimePicker con DateMode = dmComboBox
Inserito da: Stilgar - Settembre 12, 2022, 01:44:24 pm
Senza codice sorgente "bacato", difficile dire cosa non va.


Se ci fosse un problema nella piattaforma gnu/Linux se ne sarebbero accorti tempo fa.



Stilgar