&Вопросы для системного администратора - часть 3
Этот документ воспринимает ввод пользователя, видоизменяя сам документ, и в конце концов формирует "протокол тестирования".
Обратите внимание на то, как мы динамически создаем OLE controls в слое документа (есть еще слой векторной графики с абсолютными координатами). Существует также два уровня доступа к OLE-элементу - фактически для каждого элемента создается мини-контейнер со своими собственными свойствами. Для доступа к настоящему OLE приходится обращаться на уровень ниже - к полю Object (это похоже на то, как MFC или Delphi инкапсулирует объекты Windows). К каждому элементу управления "приделывается" персональный и в общем случае ни на что не похожий обработчик - с помощью техники, знакомой конструкторам Wizard'ов и прочих RAD'ов.
Текст основной (а фактически - и единственной) функции приведен в листинге 1. Имя ее не имеет значения - главное, чтобы она вызывалась по Ctrl+K или другим известным способом.
Модуль Module1, экспортируемый из первичного документа и импортируемый в "билет" через файл. Небольшая обработка на предмет "а не закончились ли у нас вопросы?"; если да - то заполнение "протокола" (листинг 2).
Обработчики событий для формы выбора тем - приводится для полноты изложения листинг 3. Сама форма выглядит примерно так, как показано на рисунке.
document.write('
Система централизованного мониторинга всех устройств в сети и их параметров.
Автоматическое обнаружение и исправление отказов программного обеспечения.
Мониторинг Exchange, ISA, SQL, шлюзов и веб-серверов "из коробки".
Подробная отчетность по каждому узлу в режиме реального времени + планировщик.
ДВА программных продукта БЕСПЛАТНО');
|
|
|
|
|
Новости мира IT:
02.08 - Компания HP открыла базовые приложения мобильной платформы webOS02.08 - Релиз KDE SC 4.902.08 - Fujitsu, NTT DoCoMo и NEC создали предприятие по разработке мобильных чипов02.08 - Seagate выпустит гибридные накопители корпоративного класса02.08 - ПК-рынок вырос почти на 12 процентов01.08 - Google представила релиз web-браузера Chrome 2101.08 - Представлена энергоэффективная WORM-память, производимая по рулонной технологии01.08 - Google откладывает начало поставок медиаплеера Nexus Q01.08 - Microsoft запустила новый почтовый сервис Outlook.com01.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);
|
|
|
<
Содержание Назад
|
|