Миркес Е. М.
Шрифт:
C:
Описание аргументов:
Handle — номер сеанса
Data — указатель на массив, в котором переданы данные, которые должны быть занесены в задачник.
What — одна из предопределенных констант tbColor, tbInput, tbPrepared, tbAnswers, tbReliability, tbCalcAnswers, tbCalcReliability, tbWeight, tbEstimation, tbComment
Назначение — обновить данные текущего примера
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Если аргумент What имеет недопустимое значение, то возникает ошибка 113 — неверный тип вектора в запросе Put. Управление передается обработчику ошибок. Выполнение запроса прекращается.
4. Если текущий указатель указывает на одно из состояний «до первого примера» или «после последнего примера», то возникает ошибка 111 — попытка чтения до или после текущей выборки. Управление передается обработчику ошибок. Запрос завершается неуспешно.
5. Если устанавливается вектор входных данных, то для текущего примера должен быть освобожден вектор предобработанных данных.
6. В данные примера копируются значения, указанные в массиве Data. Запрос успешно завершается.
Описание запроса:
Pascal:
C:
Назначение — отмена предобработки всех ранее предобработанных примеров.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. У всех примеров задачника освобождаются вектора предобработанных данных.
Окраска примеров
В данный раздел помещены запросы для работы с цветами. Отметим, что цвет примера, возвращаемый запросом GetColor можно получить также с помощью запроса Get.
Описание запроса:
Pascal:
C:
Описание аргументов:
Handle — номер сеанса
Назначение — возвращает цвет текущего примера.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Если текущий указатель указывает на одно из состояний «до первого примера» или «после последнего примера», то возникает ошибка 111 — попытка чтения до или после текущей выборки. Управление передается обработчику ошибок. Запрос завершается неуспешно.
4. Возвращается цвет текущего примера.
Описание запроса:
Pascal:
C:
Описание аргументов:
Handle — номер сеанса.
NewColor — новый цвет для окраски примера.
ColorMask — маска цвета для окраски примера.
Oper — операция, используемая при окраске примера. Должна быть одной из констант COr, CAnd, CXor, CNot.
Назначение — изменяет цвет текущего примера.
Описание исполнения.
1. Если Error <> 0, то выполнение запроса прекращается.
2. Если аргумент Handle некорректен возникает ошибка 107 — неверный номер сеанса. Управление передается обработчику ошибок. Выполнение запроса прекращается.
3. Если Oper некорректен, то возникает ошибка 114 — неверная операция окраски примера. Управление передается обработчику ошибок. Запрос завершается со значением ложь.
4. Новый цвет примера:= (Старый цвет примера And ColorMask) Oper NewColor
Ошибки компонента задачника
В табл. 20 приведен полный список ошибок, которые могут возникать при выполнении запросов компонентом задачник, и действия стандартного обработчика ошибок.
Таблица 20. Ошибки компонента задачник и действия стандартного обработчика ошибок.
№ | Название ошибки | Стандартная обработка |
---|---|---|
101 | Запрос при отсутствии задачника | Занесение номера в Error |
102 | Ошибка чтения задачника | Занесение номера в Error |
103 | Ошибка записи задачника | Занесение номера в Error |
104 | Попытка считывания задачника при открытых сеансах ранее считанного задачника | Занесение номера в Error |
105 | Закрытие задачника при открытых сеансах | Занесение номера в Error |
106 | Недопустимый код операции при открытии сеанса | Занесение номера в Error |
107 | Неверный номер сеанса | Занесение номера в Error |
10 | Переход за конечную границу текущей выборки | Игнорируется |
109 | Переход за начальную границу текущей выборки | Игнорируется |
110 | Неверный тип вектора в запросе Get | Занесение номера в Error |
111 | Попытка чтения до или после текущей выборки | Занесение номера в Error |
112 | Данные отсутствуют | Игнорируется |
113 | Неверный тип вектора в запросе Put | Занесение номера в Error |
114 | Неверная операция окраски примера | Занесение номера в Error |