Geschlossen: Inhalte eines Programmes speichern ?

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Benutzeravatar
theo
Beiträge: 10895
Registriert: Mo 11. Sep 2006, 19:01

Re: Inhalte eines Programmes speichern ?

Beitrag von theo »

jaslaz hat geschrieben:
In der Zeile zeigt er mir immer Diese Fehlermeldung:

unit1.pas(52,6) Error: Identifier not found "Edit1"
Das ist ja nur ein Beispiel, das zeigen soll, wie du den Text in einem TEdit (hier Edit1) speichern kannst.
Du würdest besser mal erklären, was du schon hast, und wie du dir das vorstellst mit dem Speichern.

Live
Beiträge: 144
Registriert: So 22. Aug 2010, 16:06
OS, Lazarus, FPC: Backtrack 5 RC4 - 64bit Gnome
CPU-Target: 64bit
Wohnort: NRW
Kontaktdaten:

Re: Inhalte eines Programmes speichern ?

Beitrag von Live »

jaslaz hat geschrieben:
felix96 hat geschrieben:Ich würds so machen:

Code: Alles auswählen

Procedure OnSpeicherbuttonclick(Sender: Tobject);//Das kommt wenn mann doppelt auf den Button klickt
Var Txt: Tstrings
Begin
Txt:=Tstringlist.Create;
Txt.Clear;
Txt.Add(Edit1.Text);
Txt.Add(Label1.Text);//z.B.
//...
Txt.SavaToFile('Bla.Bla');
Txt.Free;
End;
 
//Wiederherstellen:
//On Create;
Var Txt: Tstrings;
Begin
If Fileexists('Bla.Bla') then//bin mir nicht sicher ob der Befehl so richtig geschriben ist
begin
Txt:=Tstringlist.Create;
Txt.LoadFromFile('Bla.Bla');
Edit1.Text:=Txt[0];
Label1.Caption:=Txt[1];//z.B.
//usw.
Txt.Free;
end;

Code: Alles auswählen

Edit1.Text:=Txt[0];


In der Zeile zeigt er mir immer Diese Fehlermeldung:

unit1.pas(52,6) Error: Identifier not found "Edit1"
d'oh .... :roll:

jaslaz
Beiträge: 58
Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Inhalte eines Programmes speichern ?

Beitrag von jaslaz »

theo hat geschrieben:
Das ist ja nur ein Beispiel, das zeigen soll, wie du den Text in einem TEdit (hier Edit1) speichern kannst.
Du würdest besser mal erklären, was du schon hast, und wie du dir das vorstellst mit dem Speichern.

Code: Alles auswählen

implementation
 
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
var apfel, brot, kaese, brapfel, brbrot, brkaese:integer;
begin
apfel    := strtoint(spinedit1.text);  //hier wird eingetragen wie viel man davon noch hat
brot     := strtoint(spinedit2.text);
kaese    := strtoint(spinedit3.text);
 
brapfel  := 6 - apfel;
brbrot   := 7 - brot;
brkaese  := 19 - kaese;
 
edit1.text :=inttostr(brapfel);   //hier wird ausgegeben wie viel man davon noch braucht
edit2.text :=inttostr(brbrot);
edit3.text :=inttostr(brkaese);
 
 
memo1.text  :=
 inttostr(brapfel) + '  Apfel'    + chr(13) + chr(10) +   // memofeld mit Einkaufsliste
 inttostr(brbrot)  + '  Brot'     + chr(13) + chr(10) +
 inttostr(brkaese) + '  Käse'
 
 
 
end;
 
initialization
Es geht darum den Inhalt der spineditfelder zu speichern!

Bora4d
Beiträge: 290
Registriert: Mo 24. Dez 2007, 13:14
OS, Lazarus, FPC: WinXP-Pro-Sp3, Xubuntu 12.04, (Laz 1.1-SVN Mai2012, FPC 2.6.1 / 2.6.0-Linux)
CPU-Target: AMD64X2

Re: Inhalte eines Programmes speichern ?

Beitrag von Bora4d »

Wenn ich deine Fragen schaue dann findest die Lösung am besten hier:
1. Pdf-Dokument herunterladen und durchlesen
http://sourceforge.net/projects/lazsnippets/

2. http://wiki.lazarus.freepascal.org/Lazarus_Tutorial/de

3. http://wiki.lazarus.freepascal.org/Laza ... utorial/de

4. http://www.lazarusforum.de/viewtopic.php?f=17&t=2542

5. Optional:
Für Delphi ist aber auch interessant weil man es für Lazarus auch anwenden kann.
http://de.wikibooks.org/wiki/Programmie ... erzeichnis

Benutzeravatar
theo
Beiträge: 10895
Registriert: Mo 11. Sep 2006, 19:01

Re: Inhalte eines Programmes speichern ?

Beitrag von theo »

jaslaz hat geschrieben: Es geht darum den Inhalt der spineditfelder zu speichern!
Du kannst das eigentlich schon so machen, wie felix96 es vorgeschlagen hat.
Du hast einfach TSpinEdit statt TEdit.

jaslaz
Beiträge: 58
Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Inhalte eines Programmes speichern ?

Beitrag von jaslaz »

theo hat geschrieben:
jaslaz hat geschrieben: Es geht darum den Inhalt der spineditfelder zu speichern!
Du kannst das eigentlich schon so machen, wie felix96 es vorgeschlagen hat.
Du hast einfach TSpinEdit statt TEdit.
hab ich ja probiert das funzt nich

jaslaz
Beiträge: 58
Registriert: Sa 28. Aug 2010, 18:30
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Inhalte eines Programmes speichern ?

Beitrag von jaslaz »

Problem gelöst !!!!

Thread geschlossen.

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6811
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Inhalte eines Programmes speichern ?

Beitrag von af0815 »

jaslaz hat geschrieben:Problem gelöst !!!!

Thread geschlossen.
Wie macht man es:

Threadersteller editiert im ersten Posting die Überschrift und fügt 'gelöst' hinzu :-)

Hinweis: Eine mögliche Lösungsmöglichkeit. SCNR :mrgreen:
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Inhalte eines Programmes speichern ?

Beitrag von pluto »

Hier noch ein kleiner Link für dich:
http://www.delphi-treff.de/tutorials/datenspeicherung/" onclick="window.open(this.href);return false;
Das meiste müsste auch unter Lazarus gehen.
MFG
Michael Springwald

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Inhalte eines Programmes speichern ?

Beitrag von felix96 »

Es gibt anscheinend kein Edit1...Edit3.
Ich glaube die hast du in Spinedit umbennant
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Inhalte eines Programmes speichern ?

Beitrag von Euklid »

jaslaz hat geschrieben: unit1.pas(52,6) Error: Identifier not found "Edit1"
Diese Fehlermeldung sagt eigentlich nur aus, dass sich auf Deiner Form kein Editfeld befindet, welches die Bezeichnung Edit1 besitzt. Er sollte durch Hinzufügen eines solchen Feldes verschwinden.

- Euklid

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Inhalte eines Programmes speichern ?

Beitrag von carli »

Ich denke mal eher, er hat die Prozedur global geschrieben und nicht als Member der Klasse.

Edit:
ok, der Quelltext ist i.o.
Da fehlt tatsächlich das Edit-Feld

Antworten