vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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
Re: Listbox Item auswählen 
Autor: Caddy
Datum: 31.10.11 15:06

Dave der Code vom Manfrad klappt ja auch..nur meiner nicht...

ich fülle die Listbox so:

 .cblland.Items.Clear()
                .cblland.Items.AddRange(database.OptionList("Land").ToArray)
Desweiteren habe ich dann nur noch ein Pint Event mir gebastelt das so aussieht ( bin grade dabei mir dafür auch ein CustomControl zu erstellen, da ich diese Art Listbox öfter benötige)

 Private Sub cblland_DrawItem(ByVal sender As Object, ByVal e As _
   System.Windows.Forms.DrawItemEventArgs) Handles cblland.DrawItem
        e.DrawBackground()
 
        Dim drawFont As Font = e.Font
        Dim lCategory As Boolean = False
 
 
        Dim lCheckBoxWidth As Integer = 15
        Dim IImageBoxWidth As Integer = e.Bounds.Height * 2
        If lCategory Then lCheckBoxWidth = 0
 
        Dim lStringRectf As New RectangleF(e.Bounds.X + lCheckBoxWidth + _
          IImageBoxWidth + 15, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height)
        Dim lCheckBoxRect As New Rectangle(e.Bounds.X + 5, e.Bounds.Y, _
        lCheckBoxWidth, e.Bounds.Height)
 
        Dim lItemSelected As Boolean = ((e.State And DrawItemState.Selected) = _
          DrawItemState.Selected)
        If lItemSelected And Not lCategory Then
            Dim myBrush As Brush = New System.Drawing.SolidBrush(e.ForeColor)
            e.Graphics.FillRectangle(myBrush, e.Bounds)
            ControlPaint.DrawCheckBox(e.Graphics, lCheckBoxRect, _
              ButtonState.Checked)
            If File.Exists(DBOption.TextBox13.Text & sender.Items( _
            e.Index).ToString() & ".png") Then
                Dim oStream As New System.IO.FileStream(DBOption.TextBox13.Text _
                & sender.Items(e.Index).ToString() & ".png", IO.FileMode.Open)
                e.Graphics.DrawImage(New Bitmap(oStream), e.Bounds.X + _
                lCheckBoxWidth + 10, e.Bounds.Y, IImageBoxWidth, _
                e.Bounds.Height)
                oStream.Close()
            End If
            e.Graphics.DrawString(e.Index & " " & sender.Items( _
              e.Index).ToString(), drawFont, New SolidBrush(colors), _
              lStringRectf)
        ElseIf lItemSelected And lCategory Then
            Dim myBrush As Brush = New System.Drawing.SolidBrush(e.ForeColor)
            e.Graphics.FillRectangle(myBrush, e.Bounds)
            ControlPaint.DrawCheckBox(e.Graphics, lCheckBoxRect, _
              ButtonState.Normal)
            If File.Exists(DBOption.TextBox13.Text & sender.Items( _
            e.Index).ToString() & ".png") Then
                Dim oStream As New System.IO.FileStream(DBOption.TextBox13.Text _
                & sender.Items(e.Index).ToString() & ".png", IO.FileMode.Open)
                e.Graphics.DrawImage(New Bitmap(oStream), e.Bounds.X + _
                lCheckBoxWidth + 10, e.Bounds.Y, IImageBoxWidth, _
                e.Bounds.Height)
                oStream.Close()
            End If
            e.Graphics.DrawString(sender.Items(e.Index).ToString(), drawFont, _
              New SolidBrush(colors), lStringRectf)
        Else
            ControlPaint.DrawCheckBox(e.Graphics, lCheckBoxRect, _
              ButtonState.Normal)
            If File.Exists(DBOption.TextBox13.Text & sender.Items( _
            e.Index).ToString() & ".png") Then
                Dim oStream As New System.IO.FileStream(DBOption.TextBox13.Text _
                & sender.Items(e.Index).ToString() & ".png", IO.FileMode.Open)
                e.Graphics.DrawImage(New Bitmap(oStream), e.Bounds.X + _
                lCheckBoxWidth + 10, e.Bounds.Y, IImageBoxWidth, _
                e.Bounds.Height)
                oStream.Close()
            End If
            e.Graphics.DrawString(sender.Items(e.Index).ToString(), drawFont, _
              New SolidBrush(colors), lStringRectf)
        End If
 
        e.DrawFocusRectangle()
 
    End Sub
Wie schon gesagt, es klappt auch alles prima, bis auf dieses kleine Anzeigenproblem.

Gruss Caddy

Beitrag wurde zuletzt am 31.10.11 um 15:08:18 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Litsbox Item auwählen1.491Caddy30.10.11 18:13
Listbox Item auwählen1.080Manfred X31.10.11 08:07
Re: Listbox Item auwählen1.093Caddy31.10.11 11:32
Re: Listbox Item auswählen1.191Manfred X31.10.11 12:13
Re: Listbox Item auswählen1.220Caddy31.10.11 14:33
Re: Listbox Item auswählen1.007Manfred X31.10.11 14:44
Re: Listbox Item auswählen977Caddy31.10.11 15:02
Re: Listbox Item auswählen1.033ModeratorDaveS31.10.11 14:52
Re: Listbox Item auswählen1.016Manfred X31.10.11 14:59
Re: Listbox Item auswählen1.132Caddy31.10.11 15:06
Re: Listbox Item auswählen1.015Manfred X31.10.11 15:14
Re: Listbox Item auswählen1.073Caddy31.10.11 15:19
Re: Listbox Item auswählen1.166Manfred X31.10.11 15:41
Re: Litsbox Item auwählen977Caddy01.11.11 14:09
Re: Litsbox Item auwählen1.031Manfred X01.11.11 15:06
Re: Litsbox Item auwählen985Caddy01.11.11 15:24
Re: Litsbox Item auwählen1.088Manfred X01.11.11 15:33
Re: Litsbox Item auwählen992Caddy01.11.11 15:42
Re: Litsbox Item auwählen1.176Caddy05.11.11 11:14

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