Archief - [VB.NET] Meerdere Adressofs naar 1 sub?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

NightMare009

Legacy Member
Hey allemaal,

Is het mogelijk om meerdere AdressOf's naar 1 sub te sturen?

Code:
 Public Function AddNewcombobox() 'As System.Windows.Forms.ComboBox
        Dim cmbSoort As New System.Windows.Forms.ComboBox()

        Me.Controls.Add(cmbSoort)
        cmbSoort.Top = cLeft
        cmbSoort.Left = 62
        cmbSoort.Items.Add("Maak een keuze")
        cmbSoort.Items.Add("Behuizingen")
        cmbSoort.Items.Add("Moederborden")
        cmbSoort.Items.Add("Processoren")
        cmbSoort.Items.Add("Grafische kaarten")
        cmbSoort.Items.Add("Geheugen")
        cmbSoort.Items.Add("DVD/Blu-ray")
        cmbSoort.Items.Add("Harddisks")
        cmbSoort.Items.Add("SSD")
        cmbSoort.Items.Add("Voedingen")
        cmbSoort.Items.Add("Invoerapparaten")
        cmbSoort.Items.Add("Monitoren")
        cmbSoort.SelectedIndex = 0
        cmbSoort.Name = "Soort" & mintI
        AddHandler cmbSoort.SelectedIndexChanged, AddressOf IndexVeranderd
        Return cmbSoort
    End Function

    Public Sub AddNewName()
        Dim cmbName As New System.Windows.Forms.ComboBox()

        Me.Controls.Add(cmbName)
        cmbName.Top = cLeft
        cmbName.Left = 292
        cmbName.Items.Add("Maak een keuze")
        cmbName.Name = "Naam" & mintI
        cmbName.Enabled = False
        CmbPrijs.Enabled = False
        txtStuks.Enabled = False
        'AddHandler AddNewcombobox.SelectedIndexChanged, AddressOf IndexVeranderd
        cLeft = cLeft + 40
        mintI += 1
    End Sub

    Private Sub cmbNaam_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
        'CmbPrijs.SelectedIndex = CmbNaam.SelectedIndex
    End Sub

    Private Sub IndexVeranderd(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim ComboVeranderd = DirectCast(sender, ComboBox)
        Dim combonaam = DirectCast(sender, ComboBox)
        MsgBox(combonaam.ToString)
        If ComboVeranderd.SelectedIndex = 0 Then
            'ComboNaam.Enabled = False
            txtStuks.Enabled = False
        End If
        For i = 0 To EasybyteDataSet.Stock.Rows.Count - 1
            If ComboVeranderd.SelectedItem = EasybyteDataSet.Stock.Rows(i)("Soort") Then
                'ComboNaam.Enabled = True
                txtStuks.Enabled = True
                'ComboNaam.Items.Add(EasybyteDataSet.Stock.Rows(i)("Product naam"))
                CmbPrijs.Items.Add(EasybyteDataSet.Stock.Rows(i)("Prijs"))
            End If
        Next
    End Sub

Ik wil wanneer cmbSoort zijn index verandert zowel cmbSoort als cmbName in de sub IndexVeranderd krijgen.
Is dit mogelijk?

Alvast bedankt

cptKangaroo

Legacy Member
Ja, da's mogelijk zolang de 'signature' van de geadresseerde functie klopt voor beide controls.

Werkt je code niet? In de code die je postte, heeft de cmbNaam_SelectedIndexChanged sub geen 'Handles' statement op het eind maar misschien werk je bij die combobox ook met een AddHandler? Of doe je iets waardoor de index continue verandert en daardoor in een eindeloze loop zit?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan