AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Werte speichern und abrufen?

Ein Thema von Siggy · begonnen am 6. Dez 2008 · letzter Beitrag vom 6. Dez 2008
Antwort Antwort
Seite 1 von 3  1 23      
Siggy

Registriert seit: 25. Okt 2008
20 Beiträge
 
#1

Werte speichern und abrufen?

  Alt 6. Dez 2008, 14:20
Hallo Delphi Gemeinde,

Habe mal wieder eine Frage =)
Und da ich hier das erste Mal so schnelle Hilfe bekommen hab, dacht ich mir ich wende mich gleich als erstes wieder an euch.

Ich habe als Hausaufgabe von meinem Lehrer die Aufgabe bekommen einen BMI (BodyMassIndex) Rechner zu erstellen.
Er soll den BMI ausrechnen und dann als Ausgabe liefern wo der BMI liegt und je nachdem welches Geschlecht man besitzt eine Nachricht melden wie man ungefähr liegt.
Naja bisschen kompliziert das auszudrücken, deswegen hab ich die .exe mal angehängt.

Nun zu meiner Frage:

Ich würde gerne den BMI der "ausgespuckt" wird speichern. Sprich ich will oben einen extra Menüpunkt und in der Anwendung einen extra Button, der den Wert mit dem Datum des Pc speichert. Sodass man seinen BMI jederzeit abrufen kann um so Veränderungen festzustellen.

Ist dies möglich? Und wenn ja und es nicht allzu kompliziert ist für einen Anfänger wie mich würde ich mich sehr darüber freuen wenn mir jemand helfen könnte.


Vielen Dank im Vorraus!


Mfg Siggy
Angehängte Dateien
Dateityp: exe bmip_186.exe (451,0 KB, 10x aufgerufen)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 14:24
Ini, Textdatei XML, Datenbank, ...
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#3

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 14:27
Hallo, das IMHO Einfachste wäre eine IniFile. Die sind so aufgebaut:
Code:
[Section]
Ident=Value

[AnotherSection]
Ident=Value
Ident2=Value2
Delphi bietet Dir mit TIniFile (in der Unit IniFiles) eine Klasse, mit der Du so eine Datei recht bequem schreiben/lesen kannst.

[edit] 2x "Klasse" ist nicht so klasse [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Blackheart

Registriert seit: 4. Mai 2005
846 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 14:32
Dann noch folgend das Tutorial dazu Ini Tutorial
Blackheart
  Mit Zitat antworten Zitat
Siggy

Registriert seit: 25. Okt 2008
20 Beiträge
 
#5

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 15:25
Erst einmal Vielen Dank für die schnellen Antworten.
Allerdings kann ich recht wenig damit anfangen
Kenne mich kaum bei Delphi aus, da ich erst dieses Schuljahr damit angefangen habe.

Habe mir das Tutorial mal angeschaut und habe dann folgendes gemacht.

Delphi-Quellcode:
procedure TForm3.Button3Click(Sender: TObject);
begin
ini := Tinifile.create ('c:\inispeicher.ini');
try
ini.WriteInteger (edit3.text,'W1',1234);
finally
  ini.free;
end;
Wenn ich das richtig verstanden habe sollte er doch dann eigentlich eine .ini Datei auf c:\ erstellen oder?
Naja das hat er aber nicht gemacht^^

Also der Wert den ich Speichern will steht in Edit3 und ist eine Zahl (unter umständen auch mit Komma)
Ausserdem will ich wie schon erwähnt auch gleich das aktuelle (Pc) Datum mitspeichern.

Kann mir das vlt jemand erklären so dass es auch jemand der absolut keine ahnung von sowas hat versteht?

Wäre super!!


Siggy
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 15:30
Hast du das Tutorial gelesen?
Markus Kinzler
  Mit Zitat antworten Zitat
Siggy

Registriert seit: 25. Okt 2008
20 Beiträge
 
#7

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 15:32
Ja habe ich!

Sonst hätte ich nichtmal das hier hinbekommen

Delphi-Quellcode:
procedure TForm3.Button3Click(Sender: TObject);
begin
ini := Tinifile.create ('c:\inispeicher.ini');
try
ini.WriteInteger (edit3.text,'W1',1234);
finally
  ini.free;
end;

Wie gesagt ich kenn mich da nicht aus und hab das Tutorial auch nicht so gan verstanden.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 15:52
Mich irritiert die Tatsache das du den Inhalt des Edits als Name der Sektion nimmst.
Hast du Schreibrechte im Root von C?
Markus Kinzler
  Mit Zitat antworten Zitat
Siggy

Registriert seit: 25. Okt 2008
20 Beiträge
 
#9

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 16:00
Ich kann mich nur wiederholen^^

ICH HAB ABSOLUT KEIN PLAN WAS ICH DA GEMACHT HABE

Ich habe einfach mal Sachen ausprobiert. Mein Ziel ist es den Wert der nach der Rechnung in Edit3 erscheint zu speichern deshabl habe ich es so probiert.
Und ich habe einfach irgend einen Pfad ausgewählt. Am liebsten wäre es mir wenn die Ini in dem Ordner gespeichert wird in dem sich auch die .exe befindet.

Kann mir da niemand vlt ein kurzes beispiel schreiben?
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#10

Re: Werte speichern und abrufen?

  Alt 6. Dez 2008, 16:03
Möchtest du deinen errechneten BMI einem Wert zuweisen, zB einem Namen?

Edit:
Delphi-Quellcode:
procedure TForm3.Button3Click(Sender: TObject);
begin
  ini := Tinifile.create ('c:\inispeicher.ini');
  // 'c:\inispeicher.ini' = Speicherpfad der Datei
  try
    ini.WriteInteger (edit3.text,'W1',1234);
    // Schreibt einen Integer-Wert in die Inidatei
    // edit3.text = Name der Sektion (Der Wert in den eckigen Klammern / muss eindeutig sein!)
    // 'W1' der Wert vor dem =
    // 1234 der Wert hinter dem =
  finally
    ini.free;
  end;
end;
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:36 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