vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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: ColorDialog Farben während laufzeit auslesen 
Autor: Manfred X
Datum: 26.08.15 12:11

Kleine Anregung ....
Public Class ColorDia
 
    Public Property title As String
        Set(value As String)
            Me.Text = value
        End Set
        Get
            Return Me.Text
        End Get
    End Property
 
    Public Property Color As Color
 
    Public WriteOnly Property CustomColors As List(Of Color)
        Set(value As List(Of Color))
            Dim max As Integer = Math.Min(value.Count - 1, 24)
            For i As Integer = 0 To max
                ColorLabels(i).BackColor = value(i)
            Next i
        End Set
    End Property
 
    Public Event ColorChanged(ByVal sender As Object, usercolor As Color)
    Private ColorLabels As New List(Of Label)
 
    Private red As New VScrollBar With _
        {.Parent = Me, .Left = 150, .Width = 30, .Maximum = 255, .LargeChange = _
        1}
    Private green As New VScrollBar With _
        {.Parent = Me, .Left = 190, .Width = 30, .Maximum = 255, .LargeChange = _
        1}
    Private blue As New VScrollBar With _
        {.Parent = Me, .Left = 230, .Width = 30, .Maximum = 255, .LargeChange = _
        1}
 
    Public Sub New()
        InitializeComponent()
 
        For i As Integer = 0 To 4
            For k As Integer = 0 To 4
                Dim loc As Point = New Point(k * 22, i * 22)
                Dim lb As New Label With _
                {.Location = loc, .Size = New Size(20, 20), .Parent = Me}
                lb.BackColor = Color.FromArgb(i * 50, k * 50, (i + k) * 25)
                AddHandler lb.Click, AddressOf LabelClick
                ColorLabels.Add(lb)
            Next k
        Next i
 
        Me.Text = "Farbauswahl"
 
        AddHandler red.ValueChanged, AddressOf ValueChanged
        AddHandler green.ValueChanged, AddressOf ValueChanged
        AddHandler blue.ValueChanged, AddressOf ValueChanged
 
    End Sub
 
    Private Sub ColorDia_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.FixedDialog
        Me.Size = New Size(300, 200)
        Me.MaximizeBox = False
 
 
    End Sub
 
 
    Private Sub LabelClick(ByVal sender As Object, e As EventArgs)
        Color = DirectCast(sender, Label).BackColor
        RaiseEvent ColorChanged(Me, Color)
    End Sub
 
 
    Private Sub ValueChanged(ByVal sender As Object, e As EventArgs)
        Color = Color.FromArgb(red.Value, green.Value, blue.Value)
        RaiseEvent ColorChanged(Me, Color)
    End Sub
 
End Class
Anwendung:
Private Sub Button1_Click(sender As System.Object, _
        e As System.EventArgs) Handles Button1.Click
 
     Using cd As New ColorDia
         AddHandler cd.ColorChanged, AddressOf colorchanged
 
         cd.title = "Demo zur farbauswahl"
         cd.Color = Color.Magenta
         cd.CustomColors = _
         New List(Of Color)(New Color() {Color.Red, Color.Yellow, _
         Color.Magenta})
 
         cd.ShowDialog()
 
         Me.BackColor = cd.Color
     End Using
End Sub
 
Public Sub colorchanged(sender As Object, usercolor As Color)
    Me.BackColor = usercolor
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ColorDialog Farben während laufzeit auslesen1.429Ax3426.08.15 09:57
Re: ColorDialog Farben während laufzeit auslesen874Manfred X26.08.15 11:20
Re: ColorDialog Farben während laufzeit auslesen840Ax3426.08.15 11:47
Re: ColorDialog Farben während laufzeit auslesen1.028Manfred X26.08.15 12:11

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