По моему мнению, threed32.ocx (Sheridan SSControls) следует отбросить, поскольку у него есть ряд проблем. Он больше не поддерживается , все элементы управления захватывают фокус при отображении , включая панели и рамки (!), Его сложно обновить до VB.NET - их больше. Для моей компании они достаточно сильны, чтобы перевесить дополнительную функциональность, которую она дает - мы исключаем ее из всех наших программ.
Некоторые обсуждения слишком пессимистичны, ИМХО. VB6 еще не заброшен - мы не все обречены - хотя, без сомнения, нам придется обновить код однажды. Microsoft скажем :
Среда выполнения VB6 поддерживается для
полное время жизни Windows Vista,
Windows Server 2008 и Windows
7, что пять лет основного
поддержка сопровождается пятью годами
расширенная поддержка.
Microsoft по-прежнему поддерживает ряд своих элементов управления VB6. Проверьте онлайн-список и используйте только те элементы управления, которые они поддерживают . Это стандартные, проверенные, поддерживаемые элементы управления, которые Clay ищет в исходном вопросе. Если вы хотите использовать сторонние компоненты, проверьте, поддерживается ли их поставщик. Я согласен с тем, что вам всегда следует задуматься о том, какую выгоду вы получите, прежде чем вводить зависимости, что может быть головной болью поддержки. Если вы используете специальные компоненты, попробуйте обернуть их в слой абстракции. Это может спасти боль позже, если вам нужно заменить их. Вы можете скрыть все необычные функции, кроме тех, которые вам действительно нужны.
Последнее слово - не используйте свойство ForeColor в SSCommand. Нет соответствующего свойства BackColor, поэтому вы не можете гарантировать, что ваш специальный цвет переднего плана будет контрастировать с цветом фона кнопки «лицо». Также как Рэймонд говорит .