![]() |
Abspeichern und laden von Ini
Also HAllo erstmal
Ich will den Edit inhalt per Button in ini abspeichern und mit nem 2. wieder laden ich hab mir das tut von dsdt.info durchgelesen aber nicht wirklich kapiert wie ich das mit nem edit text mache weil das dort nicht erklärt wurde KAnn mir jemand helfen |
Re: Abspeichern und laden von Ini
Hallo,
herzlich willkommen! Mit etwas nachdenken ist es gar nict schwer. ;) Edit1.Text ist ein String, also musst du ![]()
Delphi-Quellcode:
Wie man einen String lädt, solltest du selbst herausbekommen.
// speichern
Ini := TIniFile.Create('c:\...\datei.ini'); try Ini.WriteString('Kategorie', 'Eigenschaft', Edit1.Text); finally FreeAndNil(Ini); end; Grüße |
DP-Maintenance
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage |
Re: Abspeichern und laden von Ini
Danke ja wie er lädt weiß ich aber wie lädt er sofort beim programmstart geht das , das ich nich auf laden button drücken muss???
und muss ich kategori und eigenschaft machen???? |
Re: Abspeichern und laden von Ini
Moin
Zitat:
Zitat:
Grüße Edit: Ich habe mich im Ereignisnamen geirrt. |
Re: Abspeichern und laden von Ini
aber muss das nicht bei jedem weiterem Speichern anders sein
OnChange?????? was macht es genau?? MFG ily.94 |
Re: Abspeichern und laden von Ini
Ähm sorry, ich meine OnCreate. :oops:
Das ist ein Ereignis, was beim Erstellen des Formulars aufgerufen wird. Pro Wert, den du speichern/laden möchtest, musst du andere "Kennungen" verwenden. Beispiel:
Delphi-Quellcode:
Ini.WriteString('Person1', 'Name', Edit1.Text);
Ini.WriteString('Person1', 'Strasse', Edit2.Text); Ini.WriteString('Person1', 'Ort', Edit3.Text); Ini.WriteString('Person2', 'Name', Edit4.Text); Ini.WriteString('Person2', 'Strasse', Edit5.Text); Ini.WriteString('Person2', 'Ort', Edit6.Text); |
Re: Abspeichern und laden von Ini
ACHSOOOOO und wenn er sie lädt weiß er was wohin wegen straße ...... richtig und das mit oncreate das lädt aber nachher nich automatisch ????
|
Re: Abspeichern und laden von Ini
Zitat:
Code:
Anhand der Kategorie (Person1, Person2) und der Eigenschafft (Name, Strasse, Ort), kann das eindeutig zugeordnet und ausgelesen werden.
[Person1]
Name=Hans Strasse=Mozartstrasse Ort=Stuttgart [Person2] Name=Julia Strasse=Blumenstrasse Ort=Berlin Zitat:
|
Re: Abspeichern und laden von Ini
Hier mal ein sehr gutes Ini Tutorial und wie es scheint könnte es auch nicht schaden sich mal nach einem guten Anfänger Tutorial umzuschauen.
![]() |
Re: Abspeichern und laden von Ini
So ein totaler anfänger bin ich ja nicht ^^ ich habs ein WENIG ^^ verlernt und das mit oncreate is cool hab ich noch nix von gehört danke an euch
|
Re: Abspeichern und laden von Ini
falls du intresse hast, irgendwann mal nonvcl anzufangen, dann findest du hier auch was dazu um mit ini dateien zu arbeiten:
![]() in diesem beitrag ist die arbeit mit inidateien unter dem punkt 4.5 arbeiten mit ini datien... die passenden sourcecodes der bsp findest du auf der seite von luckie: ![]() |
Re: Abspeichern und laden von Ini
OK also ich hab jetz so ein kleines ich betone kleines Adressbuch gemacht jetz möchte ich per Oncreate alle kontakte in Memo1 gezeigt werden kann mir jemand helfen(vllt. auch erklären warum es denn so ist(ich möchte es ja lernen))??
DANKE DANKE MFG ily.94 |
Re: Abspeichern und laden von Ini
Hallo,
baue deine Ini so auf, dass du mit einer Laufvariable auf die Eigenschaften zugreifen kannst:
Code:
Dann kannst du in einer Schleife darauf zugreifen:
[Adressen]
Name1=Hans Tel1=123 Name2=Hugo Tel2=987
Delphi-Quellcode:
Du kannst in ein Memo übrigens auch direkt eine (Text-)Datei laden:
for i := 1 to <Anzahl der Einträge> do
begin Memo1.Lines.Add(Ini.ReadString('Adressen', 'Name' + IntToStr(i), 'irgendein Standardwert'); Memo1.Lines.Add(Ini.ReadString('Adressen', 'Tel' + IntToStr(i), 'irgendein Standardwert'); // Vorrausgesetzt, du hast die Nr. als String gespeichert end;
Delphi-Quellcode:
Edit: Ups, ich hatte "Lines" vergessen und habe es, um zukünftige Benutzer nicht zu frustrieren, ergänzt. [19:26 Uhr]
Memo1.Lines.LoadFromFile('deine_textdatei.txt');
|
Re: Abspeichern und laden von Ini
procedure TForm1.FormCreate(Sender: TObject);
begin Memo1.LoadFromFile('Kontakte.ini'); end; er sagt mir : Undefinierter Bezeichner: LoadfromFile |
Re: Abspeichern und laden von Ini
Zitat:
|
Re: Abspeichern und laden von Ini
DAS Tut habe ich schon^^
wer kann denn bei meinem prob helfen Zitat:
|
Re: Abspeichern und laden von Ini
Lines, Anfertutorial :wink:
|
Re: Abspeichern und laden von Ini
Tipp: die Code-Vervollständigung hilft da oft weiter (einfach nach der Eingabe des Punktes ein bisschen warten oder CTRL-Space drücken).
|
Re: Abspeichern und laden von Ini
Heute bin ich einfach nicht bei der Sache. :mrgreen: Ich habe den Code oben korrigiert.
Eine Ini-Datei würde ich so aber nicht ins TMemo laden, da du sonst 1:1 den Ini-Inhalt siehst und somit auch die Dinge, die nicht angezeigt werden sollen. |
Re: Abspeichern und laden von Ini
Wie empfiehlst du es mir denn ????? Wenn es geht bitte direkt einen code^^
|
Re: Abspeichern und laden von Ini
Ohne Code :mrgreen: :
Wenn es wirklich um ein Adressbuch o.ä. geht, kannst Du es so machen: 1. Die Namen müssen eindeutig sein 2. Jeder Name = 1 Abschnitt in der Ini 3. Die zu belegenden Felder sind die "Idents", also die Datenfelder. Die Namen kannst Du z.B. mit Ini.ReadSections in die Items einer ComboBox laden. Je Feld (Ident) gibt es 1 Edit auf Deinem Formular. Wenn sich der ItemIndex der ComboBox ändert (im OnChange der ComboBox) kannst Du mit Ini.ReadString die einzelnen Felder in die Edits laden. Bei Änderungen dann eben analog zu ReadString mit WriteString in die Ini zurückschreiben. Wenn Du mal die DP-Suche bemühst, solltest Du ein kleines Beispiel von mir (mit TMemIniFile) finden können. Solltest Du dann nicht weiterkommen, einfach nachhaken ;) |
Re: Abspeichern und laden von Ini
Hallo,
ein Adressbuch in eine Ini-Datei speichern ist nicht besoders elegant. Besser ist z.B. ein Clientdataset (auch Mybase genannt) Gruß |
Re: Abspeichern und laden von Ini
@DeddyH Danke ich werds heute mal so probieren und fragen wenn was nicht klar ist
@Neumann was ist dennn der unterschied zwischen ini und Mybase |
Re: Abspeichern und laden von Ini
Kann mir jetzt vllt. jemand sagen wie ich via if prüfe ob ein Memo feld leer ist also
Zitat:
|
Re: Abspeichern und laden von Ini
1. Nur eine Frage pro Thread
2. Den Thread gibt es 100% schon einmal 3. TMemo.Lines ist vom Typ TStrings also kannst du mit einem Index in eckigen Klammern auf einzelne Zeilen des Memos zugreifen. |
Re: Abspeichern und laden von Ini
|
Re: Abspeichern und laden von Ini
gelesen^^
|
Re: Abspeichern und laden von Ini
Ich schließe hier, da diese Frage überhaupt nichts mit dem Ausgangsthema zu tun hat.
Sei bitte so gut und bemühe zukünftig die Suchfunktion: ![]() G E S C H L O S S E N |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 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-2025 by Thomas Breitkreuz