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: Combobox: Hintergrundfarbe ändern, wenn disabled 
Autor: WaldiMaywood
Datum: 16.07.04 20:02

Erstell doch einfach deine eigene CombBox Klasse und implementiere einfach eine Locked Property. Hab da mal schon etwas kleines angefangen:
	Public Class MyComboBox
		Inherits ComboBox
		Private _Locked As Boolean
		Public Property Locked As Boolean
			Get
				Return _Locked
			End Get
			Set (Value As Boolean)
				_Locked = Value
				If Value Then Me.BackColor = Color.AliceBlue 
				If Not Value Then Me.BackColor = Color.White
			End Set
		End Property
		Private Const WM_PAINT As Int32 = &HF
		Private Const WM_KEYDOWN As Int32 = &H100
		Private Const WM_LBUTTONDOWN As Int32 = &H201
		Private Const WM_ACTIVATE As Int32 = &H6
		Private Const WM_LBUTTONDBLCLK As Int32 = &H203
		Protected Overrides Sub WndProc(ByRef m As Message)
			If Locked AndAlso ( _ 
								m.msg = WM_KEYDOWN OrElse _
							  	m.msg = WM_LBUTTONDOWN OrElse _ 
							  	m.msg = WM_LBUTTONDBLCLK OrElse _
							  	m.msg = WM_ACTIVATE) Then
                          Return
			End If
			MyBase.WndProc(m)
		End Sub
		Public Overrides Function PreProcessMessage(ByRef m As Message) As Boolean
			If Locked AndAlso Not m.Msg = WM_PAINT Then Return True		
		End Function
End Class
Könnte man natürlich etwas erweitern bzw. verbessern.

Steve
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Combobox: Hintergrundfarbe ändern, wenn disabled1.376riggson15.07.04 18:17
Re: Combobox: Hintergrundfarbe ändern, wenn disabled995WaldiMaywood16.07.04 20:02
Re: Combobox: Hintergrundfarbe ändern, wenn disabled715riggson17.07.04 12:19

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