| |

VB.NET - Ein- und UmsteigerRe: 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... |  |
 Forms und Custom Controls, seltsames verhalten | 1.655 | cgiesen | 19.08.09 12:51 |   Re: Forms und Custom Controls, seltsames verhalten | 1.018 | FZelle | 20.08.09 14:31 |   Re: Forms und Custom Controls, seltsames verhalten | 975 | cgiesen | 20.08.09 17:52 |   Re: Forms und Custom Controls, seltsames verhalten | 964 | cgiesen | 20.08.09 19:30 |    Re: Forms und Custom Controls, seltsames verhalten | 1.016 | DaveS | 20.08.09 19:42 |   Re: Forms und Custom Controls, seltsames verhalten | 1.018 | cgiesen | 20.08.09 19:49 |    Re: Forms und Custom Controls, seltsames verhalten | 982 | DaveS | 20.08.09 19:55 |    Re: Forms und Custom Controls, seltsames verhalten | 929 | cgiesen | 20.08.09 20:04 |   Re: Forms und Custom Controls, seltsames verhalten | 997 | cgiesen | 20.08.09 20:08 |   Re: Forms und Custom Controls, seltsames verhalten | 1.018 | cgiesen | 20.08.09 23:05 |   Re: Forms und Custom Controls, seltsames verhalten | 979 | cgiesen | 21.08.09 00:32 |    Re: Forms und Custom Controls, seltsames verhalten | 964 | DaveS | 21.08.09 09:01 |     Re: Forms und Custom Controls, seltsames verhalten | 949 | cgiesen | 21.08.09 09:53 |      Re: Forms und Custom Controls, seltsames verhalten | 1.026 | xtts02 | 21.08.09 10:05 |   Re: Forms und Custom Controls, seltsames verhalten | 943 | cgiesen | 21.08.09 11:08 |   Re: Forms und Custom Controls, seltsames verhalten | 959 | cgiesen | 21.08.09 11:09 |   Re: Forms und Custom Controls, seltsames verhalten | 1.067 | cgiesen | 21.08.09 11:10 |   Re: Forms und Custom Controls, seltsames verhalten | 935 | cgiesen | 21.08.09 12:51 |    Re: Forms und Custom Controls, seltsames verhalten | 959 | DaveS | 21.08.09 13:40 |     Re: Forms und Custom Controls, seltsames verhalten | 1.059 | cgiesen | 21.08.09 14:17 |      Re: Forms und Custom Controls, seltsames verhalten | 929 | DaveS | 21.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 |
  |
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevDTA 3.0 Pro 
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere Infos
|
|
|
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
|
|