Thema: Delphi Checkbox

Einzelnen Beitrag anzeigen

Noris

Registriert seit: 17. Nov 2009
Ort: Berlin
29 Beiträge
 
Delphi 6 Personal
 
#1

Checkbox

  Alt 27. Jan 2010, 13:57
Hallo,
ich habe (wieder) ein Problem...
Hier ist es:

Was muss ich schreiben, wenn ich möchte, das er bevor er eine Rechnung in einer Procedure durchführt zuerst kontrolliert ob eine oder mehrere Checkboxen angeklickt sind oder nicht?
UNd falls ja..
Was muss ich schreiben, damit er in der Rechnung die Action der Checkbox mit ausfürhrt (in dem Falle soll eine Preis berechnet werden. UNd wenn eine bzw. mehrere Checkboxen aktiviert sind soll ein Wert abgezogen werden...

Hier der COde:

Delphi-Quellcode:
Unit uRechnung;

type
   TRechnung = class
         private
           ZaehlerAlt,
           ZaehlerNeu,
           Verbrauch : integer;
           PreisJeWoche,
           BVP : real;
           Wagentyp : boolean;
           Verzicht : boolean;


 public
           procedure init;
           procedure SetZaehlerAlt ( za: integer); virtual;
           procedure SetZaehlerNeu ( zn: integer); virtual;
           function GetZaehlerAlt : integer; virtual;
           function GetZaehlerNeu : integer; virtual;
           function GetVerbrauch : integer; virtual;
           function GetPreisJeWoche : real; virtual;
           function GetBVP : real; virtual;


           function EingabeOk : boolean; virtual;
           procedure Berechnen; virtual;
           procedure KomfortRechnung; virtual;
           procedure SetWagentyp (wt : boolean);
           procedure BetaRechnung; virtual;
           procedure GetVerzicht (vz: boolean); virtual;


function TRechnung.EingabeOk : boolean;
(* -------------------------------------------------------------------- *)
begin
  if ZaehlerAlt > Zaehlerneu
  then
     Result := false
  else
     if ZaehlerAlt < 0
     then Result := false
     else if ZaehlerNeu < 1
          then Result := false
          else Result := true;
end;

procedure TRechnung.Berechnen;
(* -------------------------------------------------------------------- *)
begin
  Verbrauch := ZaehlerNeu - ZaehlerAlt;
  case (Verbrauch) of

       1..3 : PreisJeWoche := 210;
        else PreisJeWoche := 190;


  end; (* case verbrauch *)

  BVP := Verbrauch * PreisJeWoche;
end; (* TRechnung.Berechnen *)



procedure TRechnung.KomfortRechnung;
(* -------------------------------------------------------------------- *)
begin
  Verbrauch := ZaehlerNeu - ZaehlerAlt;
  case (Verbrauch) of

       1..3 : PreisJeWoche := 250;
        else PreisJeWoche := 220;


  end; (* case verbrauch *)

  BVP := Verbrauch * PreisJeWoche;
end; (* TRechnung.Berechnen *)

procedure TRechnung.BetaRechnung;
begin
if Wagentyp
then Berechnen
else KomfortRechnung;
end;
[b]
In der Hauptunit:[/b][u]

procedure TCopyShopFenster.OKButtonClick(Sender: TObject);
begin
  Rechnung.Init;
  DatenAktualisieren;
  if Rechnung.EingabeOk
  then begin
         Rechnung.BetaRechnung;
         MaskeAktualisieren;
       end
  else
    showmessage('Falsche Eingaben. Bitte überprüfen Sie Ihre Zahlen!');
end;




ALso, er soll zuerst abchecken ob eine Checkbox aktiviert ist (true) und wenn ja, von dem Preis der pro Woche berechnet wird, den Betrag, der in der Procedure der Checkbox steht, zu subtrahieren..

Könnte mir jemand sagen, was ich alles schreiben müsste?

Bitte genau, da ich noch ein ziemlicher Anfänger bin!

Ich hoffe ihr könnt mir helfen...

MFG N0RiS
<a href="http://www.coreandgaming.de"><img src="http://coreandgaming.de/AdminImages/mano.png" border="0" alt="Core N' Gaming" /></a>
  Mit Zitat antworten Zitat