Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
theo
Beiträge: 10895 Registriert: Mo 11. Sep 2006, 19:01
Beitrag
von theo » So 29. Aug 2010, 17:04
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:
Beitrag
von Live » So 29. Aug 2010, 17:13
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;
In der Zeile zeigt er mir immer Diese Fehlermeldung:
unit1.pas(52,6) Error: Identifier not found "Edit1"
d'oh ....
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
Beitrag
von jaslaz » So 29. Aug 2010, 17:14
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
Beitrag
von Bora4d » So 29. Aug 2010, 17:24
theo
Beiträge: 10895 Registriert: Mo 11. Sep 2006, 19:01
Beitrag
von theo » So 29. Aug 2010, 17:27
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
Beitrag
von jaslaz » So 29. Aug 2010, 17:29
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
Beitrag
von jaslaz » So 29. Aug 2010, 17:58
Problem gelöst !!!!
Thread geschlossen.
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:
Beitrag
von af0815 » So 29. Aug 2010, 19:41
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
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)
Beitrag
von pluto » Mo 30. Aug 2010, 15:18
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
Beitrag
von felix96 » Mo 30. Aug 2010, 20:52
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:
Beitrag
von Euklid » Mo 30. Aug 2010, 21:49
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
Beitrag
von carli » Di 31. Aug 2010, 10:40
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