Come è possibile visualizzare un TDateTimePicker "vuoto" in Delphi 2010 (ovvero nascondere la visualizzazione della data in modo che il controllo appaia vuoto). Conosco il trucco di impostare il formato per mostrare l'epoca, ma con Delphi 2010 in esecuzione su Windows 7 la stringa "A.D." appare nel controllo quando lo faccio.Mostra "vuoto" TDateTimePicker
risposta
provare a impostare lo format
in uno spazio vuoto Valore.
DateTimePicker1.Format:=' ';
e poi nel metodo OnChange
set di nuovo
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
DateTimePicker1.Format:=ShortDateFormat;
end;
il formato Si potrebbe anche provare:
DateTimePicker1.Format := '__/__/____';
In questo modo si guarda per l'utente finale, come è richiesto un appuntamento.
Mi sono imbattuto in questa domanda quando ho cercato di capire come gestirlo.
Attualmente sto utilizzando uno TJvDateTimePicker
principalmente perché visualizza i numeri della settimana nel menu a discesa. Stavo per utilizzare il "trucco di formattazione" suggerito da @RRUZ, ma ho scoperto che lo TJvDateTimePicker
include un paio di proprietà aggiuntive pubblicate, NullDate
e NullText
che vengono utilizzate per implementare il "trucco di formattazione".
nel costruttore della mia forma ho posto il codice:
dtpOne.NullDate := 0;
dtpOne.NullText := ' '; // empty string doesn't work
Tutto sembra funzionare come ci si aspetterebbe.
Grazie, funziona perfettamente. Io uso lo spazio singolo per sopprimere qualsiasi display e una stringa vuota (senza spazio) per riportarlo al formato predefinito. –
Funziona ancora per consentire all'utente di inserire una data con la tastiera? –
@Rob: buon punto ... non è così. –