| |
VB.NET - Ein- und UmsteigerSchleife für Buttons in VB2015 | | | Autor: Michael1111 | Datum: 20.10.15 12:39 |
| Hallo
vielleicht kann mir ja hier jemand helfen. Suche dringend eine funktionierende Schleife (for ... next) um Buttons ansprechen zu können. Leider funktioniert die früher mögliche Schleife
for i = 1 to 60
button(i).visible = true
next
in VB 2015 nicht mehr. Kenne VB 2015 auch nicht so sehr gut, habe früher mal mit VB6 gearbeitet.
| |
Re: Schleife für Buttons in VB2015 | | | Autor: Michael1111 | Datum: 20.10.15 14:46 |
| Hey und Danke für die Antwort. Das mit der Anzahl der Buttons liegt am Programm. Ich versuche zur Zeit ein Alphabet-Lernprogramm für Kinder zu basteln, die dann z. B. auf einen bestimmten Buchstaben
klicken sollen. Da wir mit Umlauten und ß 30 Buchstaben und zusätzlich Kleinschreibung dann mal 2 = 60 Buchstaben haben, tja, was soll ich da machen, ist halt so vorgegeben, aber vielen Dank für die schnelle Hilfe ! >>> Das war genau der Tipp den ich benötigte !!!! Tausend Dank !
Beitrag wurde zuletzt am 20.10.15 um 14:58:24 editiert. | |
Re: Schleife für Buttons in VB2015 | | | Autor: Michael1111 | Datum: 20.10.15 15:00 |
| Auch Danke für diesen Tipp, allerdings komme ich damit nicht so ganz klar. Der erste Tipp hat mit aber schon geholfen (ist halt lange her, das ich mit VB gearbeitet habe ...). Trotzdem THANKS | |
Re: Schleife für Buttons in VB2015 | | | Autor: Manfred X | Datum: 20.10.15 15:04 |
| Hallo!
Benötigst Du tatsächlich verschiedene Buttons für Groß- und Kleinbuchstaben?
Im Programm könntest Du eine Dictionary(of String, Button) verwenden.
Der Schlüsselstring wäre dann der Buchstabe, für den der Button steht.
Public Class frmLetterButtonsDemo
Private Sub frm_Load(sender As System.Object, e As System.EventArgs) _
Handles MyBase.Load
CreateButtons()
Me.Height = 600
End Sub
Dim LetterButtons As New Dictionary(Of String, Button)
Private Sub CreateButtons()
For i As Integer = 65 To 90
Dim str As String = Microsoft.VisualBasic.Chr(i)
Dim btn As New Button With _
{.Text = str, .Parent = Me, .Top = (i - 65) * 22, .Height = 22}
AddHandler btn.Click, AddressOf LetterButton_Clicked
LetterButtons.Add(str, btn)
Next i
'Zugriff auf einen Button
LetterButtons("M").BackColor = Color.White
End Sub
Private Sub LetterButton_Clicked(s As Object, e As EventArgs)
MessageBox.Show("Buchstabe " & _
DirectCast(s, Button).Text & " ist gedrückt worden")
End Sub
End Class | |
Re: Schleife für Buttons in VB2015 | | | Autor: Michael1111 | Datum: 20.10.15 16:44 |
| Danke für den Tipp. Das ist allerdings nicht das was ich benötige. Das Programm soll für Kleinkinder ab ca. 4 Jahren (in Begleitung eines Erwachsenen) sein. In der Form sind 60 Buttons mit A, B C usw. mit sämtlichen Umlauten und ß und alles noch zusätzlich in Kleinbuchstaben.
Um den Sinn des Progs zu verstehen: Die Buttons sollen alle sichtbar sein (oder nach Auswahl der Eltern halt nur Klein- oder Großbuchstaben oder alle). In einem Label wird dann ein (durch Zufallsgenerator ermittelter) Buchstabe angezeigt. Das Kind soll nun mit der Maus auf den Button mit eben dem Buchstaben klicken.
Dann soll es eine Bildausgabe geben (z. B. einen Apfel für "A") und das Wort Apfel wird auch ausgeschrieben.
Ich brauchte lediglich die Syntax für die Schleife bzw. um die Buttons in einer Schleife oder mit einer Variablen anzusprechen, insofern ist das Prob jetzt gelöst. Ja, da sind schon Welten zwischen VB6 und 2015)
Trotzdem herzlichen Dank für die Bemühungen.
| |
Re: Schleife für Buttons in VB2015 | | | Autor: Manfred X | Datum: 20.10.15 17:48 |
| Beispiel für eine Schleife über KeyValuePairs in der Dictionary ...
For Each kvp As KeyValuePair(Of String, Button) In LetterButtons
Dim letter As String = kvp.Key
Dim letterbutton As Button = kvp.Value
letterbutton.ForeColor = Color.Red
Next kvp | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats sevOutBar 4.0
Vertikale Menüleisten á la Outlook
Erstellen von Outlook ähnlichen Benutzer- interfaces - mit beliebig vielen Gruppen und Symboleinträgen. Moderner OfficeXP-Style mit Farbverläufen, Balloon-Tips, u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|