Основы офисного программирования и язык VBA


&Вопросы для системного администратора - часть 3


Этот документ воспринимает ввод пользователя, видоизменяя сам документ, и в конце концов формирует "протокол тестирования".

Обратите внимание на то, как мы динамически создаем OLE controls в слое документа (есть еще слой векторной графики с абсолютными координатами). Существует также два уровня доступа к OLE-элементу - фактически для каждого элемента создается мини-контейнер со своими собственными свойствами. Для доступа к настоящему OLE приходится обращаться на уровень ниже - к полю Object (это похоже на то, как MFC или Delphi инкапсулирует объекты Windows). К каждому элементу управления "приделывается" персональный и в общем случае ни на что не похожий обработчик - с помощью техники, знакомой конструкторам Wizard'ов и прочих RAD'ов.

Текст основной (а фактически - и единственной) функции приведен в листинге 1. Имя ее не имеет значения - главное, чтобы она вызывалась по Ctrl+K или другим известным способом.

Модуль Module1, экспортируемый из первичного документа и импортируемый в "билет" через файл. Небольшая обработка на предмет "а не закончились ли у нас вопросы?"; если да - то заполнение "протокола" (листинг 2).

Обработчики событий для формы выбора тем - приводится для полноты изложения листинг 3. Сама форма выглядит примерно так, как показано на рисунке.

document.write('


Система централизованного мониторинга всех устройств в сети и их параметров.
Автоматическое обнаружение и исправление отказов программного обеспечения.
Мониторинг Exchange, ISA, SQL, шлюзов и веб-серверов "из коробки".
Подробная отчетность по каждому узлу в режиме реального времени + планировщик.
ДВА программных продукта БЕСПЛАТНО');

-AdRiver-

Новости мира IT:

  • 02.08 - Компания HP открыла базовые приложения мобильной платформы webOS
  • 02.08 - Релиз KDE SC 4.9
  • 02.08 - Fujitsu, NTT DoCoMo и NEC создали предприятие по разработке мобильных чипов
  • 02.08 - Seagate выпустит гибридные накопители корпоративного класса
  • 02.08 - ПК-рынок вырос почти на 12 процентов
  • 01.08 - Google представила релиз web-браузера Chrome 21
  • 01.08 - Представлена энергоэффективная WORM-память, производимая по рулонной технологии
  • 01.08 - Google откладывает начало поставок медиаплеера Nexus Q
  • 01.08 - Microsoft запустила новый почтовый сервис Outlook.com
  • 01.08 - Путин: РФ в будущем может перейти на электронную идентификацию граждан
  • 01.08 - Apple представит iPhone нового поколения 12 сентября
  • 01.08 - Смартфоны позаботятся о безопасности водителей
  • 01.08 - Квартальная прибыль Seagate выросла в девять раз
  • 01.08 - «Карта Интернета» расскажет о связях между сайтами
  • 01.08 - Яндекс объявляет финансовые результаты за II квартал 2012 года
  • 31.07 - Новую Mac OS X загрузили три миллиона раз за четыре дня
  • 31.07 - Мобильная Opera набрала 200 миллионов пользователей
  • 31.07 - Nokia свернула производство телефонов в Финляндии
  • 31.07 - В Twitter насчитали полмиллиарда пользователей
  • 31.07 - Debian 8.0 присвоено имя "Jessie". Релизу Debian 7.0 мешает большое число блокирующих ошибок

Архив новостей

Последние комментарии:

К 2017 году Android займёт половину мирового рынка смартфонов (66)

2 Август, 17:53

Глава Valve назвал Windows 8 "катастрофой" (19)

2 Август, 17:51

Nokia сдаёт позиции на рынке смартфонов (34)

2 Август, 15:40

Неудачные инвестиции обойдутся Microsoft в 6,2 миллиарда долларов (42)

2 Август, 15:35

Релиз KDE SC 4.9 (1)

2 Август, 14:54

Apple представит iPhone нового поколения 12 сентября (3)

2 Август, 14:34

Новую Mac OS X загрузили три миллиона раз за четыре дня (3)

2 Август, 14:15

Google представила релиз web-браузера Chrome 21 (2)

2 Август, 13:34

Samsung работает над смартфонами Odyssey и Marco п/у Windows Phone 8 (7)

2 Август, 13:04

Представлена энергоэффективная WORM-память, производимая по рулонной технологии (3)

2 Август, 12:28

BrainBoard.ru

Море работы для программистов, сисадминов, вебмастеров.

Иди и выбирай!

Loading

google.load('search', '1', {language : 'ru'}); google.setOnLoadCallback(function() { var customSearchControl = new google.search.CustomSearchControl('018117224161927867877:xbac02ystjy'); customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); customSearchControl.draw('cse'); }, true);

<


Начало  Назад  



Книжный магазин