![]() |
Ini - Speichern und laden
hallo,
habe da ein richtig großes problem, weiß auch garnicht ob das so möglich ist wie ich es will aber ich versuche es mal zu erklären: Also in einem editfeld hab ich was stehn z.b Klaus, jetzt will ich 'name' in eine ini speichern, das mach ich so, das editfeld1 ist bei mir die stringvariable ''Name'' - mit diesem befehle speichere ich die ini:
Delphi-Quellcode:
jetzt bin ich schon beim problem, wenn ich eine ini laden will benutze ich normalerweise diesen code:
ini.WriteString('Benutzer','Name',Name);
Delphi-Quellcode:
aber jetzt hab ich halt bei was ich... den string name bzw. edit1.text dort angespeichert, wie kann ich das von der stelle laden ohne den genaun inhalt zu sagen, also der soll dann einfach das laden was dort steht!! - ist das überhaupt so möglich???
edit1.text :=ini.Readstring('benutzer','name','was ich halt hier stehen habe');
danke für die hilfe |
Re: Ini - Speichern und laden
Delphi-Quellcode:
So liest es den Wert aus, der unter BENUTZER und davon unter NAME steht. Falls der Wert/String nicht existiert, dann wird das ausgegeben, was du als 3. Parameter angibt.
edit1.text :=ini.Readstring('benutzer','name','was ich halt hier stehen habe');
|
Re: Ini - Speichern und laden
Zitat:
|
Re: Ini - Speichern und laden
Ja, das machst du dann schon richtig:
Delphi-Quellcode:
[Edit]2. Delphi-Tag vergessen :oops: [/Edit]
Ini.WriteString('Benutzer', 'Name', Edit1.Text);
... Edit1.Text:=Ini.WriteString('Benutzer', 'Name', 'Ersatztext'); |
Re: Ini - Speichern und laden
Hi. Dein Teil "Was ich halt hier stehen habe" ist ein Wert, der ausgegeben wird, wenn der angegebene Eintrag nicht gefunden wird.
Ein Beispiel:
Delphi-Quellcode:
'Benutzer' Ist das, was in der INI in Eckigen Klammern steht. Eine Sog. Section.
Ini.ReadString('Benutzer','Name2','Nicht vorhanden');
'Name2' Wäre der Wert, den du auslesen möchtest. In der Ini würde das so aussehen: [Benutzer] Name1=Stan Name2=Wadim ... Also wäre Name zwei nur "Der Name" des dahinter gespeicherten Wertes. Wenn jetzt in dieser Ini kein Eintrag "Name2" existiert, wird einfach der Ersatzwert "Nicht vorhanden" ausgegeben. Um zu deinem Beispiel zurückzukommen. Es sollte einfach so gehen:
Delphi-Quellcode:
Man liest sich, Stanlay :hi:
Edit1.Text := ReadString('Benutzer','Name','Nicht vorhanden');
[Edit] :( Zu lange geschrieben sry [/Edit] |
Re: Ini - Speichern und laden
hmmm - ich glaube ihr habt mich nicht richtig verstanden, ich will die stringvariable "name" wieder in das edit feld laden, wenn ich da nicht vorhanden oder name eingeben dann erscheint dort auch nur nicht vohanden oder name und nicht das, was ich davor in mein editfleld eigegeben habe, des soll ja die daten die ich ins editfleld eingegeben habe auch noch laden können wenn ich das program beende oder wenn ich auch mal was anderes dort eingeben - also so zusagen wie das speichern in eine txt file nur das dann halt eine ini ist!!
solltet ich mich noch immer nicht verstanden habe dann sagt bescheid, ich poste dann morgen den ganzen code rein - mus jetzt leider weg, bis morgen und danke für eure hilfe mfg wadim |
Re: Ini - Speichern und laden
äh, ich kappier's noch net ganz. :duck:
Wenn in der Ini was gespeichert ist, dann wird das doch auch ins edit geladen. |
Re: Ini - Speichern und laden
so bin wieder da,
ich frag mal anders: hier zuerst der code:
Delphi-Quellcode:
also wie kann ich in den 3. parameter (klaus) kommen ohne das ich da klaus hinschreiben (oder auch was anderes)??
Ini.ReadString('Benutzer','Name','Klaus');
|
Re: Ini - Speichern und laden
Wie schon mehrfach gesagt worden ist: Dein verwendeter Code ist soweit richtig.
1. Der Fehler muss also woanders liegen, poste am besten mal mehr Code drumherum. 2. Hast du mal in der Ini nachgeguckt, ob die Werte dort richtig eingetragen worden sind? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
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 by Thomas Breitkreuz