Вверху формы несколько элементов управления:
- "Начало" - переход на главную страницу
- "Подробнее" - переход на страницу справки
- "Закрыть" - закрыть обработку
- "Поиск" - пометка желтым цветом элементов облака, содержащих данную строку
- "Разброс" - регулятор определяет формат представления облака
В обработку добавлена ДемоФорма, которую можно назначить основной и посмотреть как построить свое облако.
Модуль ДемоФормы
//перед открытием проверим что вообще возможен HTML документ на форме
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Если ЭлементыФормы.Найти("ПолеHTMLДокумента") = Неопределено Тогда
Сообщить("Возможностей вашего компьютера недостаточно для отображения html-документов.
|Запуск обзора конфигурации невозможен.
|Для отображения html-документов необходимо установить Microsoft Internet Explorer 6.0 или выше.");
Отказ = Истина;
КонецЕсли;
КонецПроцедуры
//обработка события нажатия на ссылку облака
Процедура ПолеHTMLДокументаonclick(Элемент, pEvtObj)
Сообщить("Нажата ссылка с ИД="+pEvtObj.srcElement.id);
КонецПроцедуры
Процедура КнопкаВыполнитьНажатие(Кнопка)
МассивСтруктур=Новый Массив;
МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",1,"Тест 1","ТЕСТ1"));
МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",2,"Тест 2","ТЕСТ2"));
МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",3,"Тест 3","ТЕСТ3"));
МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",4,"Тест 4","ТЕСТ4"));
МассивСтруктур.Добавить(Новый Структура("Вес,Представление,ИД",5,"Тест 5","ТЕСТ5"));
// Функция СоздатьСтраничкуОблако(МассивСтруктур,Разброс=4,ФильтрСтрока="") Экспорт
// определена в модуле обработки и используется для построения HTML страницы с облаком
//
// Параметры:
// МассивСтруктур - массив элементами которого являются структуры с полями
// Вес - число, вес элемента
// Представление - строка, выводится на экран
// ИД - строка без пробелов, идентификатор элемента облака,
// возвращается при нажатии
// Разброс - число, не обязательный параметр, возможные значения 2,4,8, определяет вид облака
//
// ФильтрСтрока - строка, не обязательный параметр, если установлен, то элементы в представлении
// которых встречается данная строка (case insensitiv) подсвечиваются желтым цветом
//
Стр=СоздатьСтраничкуОблако( МассивСтруктур, 4, "5" );
ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(Стр);
КонецПроцедуры