Autor |
Beitrag |
Agylityz
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 03.12.10 14:12
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
      
Beiträge: 77
Erhaltene Danke: 10
|
Verfasst: Fr 03.12.10 14:22
Was hast du denn schon mit Delphi gemacht?
|
|
Agylityz 
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 03.12.10 14:25
Verschiedenes. Im moment mache ich sachen mit IF und Radiogroup
|
|
MaxWurzel
      
Beiträge: 77
Erhaltene Danke: 10
|
Verfasst: Fr 03.12.10 14:28
Und was genau bekommst du nicht hin?
|
|
Agylityz 
Hält's aus hier
Beiträge: 4
|
Verfasst: 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:
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
      
Beiträge: 77
Erhaltene Danke: 10
|
Verfasst: Fr 03.12.10 14:31
Wird die Methode denn auch durchlaufen?
|
|
guinnes
      
Beiträge: 182
Erhaltene Danke: 14
|
Verfasst: Fr 03.12.10 14:38
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: 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 
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 03.12.10 14:49
Die Methode steht aber darin und es geht trotzdem nicht :S
|
|
MaxWurzel
      
Beiträge: 77
Erhaltene Danke: 10
|
Verfasst: Fr 03.12.10 14:53
Dann solltest du einen Haltepunkt setzen und mit F7 die Prozedur einzeln durchgehen.
|
|
MaxWurzel
      
Beiträge: 77
Erhaltene Danke: 10
|
Verfasst: Fr 03.12.10 15:05
Kann es sein, dass deine Ausgabe im zweiten else-Block steckt und deswegen nichts ausgegeben wird?
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: Fr 03.12.10 15:35
Hallo und  erstmal nocht!
bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien:
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:
Delphi-Quelltext
Einfach oben bei Deinem ersten Beitrag auf  oder  klicken und den Titel bzw den Inhalt ändern. Danke Dir!
Viele Grüße,
Martok
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|