From a0377c6c19b5aaab8e600b69a816e909ef723f81 Mon Sep 17 00:00:00 2001 From: Jonathan Jenne Date: Mon, 29 Mar 2021 11:28:44 +0200 Subject: [PATCH] LookupGrid: Fix Unsolicited opening of Popup, fix empty control --- Controls.LookupGrid/LookupControl3.vb | 53 +++++++++------------------ 1 file changed, 18 insertions(+), 35 deletions(-) diff --git a/Controls.LookupGrid/LookupControl3.vb b/Controls.LookupGrid/LookupControl3.vb index e092eb70..cbf39441 100644 --- a/Controls.LookupGrid/LookupControl3.vb +++ b/Controls.LookupGrid/LookupControl3.vb @@ -30,10 +30,8 @@ Public Class LookupControl3 RepositoryItemLookupControl3.RegisterLookupControl() End Sub - Public Sub New() - End Sub - - Private Sub InitializeComponent() + Private Sub LookupControl3_EditValueChanging(sender As Object, e As ChangingEventArgs) Handles Me.EditValueChanging + e.Cancel = True End Sub End Class @@ -41,10 +39,6 @@ End Class Public Class RepositoryItemLookupControl3 Inherits RepositoryItemGridLookUpEdit - Public Sub PopupFIlter() Handles Me.BeforePopup - - End Sub - Shared Sub New() RegisterLookupControl() End Sub @@ -54,7 +48,6 @@ Public Class RepositoryItemLookupControl3 End Sub Private Const TAG_DROPDOWN = "openDropdown" - Private Const TAG_BUTTON_LOOKUP_FORM = "openLookupForm" Private _R As Resources.ResourceManager = My.Resources.Strings.ResourceManager @@ -69,8 +62,6 @@ Public Class RepositoryItemLookupControl3 Public Delegate Sub SelectedValuesChangedHandler(sender As Object, SelectedValues As List(Of String)) Public Event SelectedValuesChanged As SelectedValuesChangedHandler - Private _OriginalDatasource As DataTable - Public Overrides ReadOnly Property EditorTypeName As String Get Return CustomEditName @@ -106,15 +97,6 @@ Public Class RepositoryItemLookupControl3 End Set End Property - Public Overloads Property Datasource As DataTable - Get - Return _OriginalDatasource - End Get - Set(value As DataTable) - _OriginalDatasource = value - End Set - End Property - Public Shared Sub RegisterLookupControl() Dim img As Image = Nothing Dim oClassInfo = New EditorClassInfo( @@ -146,7 +128,8 @@ Public Class RepositoryItemLookupControl3 FirstOrDefault() If oButton IsNot Nothing Then - oButton.Enabled = pVisible + oButton.Visible = pVisible + ActionButtonIndex = oButton.Index End If End Sub @@ -177,7 +160,7 @@ Public Class RepositoryItemLookupControl3 End Select Else NullText = Values.FirstOrDefault() - OwnerEdit.EditValue = Values.FirstOrDefault() + 'OwnerEdit.EditValue = Values.FirstOrDefault() End If _SelectedValues = Values @@ -186,13 +169,20 @@ Public Class RepositoryItemLookupControl3 End Sub Public Overrides Sub CreateDefaultButton() - Dim oLookupFormButtonm = New EditorButton() With { - .Kind = ButtonPredefines.Search, - .Tag = TAG_BUTTON_LOOKUP_FORM, - .Width = 25 + Dim oButtons As New List(Of EditorButton) From { + New EditorButton() With { + .Kind = ButtonPredefines.Search, + .Tag = TAG_BUTTON_LOOKUP_FORM, + .Width = 25 + }, + New EditorButton() With { + .Kind = ButtonPredefines.Combo, + .Tag = TAG_DROPDOWN, + .Width = 25 + } } - Buttons.AddRange({oLookupFormButtonm}) + Buttons.AddRange(oButtons.ToArray) End Sub Private Function GetLookupForm() As frmLookupGrid @@ -200,7 +190,7 @@ Public Class RepositoryItemLookupControl3 .MultiSelect = MultiSelect, .AddNewValues = AllowAddNewValues, .PreventDuplicates = PreventDuplicates, - .DataSource = _OriginalDatasource, + .DataSource = DataSource, .SelectedValues = SelectedValues, .StartPosition = FormStartPosition.Manual, .Location = OwnerEdit.PointToScreen(New Point(OwnerEdit.Width, 0)) @@ -248,11 +238,4 @@ Public Class RepositoryItemLookupControl3 e.Cancel = True End If End Sub - - Private Sub RepositoryItemLookupControl3_Popup(sender As Object, e As EventArgs) Handles Me.Popup - - End Sub - - - End Class