Каков вывод SSCheck.Value в VB6? - PullRequest
       31

Каков вывод SSCheck.Value в VB6?

0 голосов
/ 01 декабря 2010

У меня есть сторонний элемент управления SSCheck, который я недавно обнаружил, что он не поддерживается в моем проекте.Возможно, его DLL или OCX повреждены или удалены.Я не получил точную причину этой проблемы.Теперь мой вопрос:

Какой встроенный элемент управления можно использовать для замены элемента управления SSCheck?Возможно, ответ - CheckBox.Если ответом является CheckBox, пожалуйста, предложите мне вывод для SSCheck.Value, чтобы я мог соответствующим образом скорректировать код.

1 Ответ

2 голосов
/ 01 декабря 2010

Элемент управления 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, которые используют фактическую галочку:

comparison sample of the two checkbox controls

...