Entwickler-Ecke
Sonstiges (Delphi) - BMI-Rechner!! Bitte Hilfe!!
Agylityz - Fr 03.12.10 14:12
Titel: BMI-Rechner!! Bitte Hilfe!!
Hallo,
ich möchte eine BMI-Rechner mit Delphi programmieren. Ich habe auch schon ein Struktogramm. Aber ich hab keine Ahnung wie ich es umsezten muss :( Habe erst vor kurzem angefangen zu programmieren und weiss daher noch nicht allzu viel. Wäre cool wenn ihr mir helfen könntet.
Gruß
Agy
MaxWurzel - Fr 03.12.10 14:22
Was hast du denn schon mit Delphi gemacht?
Agylityz - Fr 03.12.10 14:25
Verschiedenes. Im moment mache ich sachen mit IF und Radiogroup
MaxWurzel - Fr 03.12.10 14:28
Und was genau bekommst du nicht hin?
Agylityz - Fr 03.12.10 14:30
Also wenn ich das programm starte und etwas ins editfeld eingeb und dann Frau auw[b]ähle und dann auf berechnen drücke passiert einfach nichts und ich weiss nicht warum. Hier mal der Quelltext:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48:
| var Form1: TForm1; Groesse, Gewicht, BMI, Sollgew, DiffGew : real; implementation
{$R *.dfm}
procedure TForm1.B_berechnungClick(Sender: TObject); begin Groesse := StrToFloat(E_koerpergroesse.text); Gewicht := StrToFloat(E_gewicht.text); BMI := Gewicht / Groesse * Groesse;
if Form1.RadioGroup1.itemindex = 0 then begin if BMI<= 19 then begin BMI := Gewicht / Groesse * Groesse; Sollgew := 19 * Groesse * Groesse; Diffgew := Sollgew - Gewicht; end; end else begin if BMI <= 24 then begin BMI := Gewicht / Groesse * Groesse; end
else begin if BMI >= 24 then begin BMI := Gewicht / Groesse * Groesse; Sollgew := 24 * Groesse * Groesse; Diffgew := Gewicht - Sollgew; end;
end; P_bmi.caption := FloatToStr(Sollgew); P_differenz.caption := FloatToStr(DiffGew); E_koerpergroesse.Text := FloatToStr(Groesse); E_gewicht.text := FloatToStr(gewicht); |
Moderiert von
Narses: Delphi-Tags hinzugefügt
MaxWurzel - Fr 03.12.10 14:31
Wird die Methode denn auch durchlaufen?
jaenicke - Fr 03.12.10 14:44
Agylityz hat folgendes geschrieben : |
| Also wenn ich das programm starte und etwas ins editfeld eingeb und dann Frau auw[b]ähle und dann auf berechnen drücke passiert einfach nichts |
Hast du den Code denn einfach in den Editor geschrieben oder hast du auf den Button doppelt geklickt?
Wenn du nämlich im Objektinspektor (links unten) unter Ereignisse nicht bei OnClick deine Methode B_berechnungClick drin stehen hast, weiß Delphi die auch nicht, dass du möchtest, dass die dann ausgeführt werden soll. Woher auch?
Agylityz - Fr 03.12.10 14:49
Die Methode steht aber darin und es geht trotzdem nicht :S
MaxWurzel - Fr 03.12.10 14:53
Dann solltest du einen Haltepunkt setzen und mit F7 die Prozedur einzeln durchgehen.
MaxWurzel - Fr 03.12.10 15:05
Kann es sein, dass deine Ausgabe im zweiten else-Block steckt und deswegen nichts ausgegeben wird?
Martok - Fr 03.12.10 15:35
Hallo und :welcome: erstmal nocht!
bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den
Richtlinien [
http://www.entwickler-ecke.de/richtlinien.html]:
| 1.2 Beiträge: |
| Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...] |
Du bist zwar schon nah dran, aber um Hilfe bitten hier auch viele ;)
Außerdem verwende bitte für Quellcode die entsprechenden [delphi
]-Tags, dann wird er "schöner" dargestellt als im Fließtext. Beispiel:
Quelltext
1:
| <span class="inlineSyntax"><span class="codecomment">{PROTECTTAG1a854cfe98e8155cd2f775e36ef003a4}</span></span> |
Wird:
Einfach oben bei Deinem ersten Beitrag auf

oder

klicken und den Titel bzw den Inhalt ändern. Danke Dir!
Viele Grüße,
Martok
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!