C Visual Basic'ом поставляются цела куча разных кнопочек, ComboBox'ов и так далее. Производителем их, как известно, является небезызвестная фирма Microsoft. Но не всё в мире сводится к продуктам этой фирмы. Cуществует целая масса фирм и отдельных разработчиков, которые занимаются разработкой дополнительных элементов управления, которые и называются собственно ActiveX-элементами.
Так вот, сейчас мы и рассмотрим, как самому можно делать ActiveX-элементы. Это вовсе не так сложно.
Отметим сразу несколько моментов. Во-первых, элементы управления ActiveX являются стандартом и, следовательно, могут создаваться в разных средах программирования – не только в Visual Basic’е, но и в Visual C++, Borland Delphi, Borland C++ Builder и других (т. е. данная технология поддерживается не только компанией Microsoft). И, во-вторых, использовать ActiveX-элементы Вы можете тоже много где – так, созданный в Visual Basic’е ActiveX-элемент Вы можете спокойно использовать в Ваших разработках на C ++ Builder ’е, или созданный вDelphi элемент вставить в Вашу программу наVisual C ++. И уж конечно ActiveX-элементы можно использовать наWEB-станичках.
При создании элементов ActiveX Вы можете применить один из двух основных способов – во-первых, Вы можете создавать его с абсолютного нуля, не пользуясь при этом другими элементами ActiveX, и, во-вторых, при создании Вашего элемента Вы можете воспользоваться некоторыми другими ActiveX-элементами (как правило эти ActiveX-элементы разработаны не Вами, а кем-то другим – фирмой Microsoft или ещё кем-нибудь). У каждого из этих случаев есть свои прюсы и минусы, самые главные из которых сводятся к следующему:
Элементы, создаваемые с нуля: сложнее разрабатывать, скорость их выполнения, как правило, быстрее, размер - меньше.
Элементы, создаваемые на базе существующих элементов: проще разрабатывать, работают, как правило, медленнее, размер - больше.
Кроме того, если Вы используете чужие ActiveX-элементы в своих, то следите за авторскими правами (вполне возможно, что автор захочет иметь свои комиссионные :().
Итак, приступаем.
Создание ActiveX-элемента с нуля (Star.ocx).