vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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 - Fortgeschrittene
Re: Checkbox mit Bild 
Autor: Manfred X
Datum: 25.10.14 22:14

Multi-Inherits?
Coole Idee. Versuche Microsoft von diesem Konzept zu überzeugen.
Imports System.ComponentModel
 
Public Class CheckPic
    Inherits PictureBox
 
    Dim _checkdefault, _uncheckdefault As Bitmap
    Dim _checkpic, _uncheckpic As Bitmap
    Dim _checked As Boolean
 
    Public Sub New()
 
        Me.SizeMode = PictureBoxSizeMode.Zoom
 
        _checkdefault = New Bitmap(300, 30)
        Using g As Graphics = Graphics.FromImage(_checkdefault),
            br As New SolidBrush(Color.Blue)
            g.Clear(Color.White)
            g.DrawString("Checked", New Font("Arial", 10, _
               FontStyle.Bold), br, 2, 2)
        End Using
 
        _uncheckdefault = New Bitmap(300, 30)
        Using g As Graphics = Graphics.FromImage(_uncheckdefault),
            br As New SolidBrush(Color.Black)
            g.Clear(Color.White)
            g.DrawString("Unchecked", New Font("Arial", 10), br, 2, 2)
        End Using
 
        Me.Width = 300 : Me.Height = 30
        Me.Image = _uncheckdefault
    End Sub
 
    Private Sub SetPic()
        If _checked Then
            If Not _checkpic Is Nothing Then
                Me.Image = _checkpic
            Else
                Me.Image = _checkdefault
            End If
        Else
            If Not _uncheckpic Is Nothing Then
                Me.Image = _uncheckpic
            Else
                Me.Image = _uncheckdefault
            End If
        End If
    End Sub
 
    Public Property Checked() As Boolean
        Set(value As Boolean)
            _checked = value
            SetPic()
        End Set
        Get
            Return _checked
        End Get
    End Property
 
    <Browsable(True)> _
       Public Property CheckPic() As Image
        Set(value As Image)
            If Not value Is Nothing Then
                _checkpic = New Bitmap(value)
                SetPic()
            End If
        End Set
        Get
            Return _checkpic
        End Get
    End Property
 
    <Browsable(True)> _
    Public Property UnCheckPic() As Image
        Set(value As Image)
            If Not value Is Nothing Then
                _uncheckpic = New Bitmap(value)
                SetPic()
            End If
        End Set
        Get
            Return _uncheckpic
        End Get
    End Property
 
    Private Sub CheckPic_Click(sender As Object, _
        e As System.EventArgs) Handles Me.Click
        _checked = Not _checked
        SetPic()
    End Sub
End Class
Falls Du ein Usercontrol erstellst, mußt Du die
erforderlichen Controls/Komponenten auf das Design-/Entwurfs-Fenster
des Usercontrol ziehen oder sie mit Dim xxx As .... per Code einfügen.

Beitrag wurde zuletzt am 25.10.14 um 22:39:23 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Checkbox mit Bild1.760henrikl200025.10.14 14:26
Re: Checkbox mit Bild1.172Manfred X25.10.14 22:14
Re: Checkbox mit Bild1.136henrikl200026.10.14 10:39
Re: Checkbox mit Bild1.232Manfred X26.10.14 12:08
Re: Checkbox mit Bild1.094henrikl200026.10.14 12:23
Re: Checkbox mit Bild1.114cookstdu26.10.14 17:49
Re: Checkbox mit Bild1.167Manfred X26.10.14 19:02

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