2010-11-20 18 views
9

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

13

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; 
+2

Grazie, funziona perfettamente. Io uso lo spazio singolo per sopprimere qualsiasi display e una stringa vuota (senza spazio) per riportarlo al formato predefinito. –

+5

Funziona ancora per consentire all'utente di inserire una data con la tastiera? –

+3

@Rob: buon punto ... non è così. –

1

il formato Si potrebbe anche provare:

DateTimePicker1.Format := '__/__/____'; 

In questo modo si guarda per l'utente finale, come è richiesto un appuntamento.

0

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.

Problemi correlati