Problem mit C++ Builder 5

M

mathias123456

Problem mit C++ Builder 6

Gibt es irgendeine Möglichkeit in C++ eine Verzögerungszeit zu benutzen?
Ich programmiere einen Kaffeevollautomaten mit Geldeingabe!
Problem bei der Geldeingabe über Buttons realisiert:

Kaffee wird von Kaffeebutton erzeugt

Kaffee::Kaffee(int sorte)
{
boolean abbruch=0;
Touchscreen->ga.Preiseingabe(1.0);

/* Hier werden Buttons auf der Tfrom angemacht (Enabled) und der Geladautomat (ga)
wird über den Buttons Geld eingegeben und das Rückgeld berechnet!
Hier kommt aber das Problem: Hier soll er warten, bis die Geldeingabe beendet ist und das Rückgeld ausgegeben wurde! Und erst danach fortsetzen! */

abbruch=Touchscreen->filterrevolver.wechseln();
if(abbruch==0) abbruch=Touchscreen->becherbehaelter.auswerfen();
//usw.
}

Geldautomat in extra Datei implementiert:

#include "Geldautomat.h"
#include <vcl.h>
#include "Progr.h"

#include <process.h>



using namespace std;

Geldautomat::Geldautomat()
{
Geld = 0;
Preis = 0;
Touchscreen->Diagnoseboxaufruf(0,"Geldautomat vorhanden...");
}

Geldautomat::preiseingabe(float preis)
{
Preis = preis;
String text;
text = FormatFloat("0.00",Preis) + "€";
Touchscreen->Geldben->Text=text;
text = "Preis:" + text;
Touchscreen->Diagnoseboxaufruf(0,text);
Touchscreen->Cent10->Enabled=true;
Touchscreen->Cent20->Enabled=true;
Touchscreen->Cent50->Enabled=true;
Touchscreen->Euro1->Enabled=true;
Touchscreen->Euro2->Enabled=true;
return 0;
};

Geldautomat::geldeingabe(float eingGeld)
{
Geld = Geld + eingGeld;
String text;
text = "Geldeingabe: " + FormatFloat("0.00",eingGeld) + "€ gesamteingeworfenes Geld: " + FormatFloat("0.00",Geld) + "€" ;
Touchscreen->Diagnoseboxaufruf(0,text);
Touchscreen->Geldeing->Text=FormatFloat("0.00",Geld) + "€";
return 0;
}

Geldautomat::rueckgeld()
{
if(Preis>Geld) return 0; else
{
Touchscreen->Geldrueck->Text=FormatFloat("0.00",Geld-Preis) + "€";
Touchscreen->Diagnoseboxaufruf(0,"bezahlt");
Touchscreen->Cent10->Enabled=false;
Touchscreen->Cent20->Enabled=false;
Touchscreen->Cent50->Enabled=false;
Touchscreen->Euro1->Enabled=false;
Touchscreen->Euro2->Enabled=false;
return 1;
}

}

Achso, wenn jmd möchte, kann ich ihm das Programm schicken, passt bloß nicht als zip, da 1,1MB
 
Zuletzt bearbeitet von einem Moderator:
Zurück