LookupGrid: Fix Unsolicited opening of Popup, fix empty control

This commit is contained in:
Jonathan Jenne 2021-03-29 11:28:44 +02:00
parent 5c6d7296e1
commit a0377c6c19

View File

@ -30,10 +30,8 @@ Public Class LookupControl3
RepositoryItemLookupControl3.RegisterLookupControl() RepositoryItemLookupControl3.RegisterLookupControl()
End Sub End Sub
Public Sub New() Private Sub LookupControl3_EditValueChanging(sender As Object, e As ChangingEventArgs) Handles Me.EditValueChanging
End Sub e.Cancel = True
Private Sub InitializeComponent()
End Sub End Sub
End Class End Class
@ -41,10 +39,6 @@ End Class
Public Class RepositoryItemLookupControl3 Public Class RepositoryItemLookupControl3
Inherits RepositoryItemGridLookUpEdit Inherits RepositoryItemGridLookUpEdit
Public Sub PopupFIlter() Handles Me.BeforePopup
End Sub
Shared Sub New() Shared Sub New()
RegisterLookupControl() RegisterLookupControl()
End Sub End Sub
@ -54,7 +48,6 @@ Public Class RepositoryItemLookupControl3
End Sub End Sub
Private Const TAG_DROPDOWN = "openDropdown" Private Const TAG_DROPDOWN = "openDropdown"
Private Const TAG_BUTTON_LOOKUP_FORM = "openLookupForm" Private Const TAG_BUTTON_LOOKUP_FORM = "openLookupForm"
Private _R As Resources.ResourceManager = My.Resources.Strings.ResourceManager 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 Delegate Sub SelectedValuesChangedHandler(sender As Object, SelectedValues As List(Of String))
Public Event SelectedValuesChanged As SelectedValuesChangedHandler Public Event SelectedValuesChanged As SelectedValuesChangedHandler
Private _OriginalDatasource As DataTable
Public Overrides ReadOnly Property EditorTypeName As String Public Overrides ReadOnly Property EditorTypeName As String
Get Get
Return CustomEditName Return CustomEditName
@ -106,15 +97,6 @@ Public Class RepositoryItemLookupControl3
End Set End Set
End Property 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() Public Shared Sub RegisterLookupControl()
Dim img As Image = Nothing Dim img As Image = Nothing
Dim oClassInfo = New EditorClassInfo( Dim oClassInfo = New EditorClassInfo(
@ -146,7 +128,8 @@ Public Class RepositoryItemLookupControl3
FirstOrDefault() FirstOrDefault()
If oButton IsNot Nothing Then If oButton IsNot Nothing Then
oButton.Enabled = pVisible oButton.Visible = pVisible
ActionButtonIndex = oButton.Index
End If End If
End Sub End Sub
@ -177,7 +160,7 @@ Public Class RepositoryItemLookupControl3
End Select End Select
Else Else
NullText = Values.FirstOrDefault() NullText = Values.FirstOrDefault()
OwnerEdit.EditValue = Values.FirstOrDefault() 'OwnerEdit.EditValue = Values.FirstOrDefault()
End If End If
_SelectedValues = Values _SelectedValues = Values
@ -186,13 +169,20 @@ Public Class RepositoryItemLookupControl3
End Sub End Sub
Public Overrides Sub CreateDefaultButton() Public Overrides Sub CreateDefaultButton()
Dim oLookupFormButtonm = New EditorButton() With { Dim oButtons As New List(Of EditorButton) From {
.Kind = ButtonPredefines.Search, New EditorButton() With {
.Tag = TAG_BUTTON_LOOKUP_FORM, .Kind = ButtonPredefines.Search,
.Width = 25 .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 End Sub
Private Function GetLookupForm() As frmLookupGrid Private Function GetLookupForm() As frmLookupGrid
@ -200,7 +190,7 @@ Public Class RepositoryItemLookupControl3
.MultiSelect = MultiSelect, .MultiSelect = MultiSelect,
.AddNewValues = AllowAddNewValues, .AddNewValues = AllowAddNewValues,
.PreventDuplicates = PreventDuplicates, .PreventDuplicates = PreventDuplicates,
.DataSource = _OriginalDatasource, .DataSource = DataSource,
.SelectedValues = SelectedValues, .SelectedValues = SelectedValues,
.StartPosition = FormStartPosition.Manual, .StartPosition = FormStartPosition.Manual,
.Location = OwnerEdit.PointToScreen(New Point(OwnerEdit.Width, 0)) .Location = OwnerEdit.PointToScreen(New Point(OwnerEdit.Width, 0))
@ -248,11 +238,4 @@ Public Class RepositoryItemLookupControl3
e.Cancel = True e.Cancel = True
End If End If
End Sub End Sub
Private Sub RepositoryItemLookupControl3_Popup(sender As Object, e As EventArgs) Handles Me.Popup
End Sub
End Class End Class