This commit is contained in:
SchreiberM 2017-01-12 11:47:48 +01:00
commit 3d78578381
8 changed files with 55 additions and 7 deletions

View File

@ -1691,6 +1691,7 @@ Public Class ClassControlBuilder
vformat As String, vformat As String,
_new As Boolean, _new As Boolean,
read_only As Boolean, read_only As Boolean,
select_only As Boolean,
required As Boolean, required As Boolean,
static_list As String, static_list As String,
sqlcommand As String, sqlcommand As String,
@ -1723,6 +1724,10 @@ Public Class ClassControlBuilder
control.Enabled = Not read_only control.Enabled = Not read_only
End If End If
If (Not _designMode And select_only) Then
control.DropDownStyle = ComboBoxStyle.DropDownList
End If
AddComboHandler(control, vformat) AddComboHandler(control, vformat)
If _new And IsNothing(parent) Then If _new And IsNothing(parent) Then

View File

@ -204,6 +204,7 @@
Dim NAME As String Dim NAME As String
Dim REQUIRED As Integer Dim REQUIRED As Integer
Dim READ_ONLY As Integer Dim READ_ONLY As Integer
Dim SELECT_ONLY As Integer
Dim CHANGED_WHO As String = USER_USERNAME Dim CHANGED_WHO As String = USER_USERNAME
Dim COL_NAME As String Dim COL_NAME As String
Dim SQLCommand As String Dim SQLCommand As String
@ -287,6 +288,12 @@
READ_ONLY = BoolToInt(False) READ_ONLY = BoolToInt(False)
End If End If
If propExists(properties, "IsSelectOnly") Then
SELECT_ONLY = BoolToInt(properties.IsSelectOnly)
Else
SELECT_ONLY = BoolToInt(False)
End If
If propExists(properties, "SQLCommand") Then If propExists(properties, "SQLCommand") Then
Dim value As SQLValue = DirectCast(properties.SQLCommand, SQLValue) Dim value As SQLValue = DirectCast(properties.SQLCommand, SQLValue)
SQLCommand = value.Value SQLCommand = value.Value
@ -329,11 +336,11 @@
SQL = String.Format( SQL = String.Format(
"UPDATE TBPMO_CONTROL SET REQUIRED = {0}, READ_ONLY = {1}, SHOW_COLUMN = {2}, FORMAT_TYPE = '{3}', DEFAULT_VALUE = '{4}', " & "UPDATE TBPMO_CONTROL SET REQUIRED = {0}, READ_ONLY = {1}, SHOW_COLUMN = {2}, FORMAT_TYPE = '{3}', DEFAULT_VALUE = '{4}', " &
"NAME = '{5}', SQL_COMMAND_1 = '{6}', CHANGED_WHO = '{7}', COL_NAME = '{8}', MULTILINE = {9}, MASTER_DATA_ID = {10}, " & "NAME = '{5}', SQL_COMMAND_1 = '{6}', CHANGED_WHO = '{7}', COL_NAME = '{8}', MULTILINE = {9}, MASTER_DATA_ID = {10}, " &
"STATIC_LIST = '{11}', SQL_COMMAND_2 = '{12}', VISIBLE = {13}, TREE_VIEW = {14} " & "STATIC_LIST = '{11}', SQL_COMMAND_2 = '{12}', VISIBLE = {13}, TREE_VIEW = {14}, SELECT_ONLY = {15} " &
"WHERE GUID = {15}", "WHERE GUID = {16}",
REQUIRED, READ_ONLY, SHOW_COLUMN, FORMAT_TYPE, DEFAULTVALUE, REQUIRED, READ_ONLY, SHOW_COLUMN, FORMAT_TYPE, DEFAULTVALUE,
NAME, SQLCommand, CHANGED_WHO, COL_NAME, MULTILINE, MASTER_DATA_ID, NAME, SQLCommand, CHANGED_WHO, COL_NAME, MULTILINE, MASTER_DATA_ID,
STATIC_LIST, EnabledWhen, VISIBLE, TREE_VIEW, STATIC_LIST, EnabledWhen, VISIBLE, TREE_VIEW, SELECT_ONLY,
CURRENT_CONTROL_ID CURRENT_CONTROL_ID
) )

View File

@ -112,6 +112,7 @@ Public Class ClassControlCommandsUI
dr.Item("CONTROL_FORMAT_TYPE"), dr.Item("CONTROL_FORMAT_TYPE"),
False, False,
dr.Item("CONTROL_READ_ONLY"), dr.Item("CONTROL_READ_ONLY"),
dr.Item("CONTROL_SELECT_ONLY"),
dr.Item("CONTROL_REQUIRED"), dr.Item("CONTROL_REQUIRED"),
dr.Item("CONTROL_STATIC_LIST"), dr.Item("CONTROL_STATIC_LIST"),
dr.Item("CONTROL_SQLCOMMAND_1"), dr.Item("CONTROL_SQLCOMMAND_1"),

View File

@ -348,6 +348,18 @@ Module ClassControlProperties
Private _master_data_id As Integer Private _master_data_id As Integer
Private _static_list As String Private _static_list As String
Private _format As EnumFormatOptions Private _format As EnumFormatOptions
Private _select_only As Boolean
<LocalizedCategoryAttribute("category_other")>
<LocalizedDescriptionAttribute("desc_select_only")>
Public Property IsSelectOnly() As Boolean
Get
Return _select_only
End Get
Set(value As Boolean)
_select_only = value
End Set
End Property
<LocalizedCategoryAttribute("category_view")> <LocalizedCategoryAttribute("category_view")>
<LocalizedDescriptionAttribute("desc_format")> <LocalizedDescriptionAttribute("desc_format")>

View File

@ -1,7 +1,7 @@
'------------------------------------------------------------------------------ '------------------------------------------------------------------------------
' <auto-generated> ' <auto-generated>
' Dieser Code wurde von einem Tool generiert. ' Dieser Code wurde von einem Tool generiert.
' Laufzeitversion:4.0.30319.34209 ' Laufzeitversion:4.0.30319.36366
' '
' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn ' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
' der Code erneut generiert wird. ' der Code erneut generiert wird.
@ -334,6 +334,15 @@ Namespace My.Resources
End Get End Get
End Property End Property
'''<summary>
''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob nur vorhandene Listeneinträge ausgewählt werden können ähnelt.
'''</summary>
Friend Shared ReadOnly Property desc_select_only() As String
Get
Return ResourceManager.GetString("desc_select_only", resourceCulture)
End Get
End Property
'''<summary> '''<summary>
''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob das Feld als Spalte im Grid angezeigt wird. ähnelt. ''' Sucht eine lokalisierte Zeichenfolge, die Gibt an, ob das Feld als Spalte im Grid angezeigt wird. ähnelt.
'''</summary> '''</summary>

View File

@ -207,6 +207,9 @@
<data name="desc_screenid" xml:space="preserve"> <data name="desc_screenid" xml:space="preserve">
<value>The screen-ID of the form that will be opened.</value> <value>The screen-ID of the form that will be opened.</value>
</data> </data>
<data name="desc_select_only" xml:space="preserve">
<value>Can only existing list items be selected?</value>
</data>
<data name="desc_showcolumn" xml:space="preserve"> <data name="desc_showcolumn" xml:space="preserve">
<value>Should the element be show as a column?</value> <value>Should the element be show as a column?</value>
</data> </data>

View File

@ -207,6 +207,9 @@
<data name="desc_screenid" xml:space="preserve"> <data name="desc_screenid" xml:space="preserve">
<value>Gibt die Screen-ID der zu öffnenden Form an.</value> <value>Gibt die Screen-ID der zu öffnenden Form an.</value>
</data> </data>
<data name="desc_select_only" xml:space="preserve">
<value>Gibt an, ob nur vorhandene Listeneinträge ausgewählt werden können</value>
</data>
<data name="desc_showcolumn" xml:space="preserve"> <data name="desc_showcolumn" xml:space="preserve">
<value>Gibt an, ob das Feld als Spalte im Grid angezeigt wird.</value> <value>Gibt an, ob das Feld als Spalte im Grid angezeigt wird.</value>
</data> </data>

View File

@ -55,7 +55,7 @@
' Aktuelles Control in die Datenbank speichern ' Aktuelles Control in die Datenbank speichern
ClassControlCommands.InsertControl(DesignerCtrlBuilder.CurrentControl) ClassControlCommands.InsertControl(DesignerCtrlBuilder.CurrentControl)
Case "cmb" Case "cmb"
DesignerCtrlBuilder.AddComboBox(0, "cmb" & random, 0, 0, def_font_family, def_font_color, def_font_size, def_font_style, 0, True, 0, 0, "String", True, False, False, "", "", Parent) DesignerCtrlBuilder.AddComboBox(0, "cmb" & random, 0, 0, def_font_family, def_font_color, def_font_size, def_font_style, 0, True, 0, 0, "String", True, False, False, False, "", "", Parent)
' Aktuelles Control in die Datenbank speichern ' Aktuelles Control in die Datenbank speichern
ClassControlCommands.InsertControl(DesignerCtrlBuilder.CurrentControl) ClassControlCommands.InsertControl(DesignerCtrlBuilder.CurrentControl)
Case "dtp" Case "dtp"
@ -282,6 +282,7 @@
dr.Item("CONTROL_FORMAT_TYPE"), dr.Item("CONTROL_FORMAT_TYPE"),
False, False,
dr.Item("CONTROL_READ_ONLY"), dr.Item("CONTROL_READ_ONLY"),
dr.Item("CONTROL_SELECT_ONLY"),
dr.Item("CONTROL_REQUIRED"), dr.Item("CONTROL_REQUIRED"),
dr.Item("CONTROL_STATIC_LIST"), dr.Item("CONTROL_STATIC_LIST"),
dr.Item("CONTROL_SQLCOMMAND_1"), dr.Item("CONTROL_SQLCOMMAND_1"),
@ -705,8 +706,14 @@
'Generische Properties laden 'Generische Properties laden
props.ID = r.Item("CONTROL_ID") props.ID = r.Item("CONTROL_ID")
props.Name = r.Item("CONTROL_NAME") props.Name = r.Item("CONTROL_NAME")
props.Size = New Size(r.Item("CTRLSCR_WIDTH"), r.Item("CTRLSCR_HEIGHT")) props.Size = New Size(
props.Location = New Point(r.Item("CTRLSCR_X_LOC"), r.Item("CTRLSCR_Y_LOC")) r.Item("CTRLSCR_WIDTH"),
r.Item("CTRLSCR_HEIGHT")
)
props.Location = New Point(
r.Item("CTRLSCR_X_LOC"),
r.Item("CTRLSCR_Y_LOC")
)
props.Visible = ClassConverter.ToBooleanOrDefault(r.Item("CONTROL_VISIBLE"), True) props.Visible = ClassConverter.ToBooleanOrDefault(r.Item("CONTROL_VISIBLE"), True)
props.Hint = hint props.Hint = hint
@ -756,6 +763,7 @@
props.StaticList = New StaticListValue(r.Item("CONTROL_STATIC_LIST").ToString()) props.StaticList = New StaticListValue(r.Item("CONTROL_STATIC_LIST").ToString())
props.IsRequired = r.Item("CONTROL_REQUIRED") props.IsRequired = r.Item("CONTROL_REQUIRED")
props.IsReadOnly = r.Item("CONTROL_READ_ONLY") props.IsReadOnly = r.Item("CONTROL_READ_ONLY")
props.IsSelectOnly = r.Item("CONTROL_SELECT_ONLY")
props.TabStop = r.Item("CTRLSCR_TAB_STOP") props.TabStop = r.Item("CTRLSCR_TAB_STOP")
props.TabIndex = r.Item("CTRLSCR_TAB_INDEX") props.TabIndex = r.Item("CTRLSCR_TAB_INDEX")
props.ShowColumn = NotNull(CBool(r.Item("CONTROL_SHOW_COLUMN")), True) props.ShowColumn = NotNull(CBool(r.Item("CONTROL_SHOW_COLUMN")), True)