Сохранить значение TDateTime в реестреDelphi , ОС и Железо , РеестрСохранить значение TDateTime в реестре
Оформил: DeeCo uses Registry; // Write TDateTime to Registry procedure Reg_WriteDateTime(dwRootKey: DWord; const sKey: string; const sField: string; aDate: TDateTime); begin with TRegistry.Create do try RootKey := dwRootKey; if OpenKey(sKey, True) then begin try WriteBinaryData(sField, aDate, SizeOf(aDate)); finally CloseKey; end; end; finally Free; end; end; // Read TDateTime from Registry function Reg_ReadDateTime(dwRootKey: DWord; const sKey: string; const sField: string) : TDateTime; begin Result := 0; // default Return value with TRegistry.Create do begin RootKey := dwRootKey; if OpenKey(sKey, False) then begin try ReadBinaryData(sField, Result, SizeOf(Result)); finally CloseKey; end; end; Free; end; end; // Example: // Write DateTimePicker1's DateTime to Registry procedure TForm1.Button1Click(Sender: TObject); begin Reg_WriteDateTime(HKEY_CURRENT_USER, 'Software\TestXYZ\','DateTime',DateTimePicker1.DateTime); end; // Set DateTimePicker1's DateTime from Registry procedure TForm1.Button2Click(Sender: TObject); var ATime: TDateTime; begin ATime := Reg_ReadDateTime(HKEY_CURRENT_USER, 'Software\TestXYZ\','DateTime'); if ATime <> 0 then DateTimePicker1.DateTime := TDateTime(ATime); end; Привет! Я переведу текст на русский язык: Пример кода Delphi демонстрирует, как записать и считать значение типа Описание кода: Код состоит из двух процедур -
Функция создает новый экземпляр класса Пример использования: Пример кода демонстрирует использование этих процедур в Delphi-форме. Метод Альтернативное решение: Если вам нужно более компактное решение, вы можете использовать встроенное поддержку чтения и записи бинарных данных классом
Это решение более компактно и eliminiates need for explicit Рассмотрены примеры кода на Delphi для записи и чтения значения типа TDateTime в реестре Windows с помощью компонента Registry. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |