Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
107
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

7.6. Функции работы с файлами

CloseReadFile(<имя файла>) и CloseWriteFile(<имя файла>) – закрывают файл, открытый для чтения или для записи соответственно.

InterpretFile (<имя файла>); – читает и оценивает KAPPA-выражения из существующего текстового ASCII-файла.

OpenReadFile (<имя файла>) или OpenWriteFile (<имя файла>) – открывают файл для чтения или для записи соответственно.

ReadWord ([<количество символов>]); – читает указанное количество символов из открытого ASCII-файла как одно слово, по умолчанию читается слово стандартной длины.

WriteAll(<имя файла>); – сохраняет все функции, классы, экземпляры классов, правила и цели в предварительно открытом ASCII-файле, который затем (после сохранения) можно прочитать с помощью функции InterpretFile.

7.7. Функции управления

For <переменная цикла> [<начальное значение> <конечное значение> <шаг>] <тело цикла>; – оператор цикла со счетчиком.

If (<условие>) Then (<выражение>) [Else <выражение>]; – условный оператор.

PostError (<строка>); – при возникновении ситуации, несовместимой с дальнейшей нормальной работой, приостанавливает выполнение программы и возвращает строку – сообщение об ошибке.

While (<условие>) <тело цикла>; – оператор цикла с предусловием.

Пример.

For i [1 (CountAllInstances (ZemlyOfVOLOST)) 1]

DeleteInstance (FormatValue ("Uch%d", i));

7.8. Функции работы с окнами

FreezeWindow (<имя окна>); – делает недоступными все элементы управления окном.

GetBrowserFocus (); – возвращает имя класса, находящегося в фокусе управления окна просмотра объектов.

HideBrowserInstances (<имя класса>); – скрывает экземпляры указанного класса.

HideBrowserSubClasses (<имя класса>); – скрывает подклассы указанного класса.

HideWindow (<имя окна>); – закрывает окно KAPPA-приложения.

IconifyWindow (<имя окна>); – сворачивает окно в иконку в трее.

MaximizeWindow (<имя окна>); – разворачивает окно на весь экран.

PositionWindow (<имя окна>, <X>, <Y>, <ширина>, <высота>); – устанавливает левый верхний угол указанного окна в позицию, определяемую координатами (X, Y), а его размеры – в соответствии с заданными шириной и высотой.

RemoveWindowMenu (<имя окна>); ResetWindowMenu (<имя окна>); – удаляет и восстанавливает строку меню указанного окна.

SetBrowserFocus (<имя класса>); – передает фокус управления классу с именем, указанным в качестве аргумента.

7.9. Функции работы с компонентами

Как уже упоминалось выше (см. разд. 6.6), интерфейс пользователя ЭО KAPPA строится из элементов, являющихся экземплярами стандартных объектов, называемых компонентами. В соответствии с принципами ООП каждый их компонентов обладает своими свойствами и методами. Кроме этого, практически для каждого из них существует набор функций, позволяющий динамически в процессе выполнения программы изменять их свойства.

Эти реализующие работу с компонентами функции будут более подробно рассмотрены в разд. 10, применительно к тем компонентам, для которых они предназначены.

7.10. Функции, определенные пользователем

Как и в большинстве других интегрированных сред разработки в ЭО KAPPA существует возможность использования дополнительных функций, определяемых пользователем. Для работы с такими функциями применяется специальный инструментарий, или так называемые «функции работы с функциями», рассмотренный ниже.

DeleteFunction (<имя функции>); – удаляет функцию, ранее определенную пользователем, с указанным именем из текущей базы знаний.

Function? (<имя функции>); – определяет существование функции с заданным именем.

GetFunctionComment (<имя функции>); – возвращает строку – комментарий к указанной функции;

MakeFunction (<имя функции>, <список формальных параметров>, <тело функции>); – создает новую функцию, определяемую телом функции и списком формальных параметров. Параметры в списке разделяются пробелами и не являются обязательными. В случае их отсутствия вызов функции будет выглядеть следующим образом:

MakeFunction (<имя функции>, [ ], <тело функции>);

RenameFunction (<имя функции>, <новое имя функции>); – переименовывает существующую функцию.

SetFunctionComment (<имя функции>, <строка>); – добавляет строку – комментарий к указанной функции.

ShowFunction (<имя функции>); – выводит текст тела функции в окно интерпретатора.