Cтраница 2
Игнорировать скрипт предка - Когда кодирование скрипта на уровне предка не требуется или недопустимо, выберите Override Ancestor Script ( перекрыть скрипт потомка) из меню Compile. Затем разработчик вводит на уровне потомка соответствующий скрипт для конкретного события. [16]
Если скрипт предка отменен, из-за того что конкретное событие не должно иметь ассоциированный с ним скрипт, вам следует, по крайней мере, ввести комментарий на уровне потомка. Когда отмечается Override Ancestor Script, PowerBuilder рассчитывает найти код-заместитель на уровне потомка. [17]
Вызов скриптов и программ, которые не используются на сайте. [18]
Генератор скриптов позволяет запоминать имена объектов, выборы подобъектов, трансформации, координаты могут записываться в абсолютных или относительных величинах. Записанные макросы могут вызываться из специального окна или быть связаны с кнопкой на панели инструментов. [19]
![]() |
Диалог Pre & Post Scripts. [20] |
Создание скриптов аналогично созданию хранимых процедур. [21]
Включите в скрипт заставку с описанием задачи и убедитесь, что функция help выводит заставку на экран. [22]
С помощью Скрипта достигается в точности тот же результат, что и с помощью С-программы, с гораздо меньшими усилиями и намного быстрее, за счет всех встроенных возможностей программы Advanced Trader. Некоторые из этих ключевых возможностей включают управление данными, управление торговлей и сотни встроенных функций, полезных в трейдинге. [23]
Для построения скриптов разработчик использует мастерскую Script. Считайте мастерскую Script чистым листом бумаги, на котором пишутся коды с помощью языка программирования PowerScript. Мастерская Script интегрирована с остальными частями среды разработки, из которых многие элементы, необходимые разработчику ( информация по объектам и элементам управления, имена функций и т.п.), могут быть вставлены в скрипт. [24]
Процесс кодирования скрипта для событий пункта меню аналогичен действиям, описанным в предыдущих главах. [25]
Основное тело скрипта программы начинается после этого комментария. [26]
Первая строка скрипта пользовательского события должна проверять значение iv single click. Если установлено значение false переменной экземпляра, то RETURN, в противном случае следует скрипт для одиночного щелчка. [27]
В отношении иерархии скриптов: следует соблюдать осторожность, когда вы хотите поместить код в наиболее подходящий уровень наследования. Например, если некая структура относится ко всем классам в иерархии наследования, то ее следует определить на самом верхнем уровне. Наоборот, если эта структура взаимодействует только с одним классом, опишите эту структуру на уровне данного класса. [28]
В самом начале скриптов, выполнение которых занимает длительный промежуток времени, используйте функцию SetPointer для превращения курсора в песочные часы. В конце скрипта песочные часы снова превращаются в курсор. Последнее не требует записи в явном виде, PowerBuilder выполнит это действие автоматически. [29]
Примечание Когда код скриптов связанных с окном событий open или activate является объемным, появление окна займет много времени. Обычно это расстраивает пользователя. В таких случаях вы должны подумать о том, чтобы поставить в очередь несколько пользовательских событий, связанных с отработкой фрагментов кода. Таким образом, пользователь увидит окно достаточно быстро, а последующие операции, такие, как перезакрашивание экрана, возникают в пользовательских событиях. [30]