vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Schleife 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.




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Schleife für Buttons in VB2015 
Autor: Manfred X
Datum: 20.10.15 13:26

Hallo!

Verwende eine Collections.Generic.List(of Button)
und erstelle in einer Schleife die benötigten Buttons (Schlüsselwort: New).

Beispiel:
http://www.vbarchiv.net/forum/read.php?f=22&t=94469&i=94485

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Schleife für Buttons in VB2015 
Autor: effeff
Datum: 20.10.15 14:17

for i = 1 to 60
 
Controls("Button" & i).visible = true
 
next
Gegenfrage: Findest Du nicht, dass 60 Buttons auf einer Form etwas übertrieben sind? So im Sinne der Ergonomie oder so?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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