![]() |
![]() ![]() ![]() ![]() |
|
Очистить дату в TDateTimePickerDelphi , Компоненты и Классы , TDateTimePickerОчистить дату в TDateTimePicker
Оформил: DeeCo
{
Use the DateTime_SetFormat API macro (put CommCtrl in the uses clause) to set
the date to blank or a message.
Then in the DateTimePicker OnCloseUp event handler set the format to what you
want when a date has been selected, and the DTP will show the selected date.
Attach an OnClick handler if you want it to open when you
click on the edit control.
}
{
Verwende das DateTime_SetFormat API Makro von der CommCtrl Unit, um den TDateTimePicker
anfangs leer anzuzeigen oder um einen beliebigen String zu setzen.
Wenn das OnCloseUp Ereignis vom TDateTimePicker aufgerufen wird, kannst du ein
beliebiges Datums-Format setzen und der DateTimePicker zeigt es dann an.
Damit man mit einem Click auf das Edit-Control den TDateTimePicker цffnen kann, kann man
zusдtzlich einen OnClick Handler hinzufьgen, wo man dann den TDateTimePicker цffnet.
}
uses
CommCtrl;
var
FDTMDateEmpty: Boolean;
procedure TForm1.FormCreate(Sender: TObject);
begin
DateTime_SetFormat(DateTimePicker1.Handle, '''Choose a date''');
FDTMDateEmpty := True;
end;
procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);
begin
DateTime_SetFormat(DateTimePicker1.Handle, PChar('dd.MM.yy'));
end;
procedure TForm1.DateTimePicker1Click(Sender: TObject);
begin
if FDTMDateEmpty then
begin
DateTimePicker1.Perform(WM_KEYDOWN, VK_F4, 0);
DateTimePicker1.Perform(WM_KEYUP, VK_F4, 0);
end;
end;
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
FDTMDateEmpty := False;
end;
Перевод контента на русский язык: Код написан на Delphi и используется для настройки поведения компонента TDateTimePicker. Цель - очистить датуinitially, отображать custom сообщение или пустое поле, когда дата не выбрана, и форматировать отображаемую дату. Вот разбивка того, что каждый часть кода делает:
Вот улучшенная версия кода с комментариями и минимальными изменениями: В этой улучшенной версии я добавил комментарии, чтобы объяснить, что каждый часть кода делает. Я также реформатировал код, чтобы сделать его более читаемым и согласованным с рекомендациями по стилю кодирования Delphi. Очищение даты в TDateTimePicker можно выполнить с помощью API-макра DateTime_SetFormat, который позволяет задать дату в пустоту или привязать к любому строковому значению. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: TDateTimePicker ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||