Язык WordBasic - практический подход


              

Специфика WordBasic (Занятие 3)


 
С точки зрения программиста, язык WordBasic можно рассматривать как средство работы с тем местом в редактируемом документе, где в момент вызова макрокоманды находился курсор. Это место называется точкой вставки (далее IP – insertion point).
Точку вставки можно перемещать множеством способов. Вот перечень операторов перемещения IP:
 
CharRight – на символ вправо
CharLeft – на символ влево
 
WordRight — на слово вправо
WordLeft – на слово влево
 
SentRight – на предложение вправо
SentLeft – на предложение влево
 
LineUp — на строку вверх
LineDown — на строку вниз
StartOfLine – на начало строки
EndOfLine — в конец строки
 
PageUp — на страницу вверх
PageDown — на страницу вниз
 
StartOfRow – в начало строки таблицы
EndOfRow – в конец строки таблицы
StartOfColumn – в начало столбца
EndOfColumn – в конец столбца
 
StartOfWindow – в начало окна
EndOfWindow – в конец окна
 
StartOfDocument – в начало документа
EndOfDocument – в конец документа
 
Каждый из перечисленных операторов (кроме четырех последних) может быть записан в виде функции с двумя операндами. Например:
 
CharRight(Счетчик, [Признак_выделения])
 
Квадратные скобки указывают на то, что заключенный в них операнд, может быть опущен. Если Признак_выделения
опущен, считается, что IP перемещается вправо на заданное счетчиком число символов. (В других функциях перемещения IP Счетчик
задает соответственно слова, параграфы, страницы и т. д.) Эти функции возвращают 0, если перемещение IP выполнено успешно, и -1, если его выполнить невозможно (например, IP находится в самом конце документа.)
Для проверки условия достижения IP границ документа используются функции AtEndOfDocument() и AtStartOfDocument(). Эти функции возвращают -1, если IP находится, соответственно, в конце или начале документа, и 0, если нет.
Напишем макрокоманду, подсчитывающую число предложений в тексте.
 
Sub MAIN
StartOfDocument
pcount = 0 ‘ счетчик числа предложений



Содержание  Назад  Вперед