Memory Feld noch eimal



  • Hallo alle
    ich habe einen beitrag aus dem forum gelesen,
    mit dem ich mich auseinander gestz habe leiber
    funktioniert die idee nicht.

    TForm1 Form1;
    TSpeedButton
    Karte;
    1
    int Karten_ID;

    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)nenader .habe
    : TForm(Owner)
    {
    for(int x = 0; x < 5; x ++){
    for(int y = 0; y < 5; y ++){
    Karte = new TSpeedButton(Form1);
    Karte->Parent = Form1;
    Karte->Width = 40;
    Karte->Height = 80;
    Karte->Left = 10 + (y * 45);
    Karte->Top = 10 + (x * 85);
    Karte->Tag = Karten_ID;
    Karte->OnClick = Karten_Klick;
    Karte->Caption = Karten_ID;
    Karten_ID ++;
    }
    }
    }

    void __fastcall TForm1::Karten_Klick(TObject *Sender)
    {
    TSpeedButton *speed = dynamic_cast<TSpeedButton*>(Sender);
    if( speed != 0 )
    {
    Form1->Caption = speed->Tag;
    // mach jetzt irgendwas mit dem Button
    }
    }

    wenn ich es so complieren lasse bekomme ich eine Fehlermeldung
    irgendwas stimmt mit
    "void __fastcall TForm1::Karten_Klick(TObject *Sender)"
    nicht es muss voher igendwo declariert werden.
    leider weiß ich nicht wo.
    😡



  • Hallo

    ja, Karten_Klick muß im Header des Forms als Member der Formklasse definiert werden.

    bis bald
    akari


Anmelden zum Antworten