Слайд 2 Веретенников Александр Борисович
Уральский государственный университет им. А. М. Горького.
Научный руководитель: д. ф.-м.

н. Пименов Владимир Германович
Слайд 3Скриптовые языки
JScript,
VBScript,
Perl,
Python

Слайд 4Скриптовые языки
Не имеют удобных средств для создания оконных интерфейсов

Слайд 5JScript
WScript.Echo("Hello world")
Shell = new ActiveXObject("WScript.Shell")
Shell.Popup("Hello world")
Это все, что есть в JScript!

Слайд 6Скриптовые языки
Это потребовало создания дополнительного инструментария для решения подобных задач.

Слайд 7WindowSystemObject
полный доступ ко всем возможностям оконной системы, включая рисование в окнах, поддержку

всех встроенных управляющих элементов Windows и встроенных диалоговых окон
Слайд 10JScript. Пример.
o = new ActiveXObject("Scripting.WindowSystemObject")
f = o.CreateForm(0,0,650,400)
f.Show()
o.Run()

Слайд 13Графика
Line - линие
Image - изображение
Polygon - многоугольник
Text - текст
Rectangle – прямоугольник
RoundRect –

прямоугольник с закругленными краями
Слайд 14Стандартные диалоговые окна
File Open Dialog
File Save Dialog
Print Dialog
Printer Setup Dialog
Page Setup Dialog
Color

Dialog
Font Dialog
Find Dialog
Replace Dialog
Слайд 17Обработка событий
Базовый уровень
Уровень непосредственного определения
Уровень списков обработчиков

Слайд 18JScript
o = new ActiveXObject("Scripting.WindowSystemObject")
f = o.CreateForm(0,0,650,400)
f.CenterControl()
f.Show()
WScript.ConnectObject(f, "form_");
function form_OnClick()
{
f.MessageBox("OnClick")
}
o.Run()

Слайд 19JScript
o = new ActiveXObject("Scripting.WindowSystemObject")
f = o.CreateForm(0,0,650,400)
f.CenterControl()
f.OnClick = form_OnClick
f.Show()
function form_OnClick()
{
f.MessageBox("OnClick")
}
o.Run()

Слайд 20JScript
o = new ActiveXObject("Scripting.WindowSystemObject")
f = o.CreateForm(0,0,650,400)
f.CenterControl()
f.AddEventHandler("OnClick",form_OnClick)
f.Show()
function form_OnClick()
{
f.MessageBox("OnClick")
}
o.Run()

Слайд 21Пример создания кнопки
o = new ActiveXObject("Scripting.WindowSystemObject")
f = o.CreateForm(0,0,650,400)
f.CenterControl()
b = f.CreateButton(10,10,75,25,"OK")
b.OnClick = button_OnClick
f.Show()
function

button_OnClick()
{
f.MessageBox("OnClick")
}
o.Run()