Руководство пользователя
Скриптовый язык
Скрипт – участок выполнимого кода, набор инструкций языка программирования, выполняющий какую-то, как правило, небольшую по размеру задачу.
Языком для написания скриптов в "Математическом конструкторе" служит ECMA JavaScript.
Скрипты в "Математическом конструкторе" относятся либо к кнопке, либо к листу. В первом случае скрипт запускается при нажатии соответствующей кнопки, а во втором случае – при загрузке файла. В диалогах свойств кнопок и листов есть специальная вкладка Поведение (скрипт), где при помощи специального встроенного редактора можно создать или отредактировать скрипт.
Определения
Обработчик события (event handler) – участок кода, вызываемый системой как часть ее реакции на возникновение какого-либо события. События могут вызываться действиями пользователя (UI-events) или самой системой. Примерами таких событий могут служить щелчок мышью (действие пользователя) или событие, происходящее по таймеру (событие системы).
Контекст (скриптовый контекст) – совокупность свойств, методов, функций, доступных для данного конкретного участка кода. В JavaScript контекст – это просто объект, с набором полей/методов, "на поверхности" которого выполняется какой-либо код. Контексты в JavaScript иерархические, т.е. у контекста есть родительский контекст (хотя он может быть опущен, например, для корневого контекста), и все поля/методы родительского контекста доступны любому дочернему (но не наоборот).
В программе существует следующая иерархия объектов, доступных из скриптов (сверху вниз от корня к листьям):
- Приложение (application).
- Книга – открытый документ (workbook).
- Листы (sheets).
- Объекты на листе.
Каждому из перечисленных объектов соответствует скриптовый контекст, в котором могут выполняться скрипты. Любой скрипт, существующий в программе (созданный пользователем или являющийся частью стандартной библиотеки), принадлежит одному из этих контекстов и выполняется внутри него. Скрипту, выполняющемуся внутри какого-либо контекста, доступны (видны) все свойства/переменные, принадлежащие этому контексту, а также всем его родительским контекстам, без явного указания местонахождения (исключая случаи конфликтов имен). Любой скрипт может получить доступ к любому контексту (и соответственно, использовать его свойства/методы), явно указав полный путь.
|