vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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
Kleines Beispiel 
Autor: Manfred X
Datum: 13.09.17 10:01

"frmCheckIt" ist ein Windows.Forms-Formular
Public Class frmCheckIt
 
    Dim cbos As New List(Of CheckBox)
    Dim cbo_count As Integer = 60
 
    Dim cbo_height As Integer = 20
    Dim btn_height As Integer = 25
 
    'Button für Invertierung aller Checkboxen 
    Dim WithEvents btnCheck As New Button With _
        {.Parent = Me, .Width = 150, .Height = 25, .Text = "Check"}
 
    Dim checkchanged_handled As Boolean = False
 
    'Panel, Container der Checkboxen
    Dim plCheck As New Panel With _
                 {.Parent = Me, .Top = btn_height + 5, _
                  .Width = 180, .Height = 20 * cbo_height + 20, _
                  .AutoScroll = True, .BorderStyle = BorderStyle.Fixed3D}
 
    'Tooltips für Checkboxen
    Dim ttcheck As New ToolTip
 
 
    Private Sub frmCheckIt_Load(sender As System.Object, _
                                e As System.EventArgs) Handles MyBase.Load
 
        Me.Height = btnCheck.Height + plCheck.Height + 50
 
        For i As Integer = 1 To cbo_count
            'Checkbox erstellen und einrichten
            Dim cbo As New CheckBox With { _
                .Parent = plCheck, _
                .Tag = i, _
                .Text = "Check " & CStr(i), _
                .Top = (i - 1) * cbo_height, _
                .Width = 150}
            'Checkbox-Referenz listen 
            cbos.Add(cbo)
            'Ereignisverarbeitung der Checkbox einrichten
            AddHandler cbo.CheckedChanged, AddressOf cbo_checkedchanged
            'Tooltip erstellen
            ttcheck.SetToolTip _
            (cbo, "Ich bin eine Checkbox. Mein Listen-Index ist " & CStr(i - 1))
        Next i
    End Sub
 
 
    Private Sub cbo_checkedchanged(sender As Object, e As EventArgs)
        Dim cbo As CheckBox = DirectCast(sender, CheckBox)
        If Not checkchanged_handled Then
            MsgBox("Checkbox" & cbo.Text & " wurde geändert")
        End If
    End Sub
 
 
    Private Sub btnCheck_Click(sender As Object, _
                               e As System.EventArgs) Handles btnCheck.Click
 
        checkchanged_handled = True
        For i As Integer = 0 To cbos.Count - 1
            'indizierter Zugriff
            cbos(i).Checked = Not cbos(i).Checked
        Next i
        checkchanged_handled = False
    End Sub
End Class


Beitrag wurde zuletzt am 13.09.17 um 10:11:28 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Mehrere Checkboxen mit Button aktivieren1.143Tobi8913.09.17 07:02
Re: Mehrere Checkboxen mit Button aktivieren661Manfred X13.09.17 09:14
Kleines Beispiel659Manfred X13.09.17 10:01
Direkt-Antwort645Manfred X13.09.17 14:53

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