Skip to content

Commit a9d7a2a

Browse files
committed
Релиз 2.4.0.0
1 parent 0fab901 commit a9d7a2a

File tree

13 files changed

+917
-728
lines changed

13 files changed

+917
-728
lines changed

DeclarativeForms/DeclarativeForms/Balloons.cs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ public DfBalloons()
1313
{
1414
ItemKey = "d" + Path.GetRandomFileName().Replace(".", "");
1515
DeclarativeForms.AddToHashtable(ItemKey, this);
16+
17+
if (!DeclarativeForms.instance.OpenInBrowser)
18+
{
19+
File.WriteAllText(DeclarativeForms.pathStartupScript + DeclarativeForms.separator + "mes.html", Meshtml.meshtml, System.Text.Encoding.UTF8);
20+
}
1621
}
1722

1823
public PropertyInfo this[string p1]
@@ -215,13 +220,6 @@ public void Show()
215220
DfBalloon1.FontFamily = FontFamily;
216221
}
217222

218-
if (!DeclarativeForms.instance.OpenInBrowser)
219-
{
220-
File.WriteAllText(DeclarativeForms.pathStartupScript + DeclarativeForms.separator + "mes.html",
221-
Meshtml.meshtml,
222-
System.Text.Encoding.UTF8);
223-
}
224-
225223
// Создаем всплывающее уведомление.
226224
string strFunc = @"
227225
let new_new_win;

DeclarativeForms/DeclarativeForms/DeclarativeForms.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3445,6 +3445,7 @@ public static DfArrayList StrFindBetween(string p1, string p2 = null, string p3
34453445
{"Верх", new object[3] { "", false, "top" } },
34463446
{"Перетаскиваемый", new object[3] { "", true, "draggable" } },
34473447
{"Перемещаемый", new object[3] { "", true, "movable" } },
3448+
{"cssТекст", new object[3] { "", false, "cssText" } },
34483449

34493450
};
34503451
}

DeclarativeForms/DeclarativeForms/MessageBox.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,11 @@ public DfMessageBox(string p1 = null, string p2 = null, DfPoint p3 = null)
2525
}
2626
ItemKey = "d" + Path.GetRandomFileName().Replace(".", "");
2727
DeclarativeForms.AddToHashtable(ItemKey, this);
28+
29+
if (!DeclarativeForms.instance.OpenInBrowser)
30+
{
31+
File.WriteAllText(DeclarativeForms.pathStartupScript + DeclarativeForms.separator + "mes.html", Meshtml.meshtml, System.Text.Encoding.UTF8);
32+
}
2833
}
2934

3035
public PropertyInfo this[string p1]

DeclarativeForms/DeclarativeForms/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,5 @@
3232
// Можно задать все значения или принять номера сборки и редакции по умолчанию
3333
// используя "*", как показано ниже:
3434
// [assembly: AssemblyVersion("1.0.*")]
35-
[assembly: AssemblyVersion("2.3.0.0")]
36-
[assembly: AssemblyFileVersion("2.3.0.0")]
35+
[assembly: AssemblyVersion("2.4.0.0")]
36+
[assembly: AssemblyFileVersion("2.4.0.0")]

DeclarativeForms/DeclarativeForms/Style.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,24 @@ public PropertyInfo this[string p1]
3131
get { return this.GetType().GetProperty(p1); }
3232
}
3333

34+
public string res_cssText { get; set; }
35+
public string _cssText { get; set; }
36+
[ContextProperty("cssТекст", "cssText")]
37+
public string cssText
38+
{
39+
get { return _cssText; }
40+
set
41+
{
42+
_cssText = value;
43+
res_cssText = _cssText;
44+
if (Owner != null)
45+
{
46+
string strFunc = "mapKeyEl.get('" + ((dynamic)Owner).ItemKey + "').style['cssText'] = `" + res_cssText + "`;";
47+
DeclarativeForms.SendStrFunc(strFunc);
48+
}
49+
}
50+
}
51+
3452
public string restransition { get; set; }
3553
public IValue transition { get; set; }
3654
[ContextProperty("Переход", "Transition")]

docs/OSDFormsRu/OSDForms.StyleProperties.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ <H4 class=dtH4>Свойства</H4>
1818
<DIV class=tablediv>
1919
<TABLE class=dtTABLE cellSpacing=0>
2020
<TBODY>
21+
<TR vAlign=top>
22+
<TD width="50%"><IMG src="pubproperty.gif"></IMG><A href="OSDForms.StylecssTextProperty.html">cssТекст&nbsp;(cssText)</A></TD>
23+
<TD width="50%">Возвращает или задает сразу несколько свойств для стиля одной командой.</TD></TR>
2124
<TR vAlign=top>
2225
<TD width="50%"><IMG src="pubproperty.gif"></IMG><A href="OSDForms.StyleAnimationProperty.html">Анимация&nbsp;(Animation)</A></TD>
2326
<TD width="50%">Возвращает или задает свойства анимации элемента.</TD></TR>
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2+
<HTML><HEAD><TITLE>cssText Property</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>Стиль.cssТекст&nbsp;(Style.cssText)&nbsp;Свойство</H1></DIV></DIV>
15+
<DIV id=nstext>
16+
<H4 class=dtH4>Использование</H4>
17+
<P>Чтение и запись.</P>
18+
<H4 class=dtH4>Значение</H4>
19+
<P>Тип: Строка.</P>
20+
<P>Возвращает или задает сразу несколько свойств для стиля одной командой.</P>
21+
<H4 class=dtH4>Примечание</H4>
22+
<P>Позволяет устанавливать свойства для стиля придерживаясь формата записи приближенного к формату <B>CSS</B> файла.</P>
23+
<P><span style="color: #ff0000;"><B>Важно:</B> Свойство удаляет все существующие свойства стиля и заменяет их.
24+
Поэтому его нужно устанавливать до установки других свойств стиля.</span></P>
25+
<H4 class=dtH4>Пример</H4>
26+
<P><PRE class=code>
27+
Стиль1.cssТекст = "
28+
| width: 100px;
29+
| height: 100px;
30+
|";
31+
</PRE>
32+
<details><summary>Полный пример кода</summary>
33+
<P><PRE class=code>
34+
<a id="copy1" href="jаvascript://" title="Выделяет код, копирует и снимает выделение.">Копировать</a> <a id="select1" href="jаvascript://" title="Выделяет код.">Выделить всё</a>
35+
<hr style="border-color: lightgray;"><DIV id="cont1">
36+
ПодключитьВнешнююКомпоненту("C:\444\111\DeclarativeForms\DeclarativeForms\bin\Debug\DeclarativeForms.dll");
37+
ДФ = Новый ДекларативныеФормы();
38+
Форма1 = ДФ.Форма;
39+
40+
Абзац1 = Форма1.ДобавитьДочерний(ДФ.Абзац());
41+
Абзац1.Текст = "Это Абзац";
42+
43+
Стиль1 = ДФ.Стиль();
44+
Стиль1.cssТекст = "
45+
| width: 100px;
46+
| height: 100px;
47+
|";
48+
49+
Абзац1.Стиль.Копировать(Стиль1);
50+
Абзац1.Стиль.ЦветФона = ДФ.Цвет("НебесноГолубой");
51+
52+
Форма1.Открыть();
53+
</DIV>
54+
</PRE>
55+
</details>
56+
<P></P>
57+
<H4 class=dtH4>Смотрите также</H4>
58+
<P><A href="OSDForms.html">Библиотека&nbsp;DeclarativeForms</A> | <A href="OSDFormsTests.html">Примеры тестирования</A></P></DIV>
59+
<script>
60+
window.onload = function () {
61+
var a = document.getElementById('select1');
62+
a.onclick = function() {
63+
window.getSelection().removeAllRanges();
64+
var ta1 = document.getElementById('cont1');
65+
var range1 = document.createRange();
66+
range1.selectNode(ta1);
67+
window.getSelection().addRange(range1);
68+
return false;
69+
}
70+
71+
var b = document.getElementById('copy1');
72+
b.onclick = function() {
73+
window.getSelection().removeAllRanges();
74+
var ta2 = document.getElementById('cont1');
75+
var range2 = document.createRange();
76+
range2.selectNode(ta2);
77+
window.getSelection().addRange(range2);
78+
try {
79+
document.execCommand('copy');
80+
} catch(err) {}
81+
window.getSelection().removeRange(range2);
82+
return false;
83+
}
84+
}
85+
</script>
86+
</BODY></HTML>

docs/OSDFormsRu/OSDFormsTests.html

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,46 @@ <H4 class=dtH4>Примеры тестирования всех событий,
3535

3636
Форма1.Загружена = ДФ.Действие(ЭтотОбъект, "Форма1_Загружена");
3737

38+
Форма1.Открыть();
39+
</PRE>
40+
</details>
41+
<P></P>
42+
<P></P>
43+
<details><summary>cssТекст_Стиль_свойство</summary>
44+
<P><PRE class=code>
45+
Перем ДФ, Абзац1;
46+
47+
Процедура Свойство() Экспорт
48+
Сообщить(?(
49+
Абзац1.Стиль.cssТекст = "
50+
| width: 100px;
51+
| height: 100px;
52+
|"
53+
, "", "!!! ") + "cssТекст_Стиль_свойство.os" + " " + ТекущаяДата());
54+
ДФ.ЗавершитьРаботу();
55+
КонецПроцедуры
56+
57+
Процедура Форма1_Загружена() Экспорт
58+
ДФ.ПолучитьСвойство(Абзац1.Стиль, "cssТекст", ДФ.Действие(ЭтотОбъект, "Свойство"));
59+
КонецПроцедуры
60+
61+
ПодключитьВнешнююКомпоненту(ОбъединитьПути(Новый Файл(ТекущийСценарий().Источник).Путь, "DeclarativeForms.dll"));
62+
ДФ = Новый ДекларативныеФормы();
63+
Форма1 = ДФ.Форма;
64+
Форма1.Загружена = ДФ.Действие(ЭтотОбъект, "Форма1_Загружена");
65+
66+
Абзац1 = Форма1.ДобавитьДочерний(ДФ.Абзац());
67+
Абзац1.Текст = "Это Абзац";
68+
69+
Стиль1 = ДФ.Стиль();
70+
Стиль1.cssТекст = "
71+
| width: 100px;
72+
| height: 100px;
73+
|";
74+
75+
Абзац1.Стиль.Копировать(Стиль1);
76+
Абзац1.Стиль.ЦветФона = ДФ.Цвет("НебесноГолубой");
77+
3878
Форма1.Открыть();
3979
</PRE>
4080
</details>

docs/OSDFormsRu/Properties.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ <H3 class=dtH3>Свойства</H3>
2525
<TR vAlign=top>
2626
<TD width="50%"><A href="OSDForms.DeclarativeFormscssPathProperty.html">cssПуть&nbsp;(cssPath) (ДекларативныеФормы)</A></TD>
2727
<TD width="50%">Возвращает или задает путь до файла стилей css.</TD></TR>
28+
<TR vAlign=top>
29+
<TD width="50%"><A href="OSDForms.StylecssTextProperty.html">cssТекст&nbsp;(cssText) (Стиль)</A></TD>
30+
<TD width="50%">Возвращает или задает сразу несколько свойств для стиля одной командой.</TD></TR>
2831
<TR vAlign=top>
2932
<TD width="50%"><A href="OSDForms.DeclarativeFormsNwPathProperty.html">nwПуть&nbsp;(NwPath) (ДекларативныеФормы)</A></TD>
3033
<TD width="50%">Возвращает или задает путь до файла <B>nw.exe</B>.</TD></TR>

0 commit comments

Comments
 (0)