use checkstate for checkboxes

This commit is contained in:
Jonathan Jenne 2019-07-17 12:22:55 +02:00
parent db20d97253
commit 551e869392
3 changed files with 13 additions and 3 deletions

View File

@ -116,7 +116,8 @@ Public Class ClassControlCreator
.AutoSize = True,
.Text = DEFAULT_TEXT,
.Cursor = Cursors.Hand,
.Location = location
.Location = location,
.CheckState = CheckState.Indeterminate
}
Return control
@ -278,6 +279,7 @@ Public Class ClassControlCreator
control.AutoSize = True
control.Text = row.Item("CTRL_TEXT")
control.CheckState = CheckState.Indeterminate
If Not designMode Then
control.Enabled = Not row.Item("READ_ONLY")

View File

@ -1543,12 +1543,16 @@ Public Class frmMassValidator
Dim chk As CheckBox = oControl
oMyControlInput = chk.Checked.ToString
If chk.Checked = False And _MUSSEINGABE = True Then
If chk.CheckState = CheckState.Indeterminate And _MUSSEINGABE = True Then
oMissing = True
oErrorMessage = "Option '" & chk.Name & "' is required."
Exit For
End If
If chk.CheckState = CheckState.Indeterminate Then
LOGGER.Debug("Checkbox {0} is indeterminate. Skipping indexing.", chk.Name)
Exit For
End If
Dim result() As String
ReDim Preserve result(0)

View File

@ -3299,7 +3299,7 @@ Public Class frmValidator
Dim chk As CheckBox = oControl
input = chk.Checked.ToString
If chk.Checked = False And oIsRequired = True Then
If chk.CheckState = CheckState.Indeterminate And oIsRequired = True Then
oMissing = True
oErrorMessage = "Option '" & chk.Name & "' is required."
Exit For
@ -3336,6 +3336,10 @@ Public Class frmValidator
End If
If chk.CheckState = CheckState.Indeterminate Then
LOGGER.Debug("Checkbox {0} is indeterminate. Skipping indexing.", oControlName)
Exit For
End If
' Dim Bool_WD = CBool(CURRENT_WMFILE.GetVariableValue(_IDXName))