Fælles håndtering af en række combobokse i et Windowsprogram
I et eksisterende Windowsprogram har jeg en række combobokse og følgende Sub:
Protected Sub ComboChange(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim SelBox As ComboBox = CType(sender, ComboBox) Herefter kode til det der skal ske, når comboboksens selected ændres End Sub
Jeg kan se, at Sub'en kaldes hver gang en af formens combobokse skifter indhold, men jeg kan ikke forstå, at det virker. Jeg mente, at der skulle en 'handles' på, men det er åbenbart ikke nødvendigt her??
Jeg har prøvet at eftergøre det i et andet Windowsprogram, men her virker det ikke før der kommer 'handles' på.
Kan I forklare, hvorfor det faktisk virker uden 'handles'??
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det gør det heller ikke - har lige fundet forklaringen!
I Main_load køres en funktion: ComboChangeEvent. I denne funktion tilføjes handlere i en loop:
Do While ReaderTopic.Read() Dim tmpControl As ComboBox = CType(Me.Controls.Find("s_" & ReaderTopic("TopicName"), True)(0), ComboBox) AddHandler tmpControl.SelectedIndexChanged, AddressOf ComboChange Loop
og disse tages fra en styrende databasetabel. Dvs. at indexændring på alle combobokse vil pege på sub'en ComboChange.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.