Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Ini - Speichern und laden (https://www.delphipraxis.net/13354-ini-speichern-und-laden.html)

Wadim 16. Dez 2003 19:50


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:
ini.WriteString('Benutzer','Name',Name);
jetzt bin ich schon beim problem, wenn ich eine ini laden will benutze ich normalerweise diesen code:

Delphi-Quellcode:
edit1.text :=ini.Readstring('benutzer','name','was ich halt hier stehen habe');
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???

danke für die hilfe

Matze 16. Dez 2003 19:54

Re: Ini - Speichern und laden
 
Delphi-Quellcode:
edit1.text :=ini.Readstring('benutzer','name','was ich halt hier stehen habe');
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.

Wadim 16. Dez 2003 19:57

Re: Ini - Speichern und laden
 
Zitat:

Zitat von Matze
Delphi-Quellcode:
edit1.text :=ini.Readstring('benutzer','name','was ich halt hier stehen habe');
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.

na ja das weiß ich aber ich will halt so habe das was ich davor in edit1.text stehn gehabt habe und es ja dann in die ini gespeichert habe, es dann wieder laden kann!!

Matze 16. Dez 2003 19:59

Re: Ini - Speichern und laden
 
Ja, das machst du dann schon richtig:
Delphi-Quellcode:
Ini.WriteString('Benutzer', 'Name', Edit1.Text);

...

Edit1.Text:=Ini.WriteString('Benutzer', 'Name', 'Ersatztext');
[Edit]2. Delphi-Tag vergessen :oops: [/Edit]

Stanlay Hanks 16. Dez 2003 20:00

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:
Ini.ReadString('Benutzer','Name2','Nicht vorhanden');
'Benutzer' Ist das, was in der INI in Eckigen Klammern steht. Eine Sog. Section.

'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:
Edit1.Text := ReadString('Benutzer','Name','Nicht vorhanden');
Man liest sich, Stanlay :hi:

[Edit] :( Zu lange geschrieben sry [/Edit]

Wadim 16. Dez 2003 20:15

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

Matze 16. Dez 2003 20:21

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.

Wadim 17. Dez 2003 15:44

Re: Ini - Speichern und laden
 
so bin wieder da,

ich frag mal anders:

hier zuerst der code:

Delphi-Quellcode:
Ini.ReadString('Benutzer','Name','Klaus');
also wie kann ich in den 3. parameter (klaus) kommen ohne das ich da klaus hinschreiben (oder auch was anderes)??

scp 17. Dez 2003 16:16

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 01:35 Uhr.

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