Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по программированию. Visual C++, MFC, VB, ActiveX


Служба Рассылок Subscribe.Ru

Visual Basic. ActiveX. Уроки по программированию с сайта http://alexeev.nm.ru

Рассылка №19

Visual Basic. ActiveX. Урок 16. Еще раз о PropertyBag.
Visual Basic. ActiveX. Урок 17. Использование Property Page Wizard.

Полные версии уроков (с картинками) можно найти по адресам
Урок 16. Еще раз о PropertyBag.
Урок 17. Использование Property Page Wizard.

Visual Basic. ActiveX. Урок 16. Еще раз о PropertyBag

В уроке 10 мы использовали такой объект PropertyBag. Сайчас мы посмотрим, что за ним скрывается. Создайте новый проект типа Standard EXE и разместите на нем кнопку. Измените её свойство Caption на My title.

Сохраните проект на диске (для формы оставьте имя по умолчанию Form1.frm).

Теперь закройте наш проект. Найдите на диске файл Form1.frm и откройте его в Блокноте. Среди строчек его кода вы увидите строчки, относящиеся к нашей кнопке:

...
Begin VB.Form Form1
   ...
   Begin VB.CommandButton Command1
      Caption         =   "My title"
      Height          =   495
      Left            =   480
      TabIndex        =   0
      Top             =   240
      Width           =   1215
   End
End
 ...

Видите, в одной из строк записалось значение для нашего свойства Caption. И все свойства для всех элементов формы тоже записываются в файле Form1.frm. Он то и является тем самым загадочным объектом PropertyBag.

Как известно, ActiveX - элементы можно располагать и на WEB-страницах. Посмотрим, что будет являтся PropertyBag в этом случае. Запустите редактор HomeSite (или какой-нибудь редактор WEB-страниц). В HomeSite перейдите на вкладку Script панели QuickBar и нажмите на кнопку для вставки ActiveX-элементов.

В появившемся диалоге выберите Microsoft UpDown Control 6.0 и нажмите на OK.

Вы получите приблизительно следующий код:

...
<body>

<object
 ID="Microsoft UpDown Control 6.0 (SP4)"
 classid="CLSID:603C7E80-87C2-11D1-8BE3-0000F8754DA1"
 width=80
 height=30>

</object>

</body>
 ...

В строчках

    ...
 width=80
 height=30>
    ...

и сохраняются разные свойства для нашего ActiveX-элемента. Таким образом в этом случае объектом PropertyBag будет сама WEB-страница.

Наверх

Visual Basic. ActiveX. Урок 17. Использование Property Page Wizard

Property Page Wizard предназначен для создания окна со вкладками для элемента ActiveX. Это позволит группировать связанные свойства в одном месте. Для использования Property Page Wizard вы должны его подключить. Для этого заходим в меню Add-Ins и выбираем Add-Ins Manager. В появившемся диалоге Add-Ins Manager выбираем VB 6 Property Page Wizard.

Далее отмечаем галочку Loaded/Unloaded и нажимаем OK. В меню Add-Ins появится пункт Property Page Wizard. Щелкаем на нем. Появляется первое окно "Property Page Wizard - Introduction". В нем можно сразу поставить галочку Skip this screen in the future (В будущем не показывать этот экран). Нажимаем на Next. Появится очередное окно мастера - "Property Page Wizard - Select the Property Pages". Именно в нем мы определяем, сколько вкладок будет в нашем окне свойств и как они будут называться. Для добавления очередной вкладки нажмите на кнопку Add.

Добавьте две вкладки. Дайте им названия page1 и page2. Нажимаем на Next. Появляется окно мастера "Property Page Wizard - Add Properties". В его левой части будет список возможных свойств нашего элемента ActiveX, а в правой - добавленные на предыдущем шаге вкладки.

Для добавления свойства на соответствующую вкладку щелкните на ней, затем выберите нужное свойство из левого списка и нажмите на кнопочку со стрелкой право. Свойство должно перейти на соответствующую вкладку.

Таким образом переносим все необходимые свойства, после чего нажимаем на Next. В появившемся последнем окне мастера нажимаем на Finish. Работа мастера закончена!

Теперь посмотрим результат работы мастера. Для этого перейдите в тестовый проект (если он у вас есть) или просто используем уже откомпилированный элемент ActiveX в каком-нибудь проекте. Щелкаем на нашем элементе ActiveX правой кнопкой мыши и в контекстном меню выбираем Properties. Для нашего ActiveX-элемента появится окно свойств со вкладками.

Именно это мы и хотели сделать с помощью Property Page Wizard.

Наверх

Copyright Алексеев Игорь, 2001

Copyright cайт alexeev.nm.ru, 2001



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное