Estou tentando fazer um formulário abrir mostrando no campo DataInicio o 1º dia do Mês atual e no campo DatafIm o último dia do Mês atual. Os dois campos são TDateTimePickler.
José Luiz
09/08/2008 - 22:25
No evento on Show do seu Formulário, coloque o seguinte :
DateTimePicker1.DateTime := StrToDate ( '01/' + FormatDateTime ( 'mm/yyyy', date ) );
if FormatDateTime ( 'mm', date ) = '12' then
DateTimePicker2.DateTime := StrToDate ( '01/01/' + IntToStr ( StrToInt ( FormatDateTime ( 'yyyy', date ) ) + 1 ) ) - 1
else
DateTimePicker2.DateTime := StrToDate ( '01/' + IntToStr ( StrToInt ( FormatDateTime ( 'mm', date ) ) + 1 ) +
FormatDateTime ( '/yyyy', date ) ) - 1 ;
No primeiro caso basta pegar o dia 1 mais o mês e ano correntes.
No segundo caso, precisa pegar o primeiro dia do mês seguinte, e diminuir 1, que será o último dia do mês corrente.
Por esta razão a forma é diferente se o mês for dezembro.
Um abraço,
José Luiz.