Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Установить фокус в DateTimePicker на день


Автор: chip_and_dayl 28.1.2010, 15:53
Проблема, собственно такая. Как в DateTimePicker фокус поставить на ввод дня?

11.12.2009

А то в случае первого заполнения дня, месяца и года в DateTimePicker фокус ставится на день (11.12.2009), но уже во время второго заполнения/выбора даты, фокус ставиться на год (11.12.2009), так как в первом заполнение мы фокус оставили на годе 


Автор: Snowy 28.1.2010, 18:34
Как правильно - не знаю smile
Но навскидку, нужно просто пересоздать окно.
Например, на OnExit
Код
procedure TForm1.dtp1Exit(Sender: TObject);
begin
  dtp1.DateFormat := dfLong; // например сменить формат туда и обратно
  dtp1.DateFormat := dfShort; // это вызовет RecreateWnd
end;

Автор: chip_and_dayl 28.1.2010, 18:55
Цитата(Snowy @  28.1.2010,  18:34 Найти цитируемый пост)
Как правильно - не знаю  : smile 

Хорошо, что хоть так знаешь smile Спс

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)