ВУЗ:
Составители:
Рубрика:
17
определенную подгруппу необходимо указать заголовок этой подгруппы в качестве
параметра процедуры CreateTask — см. п. 2.2).
Комментарии не отображаются в окне задачника, но включаются в html-
описание группы. Они располагаются между заголовком группы (подгруппы) и фор-
мулировками заданий. Таким образом, эти комментарии представляют собой преам-
булы к группе или ее подгруппам.
Определять преамбулу к подгруппе имеет смысл только в случае, если с этой
подгруппой связаны некоторые задания, входящие в определяемую группу. Если
группа не содержит заданий, связанных с некоторой подгруппой, то преамбула этой
подгруппы в html-описании не выводится.
Для определения преамбул предназначены следующие процедуры.
procedure CommentText(S: string);
Данная процедура добавляет содержимое строки S к текущей преамбуле, отде-
ляя это содержимое от предыдущего текста преамбулы пробелом. В строке S можно
использовать управляющие последовательности, обеспечивающие ее форматирова-
ние (см. п. 4). Например, для перехода к новому абзацу преамбулы следует использо-
вать последовательность
\P (управляющие последовательности чувствительны к ре-
гистру букв).
procedure UseComment(GroupName, SubgroupName: string);
procedure UseComment(GroupName: string);
Процедура UseComment добавляет к текущей преамбуле текст преамбулы под-
группы SubgroupName группы GroupName или, если параметр SubgroupName являет-
ся пустой строкой или отсутствует, текст преамбулы самой группы GroupName. Этот
текст отделяется от предыдущего текста преамбулы пробелом. Регистр символов в
параметрах GroupName и SubgroupName может быть произвольным.
Если группа с именем GroupName не найдена или в ней отсутствует подгруппа
SubgroupName, то процедура не выполняет никаких действий; сообщение об ошибке
в этом случае не выводится.
Примечание. Если новая группа заданий разрабатывается в среде
PascalABC.NET, а группа, из которой импортируется преамбула, также была разрабо-
тана в PascalABC.NET и, следовательно, содержится в некотором pcu-модуле, то в
список uses модуля с новой группой необходимо добавить имя модуля, содержащего
группу, из которой импортируется преамбула.
Процедуры CommentText и UseComment должны вызваться после функции
CreateGroup; при этом они определяют преамбулу данной группы. Для того чтобы
они определяли преамбулу какой-либо подгруппы данной группы, перед их вызовом
необходимо вызвать процедуру Subgroup, описываемую далее.
procedure Subgroup(SubgroupName: string);
Данная процедура устанавливает режим добавления текста к преамбуле под-
группы SubgroupName текущей группы. Этот режим сохраняется до следующего вы-
зова данной процедуры или до завершения определения текущей группы заданий
(определение группы, создаваемой в виде dll-файла, завершается при выходе из про-
цедуры inittaskgroup, а группы, создаваемой в виде pcu-файла, — при вызове проце-
дуры RegisterGroup — см. п. 2.5).
Процедуру Subgroup можно вызывать несколько раз для одной и той же под-
группы, при этом ранее определенный текст преамбулы будет дополняться новыми
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »