AGB  ·  Datenschutz  ·  Impressum  







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

Problem mit Checkbox

Ein Thema von ginimausi · begonnen am 25. Mai 2009 · letzter Beitrag vom 25. Mai 2009
Antwort Antwort
ginimausi

Registriert seit: 22. Feb 2009
15 Beiträge
 
#1

Problem mit Checkbox

  Alt 25. Mai 2009, 11:56
Hallo,
ich habe folgendes Problem.
Als Projektarbeit fertigen wir in der Schule einen MC Donalds Bestellservice an.
Funktioniert auch soweit, bloß es ergab sich nun das Problem mit den Preisen
Wenn man in der Checkbox beispielsweise eine Cola und eine kleine Pommes wählt, soll es in der Ausgabe (sprich dem Kasse Button) die verschiedenen Preise addieren.
Das ist die Theorie, nur leider funktioniert die Praxis nich

Bitte um Hilfe

Vielen Dank schonmal im Voraus
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.541 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 12:00
Wie sieht denn Dein bisheriger Code aus und was genau funktioniert nicht?
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
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 12:01
Hallo,

liegen Dein CheckBoxen in einem Array of TChaeckBox?
Dann könntest Du in einer Schleife dieses Array
durchlaufen und prüfen ob denn die Checkbox enabled ist.

Oder Du kannst FindComponent (SuchFunktion) verwenden.

Einfacher wäre es aber wenn Du direkt
wenn die CheckBox angekreuzt wird die
Rechnungssummer erhöhst.
(OnCheck Ereignis)

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 12:02
Hallo,

und was sollen wir jetzt machen ?
Glaskugel rausholen ?

zuerst benutze bitte im OnButtonClick des Kasse-Buttons
F5/F7/F8

Dann entweder das Projekt anhängen (ohne Exe),
oder die Stelle zeigen, die nicht klappt.


Heiko
Heiko
  Mit Zitat antworten Zitat
ginimausi

Registriert seit: 22. Feb 2009
15 Beiträge
 
#5

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 12:06
Ach ja, noch ein Problem:
Wir haben auch Radio Button verwendet, isrt das dann genauso wie mit den Checkboxen?
(also praktisch mit dem true und false?)

Es gibt noch keinen Code für das mit den Berechnen des Endpreises, wir haben bis jetzt nur Überlegungen , also das mit Checkbox1.checked...
Wir wissen aber nicht wie das mit den Preis funktionieren soll, da ja praktisch jedes einzelne Produkt einen anderen Preis hat...

Danke für die Antworten
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.541 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 12:10
Checkboxen und Radiobuttons verfügen beide über die Checked-Eigenschaft (angehakt oder nicht). Eine schnelle Lösung könnte so etwas sein:
Delphi-Quellcode:
function TMainForm.Gesamtpreis: double;
begin
  Result := 0;
  if CheckboxCola.Checked then
    Result := Result + Preis_Cola;
  if CheckBoxCheeseburger.Checked then
    Result := Result + Preis_Cheeseburger;
  //usw.
end;
Die einzelnen Preise hätte ich dann als Konstanten hinterlegt und würde diese dann verwenden (z.B. Preis_Cola = 1,99).

[edit] Rechtschreibung [/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
Benutzerbild von Forlan
Forlan

Registriert seit: 17. Feb 2008
Ort: Herford
265 Beiträge
 
Delphi 2007 Architect
 
#7

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 12:35
Oder wohl sonst die einfachste Lösung: Du benutzt eine Variable in deiner Procedure...

Delphi-Quellcode:
var
  sum: Currency;
begin
  if checkbox1.Checked then
    sum:= sum + ColaPreis;
  if checkbox2.Checked then
    sum:= sum + WasauchimmerPreis;
   {...}
end;
Aber ansonsten ist die Lösung von Detlef noch optimaler.
Marcel
マルセル
www.youtube.com/beethoven1990
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Problem mit Checkbox

  Alt 25. Mai 2009, 13:55
Hallo,

wo habt ihr denn dann den Preis versteckt ???
Werden die CheckBoxen dynamisch erzeugt ?

Mehr Infos !!!

Eine Möglichkeit wäre Nutzung von Tag.
Ist ne Integer-Zahl, die jede Komponente hat.

Jede CheckBox/RadioButton bekommt ein Tag.
Anhand des Tag wird der Preis ermittelt:

Delphi-Quellcode:
function GetEuroCentOnTag(theTag: Integer): Integer;
begin
  case theTag of
    1: Result:= 100; // 1.00 EUR
    2: Result:= 150; // 1.50 EUR
    else Result:= 0;
end;
Dann benutzt man z.B. Components/ComponentCount,
um alle CB/RB zu durchlaufen und den Preis aufzurechnen


Heiko
PS: Immer in Cent, nie in Euro rechnen (Rundungsfehler)
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:56 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