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-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
problem beim löschen von zur laufzeit erstellten labels 
Autor: mikeb69
Datum: 28.11.06 21:24

hallo,

in einer listbox stehen informationen durch die ich aus einer collection elemente herausfiltern kann.
für jedes element - aus der collection (1-5 treffer) - möchte ich eine checkbox und ein label platzieren.
soweit so gut - es wird auch immer die passende menge checkboxen und labels erstellt und dargestellt.
wenn ich die liste gefüllt habe setzte ich das erste listbox-element als selected - die richtigen texte werden im label angezeigt.

nun das problem:

wenn ich nun per tastatur oder per mouse ein neues element - aus der listbox auswähle - wird immer nur das zeite label mit einem richtigen text gefüllt.
das erste behält den alten text.

sobald ich doppelklicke werden beide texte richtig angezeigt.

wo liegt mein problem ? ich komme nicht drauf.
Private Sub lstKomponente_SelectedIndexChanged(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles lstKomponente.SelectedIndexChanged
 
'etwas code
 
For Each ctl As Control In Me.Controls
            If TypeOf ctl Is CheckBox Then
                Debug.Print("CheckBox gefunden -> löschen")
                ctl.Dispose()
                ctl = Nothing
            End If
        Next
        For Each ctl As Control In Me.Controls
            If TypeOf ctl Is Label Then
                Debug.Print("Label gefunden -> löschen")
                ctl.Dispose()
                ctl = Nothing
            End If
        Next
 
'etwas code
 
For i As Integer = 0 To list.Count - 1
            Debug.Print("Times: " & times.ToString)
            'checkboxen erstellen und platzieren
            Dim chk As New CheckBox
            chk.Parent = Me
            AddHandler CType(chk, CheckBox).CheckedChanged, AddressOf _
              MeinEreignis_CheckedChanged
            Dim c As clsKomponente.ComponentInfo
            c = list.Item(i)
            Debug.Print("Komponente: " & c.Name & " " & c.Number)
            Dim pchk As New Point
            pchk.X = Me.lstKomponente.Left + Me.lstKomponente.Width + 20
            pchk.Y = Me.lstKomponente.Top + times * 80
            chk.Location = pchk
            chk.Text = c.KomposTyp
            'labels erstellen und platzieren
            Dim lbl As New Label
            AddHandler CType(lbl, Label).TextChanged, AddressOf _
              MeinEreignis_TextChanged
            lbl.Parent = Me
            Dim plbl As New Point
            plbl.X = Me.lstKomponente.Left + Me.lstKomponente.Width + 20
            plbl.Y = Me.lstKomponente.Top + 30 + times * 80
            lbl.Height = 50
            lbl.Width = Me.Right - lbl.Left
            lbl.Location = plbl
            lbl.Text = csName & c.Name & vbCrLf & _
                       csNr & c.Number & vbCrLf & _
                       csVersion & c.Version
            Debug.Print(lbl.Text)
            'entscheiden ob choosen = true oder false
            'checkbox markieren
            If c.Choosen = True Then
                chk.Checked = True
            Else
                chk.Checked = False
            End If
            times += 1
        Next
danke

mikeb69
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
problem beim löschen von zur laufzeit erstellten labels1.640mikeb6928.11.06 21:24
Re: problem beim löschen von zur laufzeit erstellten labels743Silver28.11.06 23:20
Re: problem beim löschen von zur laufzeit erstellten labels801mikeb6929.11.06 06:07
manchmal bin ich eigentlich zu doof !706mikeb6929.11.06 18:38

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-2025 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