Hey,
zuerstmal bin ich ein blutiger Anfänger was VB angeht und lese desshalb seit Tagen nur noch in Foren wie man dies und das tut.
Jetzt hänge ich allerdings an einem Problem an dem ich nicht weiß wonach ich suchen soll.
Ich möchte folgendes machen bzw mein Projekt sieht wie folgt aus:
Links 6 Vierecke mit unterschiedlichen Farben und Rechts 10 Vierecke deren Farbe verändert werden soll. Es soll auf eines der Linken Vierecke gecklickt werden was bewirkt das in einer Variablen(Name: Farbe) die Farbe steht welche das Viereck hat.(funtioniert alles)Jetzt soll man auf eines der 10 rechten Vierecke klicken wonach das die gleiche Farbe annimt welche in der Farbe - Variable steht!(funktioniert auch! vil zu umständlich?)
(Feld_1_1_1 ist der Name des 1. Viereck von den 10 rechten)
So das funktioniert auch alles nur möchte ich das eben für alle 10 Vierecke bzw später für 64 machen und jedesmal das obige zu schreiben ist doch sehr umständlich. Ich wollte jetzt einfach anstatt Feld1_1_1 eine Variable einfügen und praktisch eine "Unterfunktion"(Heißt das so in VB?) machen. Das ich also nur noch machen muss bei jedem Feld:
Ohgott ich hoffe ich konnte es wenigsten etwas verständlich erklären...aber wie gesagt ich weiß nicht wie das heißt sonst hätte ich es ja auch schon gesucht.
Würde mich freuen wenn jemand verstanden hat was ich meine:-)
zuerstmal bin ich ein blutiger Anfänger was VB angeht und lese desshalb seit Tagen nur noch in Foren wie man dies und das tut.
Jetzt hänge ich allerdings an einem Problem an dem ich nicht weiß wonach ich suchen soll.
Ich möchte folgendes machen bzw mein Projekt sieht wie folgt aus:
Links 6 Vierecke mit unterschiedlichen Farben und Rechts 10 Vierecke deren Farbe verändert werden soll. Es soll auf eines der Linken Vierecke gecklickt werden was bewirkt das in einer Variablen(Name: Farbe) die Farbe steht welche das Viereck hat.(funtioniert alles)Jetzt soll man auf eines der 10 rechten Vierecke klicken wonach das die gleiche Farbe annimt welche in der Farbe - Variable steht!(funktioniert auch! vil zu umständlich?)
(Feld_1_1_1 ist der Name des 1. Viereck von den 10 rechten)
VB.NET-Quellcode
- Private Sub Feld_1_1_1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Feld_1_1_1.Click
- If Farbe = "Aus" Then
- Feld_1_1_1.BackColor = Color.Silver
- Else
- If Farbe = "Weiß" Then
- Feld_1_1_1.BackColor = Color.White
- Else
- If Farbe = "Rot" Then
- Feld_1_1_1.BackColor = Color.Red
- Else
- If Farbe = "Grün" Then
- Feld_1_1_1.BackColor = Color.Lime
- Else
- If Farbe = "Blau" Then
- Feld_1_1_1.BackColor = Color.Blue
- Else
- If Farbe = "Magenta" Then
- Feld_1_1_1.BackColor = Color.Magenta
- Else
- If Farbe = "Cyan" Then
- Feld_1_1_1.BackColor = Color.Cyan
- Else
- If Farbe = "Gelb" Then
- Feld_1_1_1.BackColor = Color.Yellow
- End If
- End If
- End If
- End If
- End If
- End If
- End If
- End If
- End Sub
So das funktioniert auch alles nur möchte ich das eben für alle 10 Vierecke bzw später für 64 machen und jedesmal das obige zu schreiben ist doch sehr umständlich. Ich wollte jetzt einfach anstatt Feld1_1_1 eine Variable einfügen und praktisch eine "Unterfunktion"(Heißt das so in VB?) machen. Das ich also nur noch machen muss bei jedem Feld:
Ohgott ich hoffe ich konnte es wenigsten etwas verständlich erklären...aber wie gesagt ich weiß nicht wie das heißt sonst hätte ich es ja auch schon gesucht.
Würde mich freuen wenn jemand verstanden hat was ich meine:-)