vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 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: Forms und Custom Controls, seltsames verhalten 
Autor: cgiesen
Datum: 21.08.09 11:08

Was solls Mut zur Lücke.
Im Prinzip habe ich 'nur' alle Eigenschaften die ich bis jetzt brauche durchgereicht.
Der Trick mit dem Rahmen ist auch simpel. Die Combobox ist genau 2 Pixel breiter als das Control und 6 Pixel größer und zusätzlich um -1,-3 versetzt, so das der Rahmen einfach außerhalb liegt.
Es gibt die EditMode Eigenschaft die dafür sorgt das entweder die Combobox oder ds Label angezeigt wird.
Dann habe ich noch eine Mandatory Eigenschaft.
Wenn diese gesetzt ist und EditMode = False dann wird der Hintergrund auf myErrorColor gesetzt.
Aber lest selbst.


Hier ist der Code:

DropdownlistCtrl.vb:
Imports System.ComponentModel
 
Public Class DropdownlistCtrl
    Inherits System.Windows.Forms.UserControl
    Private myName As String = ""
 
    Public Event SelectedValueChanged(ByVal sender As Object, ByVal e As _
      System.EventArgs)
 
    Private myErrorColor As System.Drawing.Color = Color.LightCoral
    Public Property ErrorColor() As System.Drawing.Color
        Get
            Return myErrorColor
        End Get
        Set(ByVal value As System.Drawing.Color)
            myErrorColor = value
        End Set
    End Property
 
    Sub New()
        InitializeComponent()
        isEditMode = True
        myComboBox.Visible = True
        myLabel.Visible = False
        myLabel.BackColor = myBackColor
        myFont = MyBase.Font
        myLabel.Text = myNoSelection
    End Sub
 
    Private Sub OnHandleGotFocus()
 
    End Sub
 
    Private Sub OnHandleLostFocus()
 
    End Sub
 
    Private isMandatory As Boolean = True
    Public Property Mandatory() As Boolean
        Get
            Return isMandatory
        End Get
        Set(ByVal value As Boolean)
            isMandatory = value
        End Set
    End Property
 
    Private myHasError As Long = 0
    Public Function hasError() As Long
        Return myHasError
    End Function
 
    Private Sub openComboBox()
        If isEditMode = True Then
            myLabel.Visible = False
            myComboBox.Visible = True
        End If
    End Sub
 
    Private Sub closeComboBox()
        myComboBox.Visible = False
        setLableBackColor()
        myLabel.Visible = True
    End Sub
 
    Private Sub myComboBox_ValueChanged(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles myComboBox.SelectedValueChanged
        myLabel.Text = myComboBox.Text
        If myLabel.Text.Contains("System.Data") = True Then
            myLabel.Text = ""
        End If
        RaiseEvent SelectedValueChanged(sender, e)
    End Sub
 
    Private isEditMode As Boolean = True
    Public Property EditMode() As Boolean
        Get
            Return isEditMode
        End Get
        Set(ByVal value As Boolean)
            isEditMode = value
            If isEditMode = False Then
                closeComboBox()
            Else
                openComboBox()
            End If
        End Set
    End Property
 
    Private myEditBackColor As System.Drawing.Color = Color.White
    Public Property EditBackColor() As System.Drawing.Color
        Get
            Return myEditBackColor
        End Get
        Set(ByVal value As System.Drawing.Color)
            myEditBackColor = value
        End Set
    End Property
Fortsetzung folgt...
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Forms und Custom Controls, seltsames verhalten1.655cgiesen19.08.09 12:51
Re: Forms und Custom Controls, seltsames verhalten1.018ModeratorFZelle20.08.09 14:31
Re: Forms und Custom Controls, seltsames verhalten975cgiesen20.08.09 17:52
Re: Forms und Custom Controls, seltsames verhalten964cgiesen20.08.09 19:30
Re: Forms und Custom Controls, seltsames verhalten1.016ModeratorDaveS20.08.09 19:42
Re: Forms und Custom Controls, seltsames verhalten1.018cgiesen20.08.09 19:49
Re: Forms und Custom Controls, seltsames verhalten982ModeratorDaveS20.08.09 19:55
Re: Forms und Custom Controls, seltsames verhalten929cgiesen20.08.09 20:04
Re: Forms und Custom Controls, seltsames verhalten997cgiesen20.08.09 20:08
Re: Forms und Custom Controls, seltsames verhalten1.018cgiesen20.08.09 23:05
Re: Forms und Custom Controls, seltsames verhalten979cgiesen21.08.09 00:32
Re: Forms und Custom Controls, seltsames verhalten964ModeratorDaveS21.08.09 09:01
Re: Forms und Custom Controls, seltsames verhalten949cgiesen21.08.09 09:53
Re: Forms und Custom Controls, seltsames verhalten1.026xtts0221.08.09 10:05
Re: Forms und Custom Controls, seltsames verhalten943cgiesen21.08.09 11:08
Re: Forms und Custom Controls, seltsames verhalten959cgiesen21.08.09 11:09
Re: Forms und Custom Controls, seltsames verhalten1.067cgiesen21.08.09 11:10
Re: Forms und Custom Controls, seltsames verhalten935cgiesen21.08.09 12:51
Re: Forms und Custom Controls, seltsames verhalten959ModeratorDaveS21.08.09 13:40
Re: Forms und Custom Controls, seltsames verhalten1.059cgiesen21.08.09 14:17
Re: Forms und Custom Controls, seltsames verhalten929ModeratorDaveS21.08.09 15:51

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