Установить фокус в txtboxes в vb6?
Я работаю с этим кодом для проверки msktxtbox для даты. Все работает нормально, но что меня действительно раздражает, так это то, что после появления сообщения msgbox и нажатия кнопки "ОК" фокус не переходит на mskDOB. он переходит к следующему элементу управления "TAB INDEX". ПОЧЕМУ это делает? Как мне это исправить?
Dim datCurrentDate As Date
datCurrentDate = Format(Now, "MM/DD/YYYY")
If Not (IsDate(mskDOB.Text)) Then
MsgBox "Please check the Date, and re-enter again", vbInformation, "Error"
mskDOB.SetFocus
Exit Sub
Else
If Format(CDate(mskDOB.Text), "MM/DD/YYYY") >= datCurrentDate Then
MsgBox "Please check the Date, and re-enter again", vbInformation, "Error"
mskDOB.SetFocus
Exit Sub
End If
End If
1 ответ
Вместо того, чтобы использовать mskDOB.SetFocus
попробуйте использовать cancel = true
,
Я попытался опубликовать это как комментарий, но у меня недостаточно репутации, чтобы оставить комментарий, и поэтому я разместил это как ответ