Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datum von DateTimePicker in eine Ini File schreiben (https://www.delphipraxis.net/146686-datum-von-datetimepicker-eine-ini-file-schreiben.html)

DeddyH 25. Jan 2010 14:33

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Zitat:

Zitat von Luckie
Das ist doch völlig unerheblich in welcher Reihenfolge die Werte in der Ini stehen. Denn ausgelesen werden die Wert doch über den Sektions- und Schlüsselnamen. aber wenn du es unbedingt so willst, dann schreib eben das Datum zu erst in die Datei und dann den Rest.

Darauf will ich ja die ganze Zeit hinaus :zwinker:

Ouou 25. Jan 2010 15:21

Re: Datum von DateTimePicker in eine Ini File schreiben
 
ja für euch ist es unerheblich für mich aber nicht...:)

Also ich die bedingungen in der schleife auch mal umgedreht aber es funktionierte trotzdem nicht.
Muss doch irgendwie gehen das zuerst das datum und dann die edits ausgegeben werden...

Hat jemand noch ein vorschlag?

mfg

ChrisE 25. Jan 2010 15:57

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Hallo Ouou,

das geht schon so wie die es beschrieben haben - ABER - wenn die Werte einmal in einer INI stehen wird deren Reihenfolge nicht mehr geändert sondern nur noch die Werte. Existiert ein Wert in der INI nicht wird in der Sektion eine entsprechende Zeile angehängt.

Willst du nun, dass das Datum immer am Anfang steht, kannst du z.B. überlegen die Sektion zu löschen und dann wieder komplett neu zu schreiben. Aber aufpassen, so arbeitet man eigentlich nicht mit INI-Files.

Greez, Chris

shmia 25. Jan 2010 16:01

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Zitat:

Zitat von Ouou
ja für euch ist es unerheblich für mich aber nicht...:)

Auf die Begründung wäre ich gespannt.
Zitat:

Zitat von Ouou
Hat jemand noch ein vorschlag?

Man könnte ein Programm schreiben, dass alle Einträge in einer INI-Datei alphabetisch sortiert.
Also alle Sections sortieren und innerhalb einer Section alle Einträge sortieren.

Man könnte auch ein TMemIniFile verwenden und dann GetStrings() aufrufen.
Dann die ganze Chose irgendwie in die gewünschte Reihenfolge bringen und SetStrings() aufrufen.
Aber das ist den Aufwand nicht wert.

Ouou 26. Jan 2010 10:30

Re: Datum von DateTimePicker in eine Ini File schreiben
 
ich hätte hier noch eine frage... kann man bei diesem quellcode

Delphi-Quellcode:
ini.WriteString('Daten',name,text);
bei der section 'Daten' noch das Datum miteinbeziehen, sodass dann z.b Daten2010 steht? Ich meine nicht einfach mithinschreiben falls ihr das sagen wollt:).

MFG

Gehstock 26. Jan 2010 10:38

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Delphi-Quellcode:
ini.WriteString('Daten'+Datetostr(NOW),name,text);

DeddyH 26. Jan 2010 10:40

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Delphi-Quellcode:
SectionName := Format('Daten%s',[FormatDateTime('yyyy',DeinDatum)]);
Ini.WriteString(SectionName,Key,Value);
Getippt und nicht getestet.

himitsu 26. Jan 2010 10:55

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Es gibt auch noch andere INI-Implementierungen, welche unter Anderem auch ein "Sortieren" der Einträge erlauben.

Sowas sollte z.B. in FastIniFile, Delphi-Referenz durchsuchenMemIniFile, sowie Bei Google suchenBigIniFile möglich sein.

DeddyH 26. Jan 2010 10:58

Re: Datum von DateTimePicker in eine Ini File schreiben
 
Verbleibt aber immer noch Frage, wozu das gut sein soll.

Ouou 26. Jan 2010 14:25

Re: Datum von DateTimePicker in eine Ini File schreiben
 
hey... also wenn ich diesen Code eingeben

Delphi-Quellcode:
ini.WriteString('Daten'+DateToStr(now),(Components[i] as TEdit).name,(Components[i] as TEdit).text)
funktioniert alles. Das Problem ist aber das es mir das aktuelle Datum anzeigt ich benötige aber das Datum bzw das Jahr das ich im DateTimePicker verwende.

Könnte es so funktionieren?

Delphi-Quellcode:
ini.WriteString('Daten'+FormatDateTime('yyyy'),(Components[i] as TEdit).name,(Components[i] as TEdit).text)
MFG


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

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