Библиотека для создания оконных интерфейсов на любых скриптовых языках в операционной системе Windows

Содержание

Слайд 2

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

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

Слайд 3

Скриптовые языки

JScript,
VBScript,
Perl,
Python

Скриптовые языки JScript, VBScript, Perl, Python

Слайд 4

Скриптовые языки

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

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

Слайд 5

JScript

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

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

Слайд 6

Скриптовые языки

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

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

Слайд 7

WindowSystemObject

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

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

Слайд 8

WindowSystemObject

WindowSystemObject

Слайд 9

WindowSystemObject

WindowSystemObject

Слайд 10

JScript. Пример.

o = new ActiveXObject("Scripting.WindowSystemObject")
f = o.CreateForm(0,0,650,400)
f.Show()
o.Run()

JScript. Пример. o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.Show() o.Run()

Слайд 11

Пример


Пример

Слайд 13

Графика

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

Графика Line - линие Image - изображение Polygon - многоугольник Text -
прямоугольник с закругленными краями

Слайд 14

Стандартные диалоговые окна

File Open Dialog
File Save Dialog
Print Dialog
Printer Setup Dialog
Page Setup Dialog
Color

Стандартные диалоговые окна File Open Dialog File Save Dialog Print Dialog Printer
Dialog
Font Dialog
Find Dialog
Replace Dialog

Слайд 15

Пример

Пример

Слайд 16

Пример фигурного окна

Пример фигурного окна

Слайд 17

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

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

Слайд 18

JScript

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()

JScript o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() f.Show() WScript.ConnectObject(f, "form_");

Слайд 19

JScript

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()

JScript o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() f.OnClick = form_OnClick

Слайд 20

JScript

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()

JScript o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() f.AddEventHandler("OnClick",form_OnClick) f.Show() function

Слайд 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

Пример создания кнопки o = new ActiveXObject("Scripting.WindowSystemObject") f = o.CreateForm(0,0,650,400) f.CenterControl() b
button_OnClick()
{
f.MessageBox("OnClick")
}
o.Run()
Имя файла: Библиотека-для-создания-оконных-интерфейсов-на-любых-скриптовых-языках-в-операционной-системе-Windows.pptx
Количество просмотров: 346
Количество скачиваний: 0