Скажем теперь несколько слов про отладку ActiveX-элементов. Как уже упоминалось, ActiveX-элементы не могут существовать сами по себе (в отличие от обычной формы). Они обязательно существуют на чём-нибудь другом - как правило на некоторой форме или в окне браузера. То же справедливо и для отладки - мы не можем прямо сейчас отлаживать наш проект. Нам для начала необходимо где-то наш ActiveX-элемент разместить - скажем на какой-нибудь форме. Для этого мы делаем следующие шаги:
Теперь займёмся этими шагами более подробно.
Первый шаг. Для добавления ещё одного элемента заходим в меню File и выбираем там Add Project… . В появившемся окне Add Project выбираем Standard-EXE, затем нажимаем OK. У нас теперь появился уже привычный нам проект обычного типа - т. е. с начальной формой Form1. Именно на этой форме мы и разместим наш ActiveX-элемент Star. Обратите внимание на изменения в окне Project Explorer - теперь там два проекта - MyStar (типа ActiveX Control) и Project1 (типа Standard-EXE) (рис. 8).
При этом обратите внимание, что название проекта MyStar выделено полужирным шрифтом, а название Project1 - нет. Это означает следующее - когда вы запускаете на выполнение Вашу группу проектов, то тот проект, название которого выделено полужирным шрифтом, запустится первым. Нам же надо, что бы первым запустился проект Project1 (хотя бы потому, что ActiveX-элементы сами по себе существовать не могут и следовательно такой проект тоже запускать самостоятельно не имеет смысла). Таким образом нам надо изменить начальный запускаемый проект. Для этого в окне Project Explorer'а вызываем контекстное меню на строке Project1 (Project1) и в нём выбираем Set as Start Up. Теперь наш второй проект стал основным, и при запуске нашей группы проектов запустится именно он. Разумеется после этого действия строка Project1 (Project1) должна быть выделена полужирным шрифтом, а MyStar - нет.
Переходим теперь к шагу два.
Активизируйте Project1, щёлкнув на Form1 мышкой. Обратите внимание, что на панели элементов в самом низу появился ещё один элемент. Если Вы поднесёте к нему мышку, то всплывёт подсказка Star (как на рис. 5). Но этот элемент пока серый (это означает в частности, что мы не можем его в данный момент разместить на нашей форме Form1). Для того, чтобы это стало возможным, закройте окно MyStar (т. е. окно с ActiveX-элементом). Обратите внимание, что закрыть надобно именно окно MyStar, а не весь проект с конструированным ActiveX-элементом. После этого Ваш новый элемент Star, расположенный на панели элементов, становится активным и мы его можем разместить на нашей форме. Что мы и делаем совершенно стандартным способом - а именно двойным щелчком на элементе Star на панели элементов или же просто "рисуем" его на форме, растягивая границы. Экземпляр нашего нового элемента Star оказывается на форме (что можно заметить по восьми появившемся маркерам по его границе). Обратите внимание на свойство Name нашего размещённого элемента - оно равно Star1.
Для удобства дальнейшей работы произведём некоторые косметические изменения. Во-первых, наш ActiveX-элемент плохо виден - его цвет совпадает с цветом фона нашей формы. Изменим цвет фона для формы на, скажем, красный или любой другой Ваш любимый цвет. И во-вторых, наш ActiveX-элемент слишком большой. Измените его величину до размера 2 на 2 сантиметра (примерно!). Для этого просто подтянем за угловой маркер нашего элемента star1 (абсолютно аналогично, как мы меняем размер формы).
Теперь сохраним наш проект типа Standard-EXE в той же папке star на диске D:, куда мы сохранили наш ActiveX-проект (нажав на кнопочку с дискеткой или с помощью комбинации клавиш Ctrl+S). В качестве имени формы и имени проекта напечатайте test. При этом у Вас при сохранении кроме имени формы и имени проекта спросится и имя, под которым Вы хотите сохранить группу проектов (Project Group по-английски). В качестве имени группы проектов тоже напечатайте test. Обратите внимание, что файл группы проектов имеет расширение *.vbg. И когда в следующий раз Вы захотите продолжить работу с нашей группой проектов, то Вы должны сделать двойной щелчок на файле с расширением *.vbg.
Переходим к шагу три.
Этот шаг будет самым коротким. Для испытания нашего нового ActiveX-элемента (который пока ничего путного делать не умеет!) просто нажмите F5 (F5, для тех кто не знает - это просто запуск программы. Конечно, можно запускать и нажав на кнопочку со стрелочной, и выбором меню RunаStart, но это слишком долго. Так как программу запускать из среды Visual Basic'а приходится довольно-таки часто, то запомните эту клавишу, если ещё не знали).
Что мы видим? Пока ничего впечатляющего - красного цвета форма, а на ней - наш серенький ActiveX-элемент star1 (серенький и в прямом, и в переносном смыслах). Но это настоящий ActiveX-элемент! Вдоволь налюбовавшись на дело рук своих, закроем форму Form1 и приступим к следующим этапам.
Далее