Элемент управления SSCheck
- это флажок, предназначенный для замены или расширения стандартного элемента управления CheckBox
в наборе инструментов VB6. Он был предоставлен как часть Sheridan SSControls как threed32.ocx, который больше не поддерживается . Я полагаю, именно поэтому вы столкнулись с проблемами.
Вы правы, считая, что лучшее решение - просто заменить сторонние элементы управления в вашем приложении стандартными элементами управления. В частности, в случае SSCheck
, это должна быть очень простая, почти полная замена.
Свойство Value
элемента управления SSCheck
имеет тип Boolean
, что означает, что в качестве индикаторов его проверенного состояния он принимает значение «True» или «False». Однако свойство Value
стандартного элемента управления CheckBox
принимает одно из следующих значений Integer
:
0 (vbUnchecked
)
1 (vbChecked
)
2 (vbGrayed
)
, который вы можете установить либо во время выполнения в вашем коде (в этом случае, вероятно, предпочтительнее использовать предоставленные константы VB), либо во время разработки в окне свойств.
Таким образом, единственное, что вам нужно сделать, это убедиться, что вы изменили в любом месте своего кода, где вы установили SSCheck.Value
, для использования значения Integer
(или одной из предварительно определенных констант), вместо значения Boolean
. Например, вместо этого:
SSCheck1.Value = True
SSCheck2.Value = False
у вас будет это:
RegularCheck1.Value = vbChecked
RegularCheck2.Value = vbUnchecked
Вы заметите, что стандартный элемент управления флажок выглядит немного иначе, чем SSCheck
, когда он установлен. SSCheck
рисует чек в виде маленькой буквы X, в отличие от стандартных элементов управления Windows, которые используют фактическую галочку: