|
| 1 | +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
| 2 | +<HTML><HEAD><TITLE>OSDFormsAnimationCub</TITLE> |
| 3 | +<META content="text/html; charset=Windows-1252" http-equiv="Content-Type"> |
| 4 | +<LINK rel="stylesheet" type="text/css" href="mainstyle.css"></HEAD> |
| 5 | +<BODY id=bodyID class=dtBODY> |
| 6 | +<DIV id=nsbanner> |
| 7 | +<DIV id=bannerrow1> |
| 8 | +<TABLE class=bannerparthead cellSpacing=0> |
| 9 | + <TBODY> |
| 10 | + <TR id=hdr> |
| 11 | + <TD class=runninghead></TD> |
| 12 | + <TD class=product></TD></TR></TBODY></TABLE></DIV> |
| 13 | +<DIV id=TitleRow> |
| 14 | +<H1 class=dtH1>Горизонтальная панель значков</H1></DIV></DIV> |
| 15 | +<DIV id=nstext> |
| 16 | +<H4 class=dtH4>Горизонтальная панель значков.</H4> |
| 17 | +<P></P> |
| 18 | +<IMG src="HorizontalPanel1.jpg"></IMG> |
| 19 | +<P></P> |
| 20 | +<details><summary>Код примера</summary> |
| 21 | +<P><PRE class=code> |
| 22 | +<a id="copy1" href="jаvascript://" title="Выделяет код, копирует и снимает выделение.">Копировать</a> <a id="select1" href="jаvascript://" title="Выделяет код.">Выделить всё</a> |
| 23 | +<hr style="border-color: lightgray;"><DIV id="cont1"> |
| 24 | +Перем ДФ, Абзац1; |
| 25 | + |
| 26 | +Процедура МышьНадЭлементом() Экспорт |
| 27 | + Параметр = ДФ.АргументыСобытия.Параметр; |
| 28 | + Параметр["ЭтаСсылка"].Стиль.ЦветФона = ДФ.Цвет(0, 0, 0); |
| 29 | +КонецПроцедуры |
| 30 | + |
| 31 | +Процедура МышьПокинулаЭлемент() Экспорт |
| 32 | + Параметр = ДФ.АргументыСобытия.Параметр; |
| 33 | + Параметр["ЭтаСсылка"].Стиль.ЦветФона = ДФ.Цвет.ТемноСерый; |
| 34 | +КонецПроцедуры |
| 35 | + |
| 36 | +Процедура Нажатие() Экспорт |
| 37 | + Абзац1.Текст = "Нажатие " + ДФ.АргументыСобытия.Параметр["ЭтаСсылка"].Источник + " " + ТекущаяУниверсальнаяДатаВМиллисекундах(); |
| 38 | +КонецПроцедуры |
| 39 | + |
| 40 | +ПодключитьВнешнююКомпоненту("C:\444\111\DeclarativeForms\DeclarativeForms\bin\Debug\DeclarativeForms.dll"); |
| 41 | +ДФ = Новый ДекларативныеФормы(); |
| 42 | +Форма1 = ДФ.Форма; |
| 43 | +Форма1.НачальнаяШирина = 500; |
| 44 | +Форма1.НачальнаяВысота = 250; |
| 45 | + |
| 46 | +// Запишем на диск иконки. |
| 47 | +Домой = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAmUlEQVR42u3WSwqAMAwEUHP/Q9eFVDQ2YfKhrZAslcw8EarUjrVDBQgBWrvWiWg+oJffST6ED8DLAwg74FneC9FrYYAWyu+lA5BAx6vBAODTiIgQwFIuIdwAT7lxVwZEyg0ZY0BGOZj1BWSWA5lvQNLxqgJY7mYAvjACSIeNhlbyfgyQvgUFKEABUgHaaL9k6M6+gIlTgOWAE/OL4wH1jWg2AAAAAElFTkSuQmCC"; |
| 48 | +Поиск = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAoUlEQVR42u3WURKAIAgE0Lj/oe23xGlZQJoa/Fb2VabION4d8g/AGPcyIlIDmINVdQzxAVAwAeEBq/A5wDLHBWC/tWG+HeDdaGCdDRDY5Wg9D2DDQQ0MyAh/qNWABnwAkIVw/4YZgPBBFEGkHMWGQt41vrsAQVKvY7b5sCJNAPQkW1sy4jXmN6VMeHBoQGG4BhSHY8DmcA24IgrC14Di0YAT432nAbkFEZwAAAAASUVORK5CYII="; |
| 49 | +Конверт = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjklEQVR42u3QsQ6AIAwEUJl08P//1Bgm7YCJMcVeUQSTu4WFHo+GoXECAQQQ0BVgk3zyqORfgPOAJ0gfvAGZmeVYwLcnqVqLN5AuqCXWNrRPHPhLvwkwC5Ffa10uAFKOIp8AstvQYs0XA+62kft1DYC6Dc/MK4CUMZ0RuVwD4AoBBMCA2ukX0CIEENAcsAPCZKohWBuCxwAAAABJRU5ErkJggg=="; |
| 50 | +Глобус = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAu0lEQVR42u2W2w6AIAiGM3v/J+5EF27GkEMeqC1uDET+r7mCMDlb+AE+CXCAkcXAugKUhGtAVImU8CWS4vmzFURMoERSYc7He48AGIEIy472Z3A3DtAEIL2tIrbAskkQgRNvbRTE+wBycekutXGqpggg3bU1Xsp9L0Av+w6A+xW4A+TJQz9DfKCluf4JTb0gh6hoRqqO2LIdR3BXi7gIgIsMH0gwxO3gqJFMAiGLth5KtSDdx/Ie9gO4A5x4aTMwR1ZhdgAAAABJRU5ErkJggg=="; |
| 51 | +Корзина = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAaUlEQVR42u3XwQrAIAwDUPP/H91dh1Rn2o7pSG4KoU/xIqx9GwhwLsDMrwJ4HzAaHkDkAP2g0X4Y8HRSNg5sc8AdQT6u1b4APCC7FkAAAQQQIA1g8x9ABLHQ5QCZhAEViMnNHfwxEaAoFxajARBYiAIeAAAAAElFTkSuQmCC"; |
| 52 | +Base64Значение(Домой).Записать(ОбъединитьПути(Новый Файл(ТекущийСценарий().Источник).Путь, "home.png")); |
| 53 | +Base64Значение(Поиск).Записать(ОбъединитьПути(Новый Файл(ТекущийСценарий().Источник).Путь, "search.png")); |
| 54 | +Base64Значение(Конверт).Записать(ОбъединитьПути(Новый Файл(ТекущийСценарий().Источник).Путь, "envelope.png")); |
| 55 | +Base64Значение(Глобус).Записать(ОбъединитьПути(Новый Файл(ТекущийСценарий().Источник).Путь, "globe.png")); |
| 56 | +Base64Значение(Корзина).Записать(ОбъединитьПути(Новый Файл(ТекущийСценарий().Источник).Путь, "trash.png")); |
| 57 | + |
| 58 | +Блок1 = Форма1.ДобавитьДочерний(ДФ.Блок()); |
| 59 | +Блок1.Стиль.Отступ = ДФ.Отступ(0, 0, 0, 0); |
| 60 | +Блок1.Стиль.Ширина = "100%"; |
| 61 | +Блок1.Стиль.Высота = 40; |
| 62 | + |
| 63 | +Стиль1 = ДФ.Стиль(); |
| 64 | +Стиль1.Ширина = "20%"; |
| 65 | +Стиль1.Высота = 40; |
| 66 | +Стиль1.ГоризонтальноеВыравнивание = ДФ.ГоризонтальноеВыравнивание.Право; |
| 67 | +Стиль1.ГоризонтальноеВыравниваниеТекста = ДФ.ГоризонтальноеВыравниваниеТекста.Центр; |
| 68 | +Стиль1.ВыравниваниеЭлементов = ДФ.ВыравниваниеЭлементов.Центр; |
| 69 | +Стиль1.ЦветФона = ДФ.Цвет.ТемноСерый; |
| 70 | +Стиль1.Заполнение = ДФ.Заполнение(6, 0, 0, 0); |
| 71 | + |
| 72 | +Переход1 = ДФ.Переход(); |
| 73 | +Переход1.СвойствоПерехода = ДФ.СвойствоПерехода.Все; |
| 74 | +Переход1.ВремяПерехода = 1000; |
| 75 | +Переход1.ФункцияПерехода = ДФ.ФункцияПерехода.Медленно; |
| 76 | +Стиль1.Переход = Переход1; |
| 77 | +Стиль1.ЦветТекста = ДФ.Цвет.Белый; |
| 78 | + |
| 79 | +БлокКорзина = Блок1.ДобавитьДочерний(ДФ.Блок()); |
| 80 | +БлокКорзина.Стиль.Копировать(Стиль1); |
| 81 | +ИзображениеКорзина = БлокКорзина.ДобавитьДочерний(ДФ.Изображение()); |
| 82 | +ИзображениеКорзина.Источник = "trash.png"; |
| 83 | +ИзображениеКорзина.МышьНадЭлементом = ДФ.Действие(ЭтотОбъект, "МышьНадЭлементом", Новый Структура("ЭтаСсылка", БлокКорзина)); |
| 84 | +ИзображениеКорзина.МышьПокинулаЭлемент = ДФ.Действие(ЭтотОбъект, "МышьПокинулаЭлемент", Новый Структура("ЭтаСсылка", БлокКорзина)); |
| 85 | +ИзображениеКорзина.Нажатие = ДФ.Действие(ЭтотОбъект, "Нажатие", Новый Структура("ЭтаСсылка", ИзображениеКорзина)); |
| 86 | + |
| 87 | +БлокГлобус = Блок1.ДобавитьДочерний(ДФ.Блок()); |
| 88 | +БлокГлобус.Стиль.Копировать(Стиль1); |
| 89 | +ИзображениеГлобус = БлокГлобус.ДобавитьДочерний(ДФ.Изображение()); |
| 90 | +ИзображениеГлобус.Источник = "globe.png"; |
| 91 | +ИзображениеГлобус.МышьНадЭлементом = ДФ.Действие(ЭтотОбъект, "МышьНадЭлементом", Новый Структура("ЭтаСсылка", БлокГлобус)); |
| 92 | +ИзображениеГлобус.МышьПокинулаЭлемент = ДФ.Действие(ЭтотОбъект, "МышьПокинулаЭлемент", Новый Структура("ЭтаСсылка", БлокГлобус)); |
| 93 | +ИзображениеГлобус.Нажатие = ДФ.Действие(ЭтотОбъект, "Нажатие", Новый Структура("ЭтаСсылка", ИзображениеГлобус)); |
| 94 | + |
| 95 | +БлокКонверт = Блок1.ДобавитьДочерний(ДФ.Блок()); |
| 96 | +БлокКонверт.Стиль.Копировать(Стиль1); |
| 97 | +ИзображениеКонверт = БлокКонверт.ДобавитьДочерний(ДФ.Изображение()); |
| 98 | +ИзображениеКонверт.Источник = "envelope.png"; |
| 99 | +ИзображениеКонверт.МышьНадЭлементом = ДФ.Действие(ЭтотОбъект, "МышьНадЭлементом", Новый Структура("ЭтаСсылка", БлокКонверт)); |
| 100 | +ИзображениеКонверт.МышьПокинулаЭлемент = ДФ.Действие(ЭтотОбъект, "МышьПокинулаЭлемент", Новый Структура("ЭтаСсылка", БлокКонверт)); |
| 101 | +ИзображениеКонверт.Нажатие = ДФ.Действие(ЭтотОбъект, "Нажатие", Новый Структура("ЭтаСсылка", ИзображениеКонверт)); |
| 102 | + |
| 103 | +БлокПоиск = Блок1.ДобавитьДочерний(ДФ.Блок()); |
| 104 | +БлокПоиск.Стиль.Копировать(Стиль1); |
| 105 | +ИзображениеПоиск = БлокПоиск.ДобавитьДочерний(ДФ.Изображение()); |
| 106 | +ИзображениеПоиск.Источник = "search.png"; |
| 107 | +ИзображениеПоиск.МышьНадЭлементом = ДФ.Действие(ЭтотОбъект, "МышьНадЭлементом", Новый Структура("ЭтаСсылка", БлокПоиск)); |
| 108 | +ИзображениеПоиск.МышьПокинулаЭлемент = ДФ.Действие(ЭтотОбъект, "МышьПокинулаЭлемент", Новый Структура("ЭтаСсылка", БлокПоиск)); |
| 109 | +ИзображениеПоиск.Нажатие = ДФ.Действие(ЭтотОбъект, "Нажатие", Новый Структура("ЭтаСсылка", ИзображениеПоиск)); |
| 110 | + |
| 111 | +БлокДомой = Блок1.ДобавитьДочерний(ДФ.Блок()); |
| 112 | +БлокДомой.Стиль.Копировать(Стиль1); |
| 113 | +БлокДомой.Стиль.ЦветФона = ДФ.Цвет.ЗеленыйЛайм; |
| 114 | +ИзображениеДомой = БлокДомой.ДобавитьДочерний(ДФ.Изображение()); |
| 115 | +ИзображениеДомой.Источник = "home.png"; |
| 116 | +ИзображениеДомой.Нажатие = ДФ.Действие(ЭтотОбъект, "Нажатие", Новый Структура("ЭтаСсылка", ИзображениеДомой)); |
| 117 | + |
| 118 | +Абзац1 = Форма1.ДобавитьДочерний(ДФ.Абзац()); |
| 119 | + |
| 120 | +Форма1.Открыть(); |
| 121 | +</DIV> |
| 122 | +</PRE> |
| 123 | +</details> |
| 124 | +<P></P> |
| 125 | +<H4 class=dtH4>Смотрите также</H4> |
| 126 | +<P><A href="OSDForms.html">Библиотека DeclarativeForms</A> | <A href="OSDFormsTests.html">Примеры тестирования</A></P></DIV> |
| 127 | +<script> |
| 128 | +window.onload = function () { |
| 129 | + var a = document.getElementById('select1'); |
| 130 | + a.onclick = function() { |
| 131 | + window.getSelection().removeAllRanges(); |
| 132 | + var ta1 = document.getElementById('cont1'); |
| 133 | + var range1 = document.createRange(); |
| 134 | + range1.selectNode(ta1); |
| 135 | + window.getSelection().addRange(range1); |
| 136 | + return false; |
| 137 | + } |
| 138 | + |
| 139 | + var b = document.getElementById('copy1'); |
| 140 | + b.onclick = function() { |
| 141 | + window.getSelection().removeAllRanges(); |
| 142 | + var ta2 = document.getElementById('cont1'); |
| 143 | + var range2 = document.createRange(); |
| 144 | + range2.selectNode(ta2); |
| 145 | + window.getSelection().addRange(range2); |
| 146 | + try { |
| 147 | + document.execCommand('copy'); |
| 148 | + } catch(err) {} |
| 149 | + window.getSelection().removeRange(range2); |
| 150 | + return false; |
| 151 | + } |
| 152 | +} |
| 153 | +</script> |
| 154 | +</BODY></HTML> |
0 commit comments