1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Visual Basic .net: Steuerelement-array

    • Frage
  • Stephe
  • 16. Dezember 2005 um 12:45
  • Unerledigt
  • Stephe
    24
    Stephe
    Mitglied
    Reaktionen
    43
    Punkte
    6.038
    Beiträge
    968
    • 16. Dezember 2005 um 12:45
    • #1

    (Warum gibts hier kein VB-Präfix? ist das zu peinlich??)

    IN VB6 war das schön, da konnte man zb. 10 Textboxes machen und durch name und zahl darstellen textbox(i), 0<=i<=9

    aber in VB.net gibts das nicht mehr *heul*. hat sich damit schon jemand beschäftigt oder seids ihr eh alle nur C-Leute :winking_face:

  • kbs170
    1
    kbs170
    Mitglied
    Punkte
    5
    Beiträge
    1
    • 8. Januar 2008 um 11:12
    • #2

    http://www.microsoft.com/germany/msdn/l…n.mspx?mfr=true

    ' Code in einem Windows Forms-Codemodul (Form1)
    '
    Public Class Form1
    Inherits System.Windows.Forms.Form


    Private btnArray(9) As Button ' Dies wird unser Control-Array!


    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    ' 10 Buttons neu erzeugen
    For i As Integer = 0 To 9

    ' Neuen Button erzeugen
    btnArray(i) = New Button

    ' Den erzeugten Button verwenden:
    With btnArray(i)

    ' Parent festlegen und Controls-Collection erweitern
    .Parent = Me
    .Parent.Controls.Add(btnArray(i))

    ' Verwaltungsinformationen zuweisen
    .Name = "Button" & CStr(i)
    .TabIndex = i

    ' Darstellung: Beschriften und positionieren
    .Text = "Button(" & CStr(i) & ")"
    .Size = New Size(80, 30)
    .Location = New Point(10, 10 + i * 2 * .Height)
    .Visible = True

    ' Auf das Click-Ereignis reagieren können:
    AddHandler .Click, AddressOf btnArray_Click

    End With

    Next i

    End Sub


    Private Sub btnArray_Click(ByVal sender As Object, _
    ByVal e As System.EventArgs)
    ' Click-Ereignis des Button-Arrays auswerten
    Dim itemClicked As Button = CType(sender, Button)
    Dim index As Integer = -1I

    ' Das betroffene Element im Array suchen (allgemein);
    ' Möglich wäre etwa auch das Vorgehen über die eigens
    ' zugewiesene Name-Eigenschaft des Buttons.
    For i As Integer = LBound(btnArray) To UBound(btnArray)
    If btnArray(i) Is itemClicked Then
    index = i
    Exit For
    End If
    Next

    If index > 0 Then ' Element im Array gefunden (sonst index = -1)
    ' Kurze Informations-MessageBox für das Codebeispiel
    MessageBox.Show("Sie haben den Button Nr. " & CStr(index) & " angeklickt", _
    "Index des Buttons ermittelt", _
    MessageBoxButtons.OK, _
    MessageBoxIcon.Information)
    End If

    End Sub

    End Class

  • Maximilian Rupp 27. Dezember 2024 um 12:04

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung