Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zeit aus ini zurück (https://www.delphipraxis.net/115952-zeit-aus-ini-zurueck.html)

RavenIV 20. Jun 2008 13:56

Re: Zeit aus ini zurück
 
Damit Datum / Zeit in lesbarer Form in der ini stehen, kannst Du sie ja mit den DatumZuString-Konvertierungsfunktionen bearbeiten.
Beim Zurücklesen muss Du dann natürlich die dazu passende StringZuDatum-Konvertierungsfunktion verwenden.

Einfach mal in der Delphi-Hilfe unter FormatDateTime oder StrToDate oder DateToStr oder den anderen Funktionen der Unit SysUtils vertraut machen.

SaFu 20. Jun 2008 13:58

Re: Zeit aus ini zurück
 
So

Delphi-Quellcode:
procedure TForm2.DateTimePicker1Change(Sender: TObject);
begin
 Einstellungen:= ExtractFilePath(ParamStr(0))+ 'Einstellungen\Settings.ini';
  begin
   with TMemIniFile.Create(Einstellungen) do
    try
      WriteFloat(EinstellungenINI,Uhrzeitloeschen,DateTimePicker1.Time); // Wert in die ini datei schreiben
      UpdateFile;
    finally
      Free;
  end;
 end;
end;


procedure TForm2.FormShow(Sender: TObject);
 Einstellungen:= ExtractFilePath(ParamStr(0))+ 'Einstellungen\Settings.ini';
  begin
   with TMemIniFile.Create(Einstellungen) do
    try
     dUhrzeit:= ReadFloat(EinstellungenINI,Uhrzeitloeschen,0);
     DateTimePicker1.Time:= ReadFloat(EinstellungenINI,Uhrzeitloeschen,0);
     finally
    Free;
    end;
  end;
end;

DeddyH 20. Jun 2008 14:00

Re: Zeit aus ini zurück
 
Hast Du vielleicht dUhrzeit einmal als globale und einmal als lokale Variable deklariert?

SaFu 20. Jun 2008 14:00

Re: Zeit aus ini zurück
 
Zitat:

Zitat von RavenIV
Damit Datum / Zeit in lesbarer Form in der ini stehen, kannst Du sie ja mit den DatumZuString-Konvertierungsfunktionen bearbeiten.
Beim Zurücklesen muss Du dann natürlich die dazu passende StringZuDatum-Konvertierungsfunktion verwenden.

Einfach mal in der Delphi-Hilfe unter FormatDateTime oder StrToDate oder DateToStr oder den anderen Funktionen der Unit SysUtils vertraut machen.

So hatte ich es Forher auch nur das ich

Delphi-Quellcode:
TimeToStr
hatte und es auch richtig in die ini geschrieben würde nur das lesen wie in meinem 1 Post hat mir da schwirigkeiten gemacht denn

Delphi-Quellcode:
StrToTime
Gibts ja nicht und mit Date geht es auch nicht, weil es Time ist und nicht Date

RavenIV 20. Jun 2008 14:03

Re: Zeit aus ini zurück
 
Zitat:

Zitat von fuknersascha
Delphi-Quellcode:
StrToTime
Gibts ja nicht und mit Date geht es auch nicht, weil es Time ist und nicht Date

Hast Du Dir meinen letzten Satz im vorigen Posting zu Herzen genommen?
In dieser Unit gibt es jede Menge Konvertierungs-Funktionen?

Übrigens gibt es ab Delphi 7 ein StrToTime und TimeToStr.

SaFu 20. Jun 2008 14:09

Re: Zeit aus ini zurück
 
Und genau deshalb habe ich ja auch nachgefragt weil ich ja nichts gefunden habe und immernoch nichts finde.

Vjay 20. Jun 2008 14:10

Re: Zeit aus ini zurück
 
Um das mal abzukürzen worüber ihr Redet, guckt einfach nach oben zu meinem Post, da stehts fertig ;)

SaFu 20. Jun 2008 14:16

Re: Zeit aus ini zurück
 
Ich würde es eigentlich lieber gerne als String habe zum vergleichen ist das für mich einfacher

Einlesen tue ich das so (funzt wunderbar)

Delphi-Quellcode:
WriteString(EinstellungenIni,Uhrzeit,(TimeToStr(DateTimePicker1.Time)));
Auslesen würde ich gerne so aber geht so nicht

Delphi-Quellcode:
DateTimePicker1.Time:= ReadString(EinstellungenIni,Uhrzeit,(StrToTime(0)));
Das ist eigentlich alles was ich wissen möchte

Vjay 20. Jun 2008 14:18

Re: Zeit aus ini zurück
 
Na du konvertierst einen Datentyp in einen String beim schreiben.

Beim Lesen hast du was vergessen, oder?

RavenIV 20. Jun 2008 14:19

Re: Zeit aus ini zurück
 
Zitat:

Zitat von fuknersascha
Auslesen würde ich gerne so aber geht so nicht

Delphi-Quellcode:
DateTimePicker1.Time:= ReadString(EinstellungenIni,Uhrzeit,(StrToTime(0)));

Dann schau Dir mal die Hilfe zu ReadString an.
Das geht so nämlich nicht.

Ausserdem fehlt da (zumindest) ein StrToTime.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz