Problem mit hochzählen



  • HI ich fange grade an C++ zu lernen und Wollte ein prog schreiben was folgendes macht :[img=http://img203.imageshack.us/img203/295/cppk.jpg] (das ist die ansicht..die Roten kästen und zahlen sind nachträglich als makirung gemacht)
    So bei der roten "1" zählen die runden hoch (bei jedem button kilck)
    bei der roten "4" ist ein eingabe feld in das man entweder 1 oder 2
    eintippt (wert1, wert2)
    bei der roten "5" ist der bestädtigungs button.
    wenn ich nun eine 1 ins eingabe feld eingebe (rote4) dann soll bei der roten 2 der wert um 1 mach oben gehen (also stände da z.b. 1X) wenn ich eine 2 ins eingabe feld eingebe soll bei der roten 3 nach oben gezählt werden...alles schön und gut klapt auch irgentwie nur jetzt das prob...das porg zählt jeden klick auf den button ( was es nicht soll) und addiert diesen zu rote2/rote3....

    hier mein code:

    //---------------------------------------------------------------------------

    #include <vcl.h>
    #pragma hdrstop

    #include "Wertxy.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 Form1;
    int Versuche, Eingabe, Wert1, Summe1, Summe2, Wert2;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent
    Owner)
    : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    {
    Edit1->SetFocus ();
    Eingabe = StrToInt (Edit1->Text);
    Versuche++;
    if (Eingabe == Wert1)
    Label5->Caption = IntToStr (Summe1) + "X";
    Summe1++;
    if (Eingabe == Wert2)
    Label6->Caption = IntToStr (Summe2) + "Y";
    Summe2++;
    Label1->Caption = IntToStr (Versuche) + ". Runde";
    }
    }
    //---------------------------------------------------------------------------

    void __fastcall TForm1::FormCreate(TObject *Sender)
    {
    Versuche = 1;
    Wert1 = 1;
    Wert2 = 2;
    Summe1 = 1;
    Summe2 = 1;
    }
    //---------------------------------------------------------------------------

    Rote 1 = label1
    Rote 2 = label5
    Rote 3 = label6
    Rote 4 = Edit1
    Rote 5 = Button1

    pls hilfe...sry für das unverständliche erklären wusste nicht wie...



  • Hallo

    Wenn ich dich richtig verstanden habe, dann ist dein Problem einfach nur fehlende Klammern

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    Edit1->SetFocus ();
    Eingabe = StrToInt (Edit1->Text);
    Versuche++;
    if (Eingabe == Wert1)
    {
      Label5->Caption = IntToStr (Summe1) + "X";
      Summe1++;
    }
    if (Eingabe == Wert2)
    {
      Label6->Caption = IntToStr (Summe2) + "Y";
      Summe2++;
    }
    Label1->Caption = IntToStr (Versuche) + ". Runde";
    }
    

    /Edit : Nimm bitte beim nächsten Posten von Quellcode die cpp-Tags, und nicht die Quote-Tags

    bis bald
    akari



  • Ok danke Klapt!!!
    Du bist der beste danke!
    sry für den falschen code 🙂 näste mal ist richtig 🙂
    Zmash


Anmelden zum Antworten