Федеральное
агентство по образованию
Федеральное
государственное образовательное
учреждение
высшего
профессионального образования
«ПОВОЛЖСКАЯ
АКАДЕМИЯ ГОСУДАРСТВЕННОЙ СЛУЖБЫ
имени П.А.СТОЛЫПИНА»
Филиал
в г. Ульяновске
КАФЕДРА
ГУМАНИТАРНЫХ И ЕСТЕСТВЕННО-НАУЧНЫХ
ДИСЦИПЛИН
КУРСОВАЯ
РАБОТА
по дисциплине:
«Высокоуровневые методы информатики
и программирования»
на тему:
«Компоненты ActiveX»
Выполнила:
Студентка 1 курса, И-103 группы,
очной формы обучения,
специальности 080801.65,
Алёшина А.О.
Руководитель: доцент, к. пед. н.,
Максимова Э.А.
Ульяновск
2009
Содержание
- Введение………………………………………………………………….4
- Программные
компоненты ActiveX……………………………..5
- ActiveX компоненты……………………………………………...7
- ActiveX аудио………………………………………………7
- ActiveX видео………………………………………………8
- ActiveX интерфейс…………………………………………9
- ActiveX сеть……………………………………………......11
- ActiveX система…………………………………………...12
- Графические
движки……………………………………...14
- ActiveX прочее…………………………………………….14
- Простота
загрузки программных компонентов ActiveX………15
- Макроязыки
ActiveX ………………………………………….…15
- Visual Basic Scripting
……………………………………...16
- Edition Java Scripting……………………………………....16
- Документы
ActiveX………………………………………………16
- Средства
разработки компонентов ActiveX…………………….17
- Создание
ActiveX-форм…………………………………...18
- Добавление
внешних свойств в ActiveX-форму....………20
- Загрузка
компонентов ActiveX……………………………22
- Тег <OBJECT>
языка HTML.……………………………...23
- Пример внедрения
ActiveX-элемента управления в web-страницу.……………………………………………….24
- Автоматическое
создание web-страниц с внедряемым компонентом.………………………………………………..25
- Поддержка
Java.…………………………………………………...26
- Программные
компоненты (applets) Java.………………...26
- Поддержка
Java Internet Explorer....………………………..27
- Поддержка
модулей Netscape Plug-in………………………….....28
- Заключение………………………………………………………………..29
- Список литературы………………………………………………………31
- Введение
ActiveX Automation
это стандартный метод Microsoft для
представления частей приложения
и обеспечения доступа для
использования другими приложениями.
VBA - это скриптовый язык, базирующийся
на стандартном Visual BASIC, который Microsoft внедряет
в свои приложения. Используя VBA Вы можете
настраивать приложение, создавая программы,
которые управляют теми частями приложения,
которые предоставлены через ActiveX Automation.
AutoCAD поддерживает
подобный вид настройки с помощью
AutoLISP, но программирование на AutoLISP
не всегда просто. Команды загадочные,
встроенная отладка ограничена,
и всюду круглые скобки.
ActiveX Automation
позволяет вам создавать приложения на
любом языке который поддерживает интерфейс
ActiveX Automation: C++ и Delphi, к примеру, и конечно
Visual BASIC. Все это отдельные среды, кторые
не интегрированы в AutoCAD. VBA, с другой стороны,
встроен в среду AutoCAD, и нет необходимости
приобретать дополнителные программные
средства.
Другое
преимущество для ActiveX Automation и среды
VBA - уровень доступной поддержки.
Не много программистов знакомы
с AutoLISP, а с помощью ActiveX Automation, программирование
в AutoCAD доступно для специалистов в Visual
BASIC и VBA. Даже лучше, VBA позволяет вам программировать
самим и для себя. BASIC был разработан как
язык для начинающих, и Visual BASIC продолжает
эту традицию. continues that tradition. Если вы изучите
несколько простых программных концепций,
вы сами сможете настраивать AutoCAD!
VBA также
использует любый средства управления
ActiveX, которые доступны сегодня.
Вы хотели бы добавить датчик
продвижения процесса чтобы показать,
как быстро выполняется задача?
Или возможно вставить мультипликацию
чтобы развлечь ваших пользователей, пока
они ожидают? С помощью VBA, достаточно расположить
упрпавление в вашу программу и установить
несколько параметров. А затем вам нужно
только сесть, и наблюдать как ваши коллеги
восхищаются вашей работой.
Программируете
вы в VBA, самом Visual BASIC, или другом языке,
ActiveX Automation очень упрощает интегрирование
информации в AutoCAD с другими приложениями.
Прошло время склеивания AutoLISP-подпрограмм,
скриптов AutoCAD, и других специфические
подпрограммы, чтобы создать настроенную
программу которая охватывает сложные
приложения. Теперь одна подпрограмма,
использующая ActiveX Automation может управлять
множеством приложений и проходом данных
среди них.
VBA сильно
интегрирован с Windows. VBA имеет полный
доступ к фаловой системе Windows, так что
Вы можете создавать и удалять файлы и
просматривать каталоги. Так же доступен
полный интерфейс Windows-программирования,
так что ваша программа может быть настолько
сложна, на сколько вы хотите.
ActiveX Automation
имеет свои пределы - не может вообще взаимодействовать
с AutoLISP. Подпрограммы ActiveX Automation не могут
вызывать подпрограммы на AutoLISP, так же
они не могут устанавливать значения переменных
AutoLISP. Так же, среда VBA AutoCAD еще не до конца
отлажена.
- Программные
компоненты ActiveX
Сегодня
существует очень много приложений,
которые активно используются в
повседневной работе. С помощью технологии
ActiveX эти программы могут легко
использоваться и в глобальных сетях.
При создании технологии ActiveX, специалисты
Microsoft переписали OLE таким образом, чтобы
эти библиотеки удовлетворяли таким требованиям
(важным при работе в Internet), как высокая
скорость выполнения и небольшой размер
кода. Так же как и OLE, ActiveX базируется на
технологии COM (и ее расширении Distributed COM).
Таким образом, ActiveX представляет собой
ни что иное, как программные библиотеки,
полностью совместимые по вызовам (API)
с OLE, но оптимизированные для работы в
глобальных сетях, поэтому любой ранее
написанный программный элемент OLE (OLE
Control) будет работать с библиотеками ActiveX.
При использовании
новой технологии ActiveX пользователю
больше не придется вручную загружать
отдельные программы для просмотра
страниц, содержащих видео, звук, анимационные
эффекты... Они могут быть загружены автоматически
с самой страницы, причем будет загружен
код, подходящий для конкретной платформы
клиента, будь то Macintosh, Windows или Unix. Использую
популярные языки программирования: Visual
C++, Visual Basic или Java, Web-мастера могут легко
создавать программные компоненты и помещать
их на свои страницы. Это так же просто,
как работать с компонентами в Visual Basic
или Microsoft Access. Кроме того, используя макроязыки
ActiveX, программисты могут обеспечивать
взаимосвязь различных компонент. Несколько
примеров: как программные компоненты
помогут оживить страницы Web:
- Динамическое
обновление страниц в зависимости от действий
пользователя, внешних событий или состояния
самого Web-сервера. Например, программная
компонента "Новости" может применяться
для показа информации, актуальной до
определенного времени или компонента
"Часы" (Timer) может использоваться
для синхронизации работы других компонент
или для привлечения внимания пользователя
после продолжительного периода неактивности.
- Снижение
сетевого трафика с помощью графического
отображения данных. Например, программная
компонента ActiveX Chart (ее можно загрузить
с www.microsoft.com/ie), используется для построения
графика по числовым значениям. Вместо
того, чтобы все время для отображения
графиков передавать картинки с помощью
тега IMG, можно использовать эту программную
компоненту, которая загружается только
один раз и сохраняется на локальном диске,
а затем запускается каждый раз по мере
надобности. Вместо этого, каждый раз при
рисовании нового графика по сети передаются
только числовые данные, а не сам рисунок,
что экономит время.
- Способность
отображения текста под любым углом с
использованием эффектов анимации. Текст,
расположенный по диагонали или вертикально
в некоторых случаях может быть более
информативным и привлекательным.
- ActiveX компоненты
- ActiveX Аудио
- beep - Библиотека,
которая умеет обращаться к системному
динамику
- xplayer - ActiveX,
который с легкостью заменяет mediaplayer.ocx.
Проигрывает все основные музыкальные
форматы, в том числе mp3. С исходниками
- cdbase - Компонент
работает с описанием компакт-диска (исполнитель,
альбом, песни)
- dsrepro - Играет
MP3-музыку, понимает M3U-листы, немножко
тормознее, чем VF MP3 Play, но весит в три раза
меньше и оснащен отличным примером. Без
визуализации
- 3dsound - OCX, который
воспроизводит звук в 3D-пространстве.
Использует DirectX
- Easysound - OCX
для работы со звуком. Может микшировать
большое кол-во звуков, при этом, почти
не отнимая системных ресурсов
- vfmp3play - OCX
для воспроизведения .mp3 музыки. Есть несколько
типов визуализации
- vfwriter - OCX для
записи CD треков
- ActiveX Видео
- Draw2D V1 0 - Компонент
Draw2D V1.0 для работы с графикой. В архиве
находится подробный Help по всем функциям
этого компонента, а так же примеры
- Savtojpg - Библиотека,
сохраняющая картинки в формат JPEG, автор:
Evgeny_k
- Ddesk - Компонент
умеет рисовать в себе рабочий стол Windows
- Video - Узнает
системное разрешение и глубину цвета
в Windows
- Animgif - Компонент
для воспроизведения GIF-анимаций, с исходниками.
Конечно немножко слабоват (слегка мерцает),
но на то и исходники, чтобы их править
- gif89 - Бесплатный
контрол для GIF анимаций
- graphctl - Компонент
для создания трёхмерных кнопок, линий
и toolbar'ов
- graphic - Компонент
для быстрого воспроизведения анимаций
(без мерцания), имеет встроенную справочную
систему. Единственный минус - для показа
анимации надо преобразовать BMP файл в
два отдельных - SPR (sprite) и MSK (маска прозрачности).
Таким образом, Вы теряете время и увеличиваете
размер Вашего конечного продукта, но
в целом – ничего
- led101 - Маленький
симпатичный экранчик, который вы можете
вставить в вашу программу
- pnttool - Данный
класс является несколько расширенной
командой PaintPicture : он рисует с прозрачным
фоном, т.е. если вы накладываете на планету
картинку корабля, то он не будет просто
квадратом, а примет форму корабля
- transimg - Данный
ActiveX компонент позволяет вам двигать/анимировать
картинку без всякого мерцания, даже на
слабых машинах. Прилагается пример. Также
OCX может поворачивать картинку по вертикали/горизонтали,
затемнять картинку
- newstick6 - Достаёт
информацию из интернета(газету) и отображает
её Вам
- draw3d - Программа
для работы с объемной графикой. Что-то
похожее на 3D Studio MAX. В архиве есть и исходники
и примеры объектов
- DXObjects - Компонент
для работы с DirectX
- ActiveX Интерфейс
- SolamonControls
- Набор универсальных контролов
- TreeCombo - Выпадающий
список с дверовидной структурой
- RandomForms - Придайте
форме или контролу ЛЮБУЮ форму. За основу
берётся картинка BMP(24bit). Форму формы можно
менять на ходу, по ходу выполнения программы.
Всё делается с помощью регионов. В архиве
есть утилитка для преобразования BMP в
файл региона
- PercentBar - Прогресс
бар с процентами
- RunningString -
Бегущая строка, смещается не по буквам,
а по пикселям
- Button - Синяя
кнопка
- AquaMenu - Контрол
AquaMenu.ocx предназначен для использования
вместе с окнами, где уже созданы меню
с помощью встроенных редакторов меню
(C++,C#,VB,VB.NET и др.)
- SliderXP - Контрол
Slider XP в стиле Offce XP (с примером)
- GradButton - Кнопка
с градиентной заливкой
- axProgressBar -
Симпатичный ProgressBar. Очередной
- WeToolMenuBar -
Многофункциональный контрол позволяющий
создавать интерфейсы (Toolbar и Menu) как в
Office и произвольного пользовательского
вида. Очень рекомендуем
- ArtMenu - Художественное
меню - контрол для создания очень привлекательных
менюшек
- Axbutton - Замена
всем стандартным кнопочкам и тулбарам.
С исходниками
- XPSideMenu - Раскрывающийся
список в стиле проводника XP
- PButton - Раскрывающийся
список в стиле XP. Очень красиво
- Calendar2 - Календарь
2. Полностью готовый контрол. Приятный
вид
- XP_Scroll - Вертикальная
полоса прокрутки в стиле XP
- TreeView - Крутой
TreeView
- CoolBar - Обалденный
ToolBar
- ISPPanel - Контейнер
с прокруткой, в который можно помещать
объекты
- PropTable - Таблица
свойств объекта, как в VB
- TitleProgress -
Прогресс бар в заголовке окна
- CBar - Круговой
ProgressBar
- Clock - Клёвые
часы с разными стилями и таймером
- Calendar - Календарь
с разными стилями и возможностью выбора
нескольких дат одного месяца
- XPStyleButtons -
Кнопка и опция в стиле XP
- AxButtons - Кнопка
с офигенными наворотами
- AllButtons - Кнопки
в стиле разных OS
- BarScroll - Скрол
для панели инструментов
- TransButton - Обыкновенная,
но прозрачная кнопка
- CoolButton - Круглая/закруглённая/треугольная/овальная
кнопка
- BrowseFolder - Диалог
выбора каталога с наворотами
- GradButton - Кнопка
с градиентной заливкой
- OCXButton - Кнопка
с наворотами
- Diagram – Диаграмма
- ProgressBar - Офигенный
прогресс бар
- ToolBar - Офигенный
ToolBar
- CommonDialog - Замена
стандартному CommonDialog'у
- MIDIContainer -
Контейнер для размещения форм внутри
MDI формы
- IPField - Поле
ввода IP адреса
- StatusBar - Замена
стандартному StatusBar контролу
- OutlookMenu - Меню,
разделённое по вкладкам, как в Outlook