Problem mit Arrays
-
Hi, wie schreibe ich, dass wenn ich auf einen Button klicke, dass der Array nicht mehr den Wert 0 hat, sondern den Wert 1?
und wenn ich jetzt auf einen Button klicke, z.B. den dritten von oben links, dass er es so "abspeichert":
thx 4 help
-
Ähmm... du bist dir darüber im Klaren, dass man auf Arrays mit dem Operator [] zugreift (nötigenfalls auch mehrfach)?
-
na qualle

auch hier im forum ?naja weiss der button denn wo er ist???
also an den kordinaten 0 / 2 ???meineArrays[0][2] = 1;der button muss halt wissen wo er sich selbst befindet... dann übergibt er diese kordinaten an des array weiter...
greetz
morphY
-
okay, ich denke jetzt habe ichs:
}das ist n auszug aus meinem Programm TicTacToe zur Siegerermittlung, aber nur für 4 Buttons in der Senkrechte. Allerdings geht das noch nicht richtig http://home.arcor.de/apf3lsaft/ttt1.jpg Die Siegerbekanntgabe erscheint nur, wenn ich 7 Buttons mit dem O geklickt habe.
-
Hallo,
wenn ich dich richtig verstehe hast du ein Button Feld und wenn in dem Feld
ein Button betätigt wird, soll in dem Array "meineArrays" eine eins erscheinen.Buttons besitzen die Eigenschaft Tag, dem du einen Wert zuweisen kannst.
Den Tag Wert benutzt du als Index auf dein Array.
Dann alle OnClick Ereignisse auf Button1Click legen.void __fastcall TForm1::Button1Click(TObject *Sender) { if(((TButton*)Sender)->Caption == "ON") { mein_array[((TButton*)Sender)->Tag] = 0; ((TButton*)Sender)->Caption = "OFF"; } else { mein_array[((TButton*)Sender)->Tag] = 1; ((TButton*)Sender)->Caption = "ON"; } }
-
ja, genau. mit tags habe ich schon gearbeitet: hier ist mal mein ganzer code
hier war mal code
-
Bevor hier wieder ein Moderator Amok läuft:
Du solltest nicht vergessen, den Zeiger nach einem dynamic_cast auf NULL zu prüfen.
-
das mit dem dynamic_cast wurde mir von meinem lehrer so vorgegeben. was ist der "zeiger" warum sollte er auf null gesetzt werden?
-
hi
also ich habe das problem, dass dieser code
}nur in folgenden Buttons funzt. http://home.arcor.de/apf3lsaft/ttt2.jpg
was muss ich machen, damit es auf dem ganzen feld geht? thx 4 help
-
Dasd schrieb:
Bevor hier wieder ein Moderator Amok läuft:
Du solltest nicht vergessen, den Zeiger nach einem dynamic_cast auf NULL zu prüfen.
void __fastcall TForm1::Button1Click(TObject *Sender) { TButton* button; button = dynamic_cast<TButton*> (Sender); if(!button) //Ist der Zeiger NULL dann kein Button { return; } else { if(button->Caption == "ON") { mein_array[button->Tag] = 0; button->Caption = "OFF"; } else { mein_array[button->Tag] = 1; button->Caption = "ON"; } } }
-
Apf3ls4ft schrieb:
ja, genau. mit tags habe ich schon gearbeitet: hier ist mal mein ganzer code
hier war mal code

wieso hast du deinen gesammten code gelöscht