| Autor |
Beitrag |
chickenfigt1989
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Mo 21.03.11 19:46
Hallo User,
Habe einen Wecker geschrieben, und wollte nun auch wenn man den Pc ausmacht das er weitergeht, bzw. das wenn man später den Pc wieder hochfährt und den Wecker startet, das dan die Zeit aktualisiert ist.
Wie mach cih das?
lg
|
|
HenryHux
      
Beiträge: 542
Erhaltene Danke: 33
Windows 7 Premium
Delphi XE, Eclipse
|
Verfasst: Mo 21.03.11 19:49
Speicher die Weckzeit doch in einer Datei ab.
Lg
|
|
chickenfigt1989 
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Mo 21.03.11 20:12
Oke und wie mach ich das dnann?
lg
|
|
HenryHux
      
Beiträge: 542
Erhaltene Danke: 33
Windows 7 Premium
Delphi XE, Eclipse
|
Verfasst: Mo 21.03.11 20:23
Das kommt drauf an, wie du das speichern willst.
Eine einfache Methode wäre zb. das Speichern in .Ini Dateien.
Dazu bindest du unter USES die INIfiles ein.
So kannst du dann z.b schreiben :
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8:
| var Ini : TIniFile; begin try Ini := TINIfile.Create('DeinPfad' + 'DeinDateiname.ini'); ini.WriteString('Kategorie', 'Name', 'Wert'); finally ini.Free; end; |
Lese geht genauso, aber mit ReadString bzw ReadInteger.
Lg
|
|
Gerd Kayser
      
Beiträge: 632
Erhaltene Danke: 121
Win 7 32-bit
Delphi 2006/XE
|
Verfasst: Mo 21.03.11 20:36
Das "try" gehört aber eine Zeile tiefer (nach dem Create).
|
|
bfelix
      
Beiträge: 61
WIN 2000 Prof., Win XP Prof., Win 7 Starter und Prof., SuSe Linux 11.3,
Delphi 7 Pers.
|
Verfasst: Mo 21.03.11 20:41
Ich kann typisierte Dateien empfehlen oder eine einfache Textdatei
|
|
chickenfigt1989 
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Di 22.03.11 22:21
Danke HEnryHux nur wie mach ich das, dass wenn einer in der Combobox ne datei auswählt, und beendet. Ich will kategorie name und so nicht selber festlegen sondern kategorie sollte mein Label Pflanzen oder so sein und Name sollte dan dass sein was in der ombobox ausgewählt wurde, und wert sollte die restzeit sein.
Und wie mach ich dass das bei Start die zeit wieder erscheint?
lg
|
|
haentschman
      
Beiträge: 285
Erhaltene Danke: 33
DX10 Berlin Professional
|
Verfasst: Di 22.03.11 22:28
nix für ungut... aber deine letzte Frage ist nicht dein Ernst oder ?
Was hällst du den mal von ausprobieren und Hilfe zu TINIFiles lesen ?
|
|
bfelix
      
Beiträge: 61
WIN 2000 Prof., Win XP Prof., Win 7 Starter und Prof., SuSe Linux 11.3,
Delphi 7 Pers.
|
Verfasst: Di 22.03.11 22:39
Die aktuelle Zeit bekommst du mit: TimetoStr(now)
und das Datum mit: DatetoStr(now)
(Das ist dann die Systemzeit)
Also:
Delphi-Quelltext 1:
| Label1.Caption:=TimetoStr(now); |
|
|
HenryHux
      
Beiträge: 542
Erhaltene Danke: 33
Windows 7 Premium
Delphi XE, Eclipse
|
Verfasst: Mi 23.03.11 19:08
Gerd Kayser hat folgendes geschrieben : | | Das "try" gehört aber eine Zeile tiefer (nach dem Create). |
Stimmt
Leider verstehe ich deine Frage nicht ganz.
Der Benutzer hat eine feste Auswahl von Dateien in einer Combobox.
Diese willst du speichern, wenn er beendet?
Das machst du auch mit writeString...
Vielleicht sagt dir das Event OnChange etwas, damit könntest du die Auswahl direkt speichern.
Oder du nimmst ein OnClose Ereignis der Form, über welches du speicherst.
Den darauf folgenden Satz habe ich leider nicht verstanden
Doch die Werte aus einer ini kannst du mit readString bzw. readInteger auslesen.
Diese Befehle sind Funktionen.
Ich gehe mal davon aus, dass du den Unterschied zwischen Prozeduren und Funktionen kennst...
Der Rest sollte ja dann eigentlich soweit klar sein.
Lg
|
|
KleinesPferd
      
Beiträge: 29
|
Verfasst: Fr 25.03.11 16:40
Ich Empfehle auf einem Blatt Papier, Dir generelle Gedanken zum Ablauf des Programmes zu machen.
Dadurch wirst Du schnell feststellen, dass sich deine Probleme sehr schnell auf gaaaanz wenige Punkte reduzieren und du mit den Befehlen ini.Writestring(..) und ini.Readstring(..) und OnClose/OnShow Events, all deine Sorgen abfangen wirst.
Viele Grüße
|
|
Xearox
      
Beiträge: 260
Erhaltene Danke: 3
|
Verfasst: Sa 26.03.11 01:55
das Problem beim Lieben Herrn chickenfigt1989, das er nichts selber hinbekommt.
Ich und auch andere hier im Forum, kennen diesen User schon länger.
Klar kann man mal fragen, wie was geht, aber bei Ihm muss man jeden Code von vornherein Komplett Posten, statt selber mal aus zu Probieren, damit er nur noch Copy-Paste machen muss.
So, aber KleinesPferd hat dir nie wichtigen Punkte ausgelistet, die du beachten muss.
Probiere es aus, Poste hier dein Code, wenn was falsch ist und dann kann man dir immer noch weiter helfen.
|
|
chickenfigt1989 
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Di 29.03.11 13:34
Wollte nochma nachfragen.
Wie mann in eine Ini Datei reinschreibt weis ich bereits aber wenn der wecker offline ist wird der wert in der INi gespeichert.
Allerdings will ich das der Wert weiterläuft
also das man praktisch den wecker auch offline nutzen kann
lg
|
|
HenryHux
      
Beiträge: 542
Erhaltene Danke: 33
Windows 7 Premium
Delphi XE, Eclipse
|
Verfasst: Di 29.03.11 13:38
Benutzt du hier den Zusammenhang Online/Offline mit Prozess am laufen bzw. beendet?
Wenn ja dann überleg mal wie du einer Textdatei sagen willst, dass sie sich von alleine hochzählt..
Damit dein Wecker funktioniert muss er schon am laufen sein.
Wenn du ihn einfach nicht mehr sehen willst, wie z.b andere Uhren bzw Wecker, dann könntest du ihn in den Tray minimieren.
Lg
|
|
chickenfigt1989 
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Di 29.03.11 13:44
Ja in tray kann mann ihn schon minimieren.
Aber kann man des nicht irgendwie so machen, das man die restzeit in der text datei oder ini speichert.
Und wen dan das programm geschloßen wird ein Timestamp von der Uhrzeit gemacht wird und wenn man das programm wieder startet auch nen timestamp machen. Den einen timestamp von anderen abziehen und das ergebnis von der restzeit abziehen?
lg
|
|
HenryHux
      
Beiträge: 542
Erhaltene Danke: 33
Windows 7 Premium
Delphi XE, Eclipse
|
Verfasst: Di 29.03.11 14:03
chickenfigt1989 hat folgendes geschrieben : |
Aber kann man des nicht irgendwie so machen, das man die restzeit in der text datei oder ini speichert.
Und wen dan das programm geschloßen wird ein Timestamp von der Uhrzeit gemacht wird und wenn man das programm wieder startet auch nen timestamp machen. Den einen timestamp von anderen abziehen und das ergebnis von der restzeit abziehen?
lg |
Ja, so könntest du es machen.
Ein bisschen googeln und du wirst fündig : www.google.de/search...;fp=b9c6ca6a9ebea444
lg
|
|
chickenfigt1989 
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Di 29.03.11 14:08
Oke das mit der Zeitdifferenz hab ich schon gecheckt.
Jetzt muss ich nur noch schauen dass ich des mit dem Timestamp hinbekomme und dann die Differenz von der Zeit die in Label angezeigt wird.
lg
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 29.03.11 14:08
Wäre es nicht einfacher, sich einfach die Zeit zu merken, wann der Wecker bimmeln soll?
_________________ We are, we were and will not be.
|
|
chickenfigt1989 
      
Beiträge: 444
Erhaltene Danke: 2
|
Verfasst: Di 29.03.11 14:11
Hahaah stimmt, so einfach hab ich nicht gedacht.
Dann muss ich praktisch wenn ich den Wecker beende die Bimmel Zeit auch merken und wenn man den Wecker wieder startet die Restzeit von der Bimmelzeit abziehen oder?
lg
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Di 29.03.11 14:14
Welche Restzeit? Du weißt wann der Wecker klingeln soll und du weißt (hoffentlich  ) wie spät es gerade ist, das reicht doch. Ist die aktuelle Zeit später oder genau die Klingelzeit, klingelst du.
|
|