Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 6.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
280 Кб
Скачать
☆

Объект Selection. Объект Range Объект Selection

Обычно перед тем, как что-либо сделать в окне документа, пользователь либо выделяет нужный участок текста, либо переставляет указатель вставки текста в нужное место. Объект Selection представляет именно такой выделенный участок текста (а если ничего не выделено, то место, где находится указатель вставки). Именно этот объект обычно использует макрорекордер.

Чтобы выделить нужный нам участок текста или точку для ввода нужно правильно определить то место, на которое указывает объект Selection.

Настроить выделение в документе Word можно следующими способами:

  • положиться на выделение нужного текста пользователем

  • воспользоваться методом Select(), который предусмотрен для объектов Document, Range, Table и т.п.. Этот метод просто выделяет полностью соответствующий объект

  • воспользоваться объектом Find для поиска нужного участка текста

Несмотря на то, что применение объекта Selection — самый простой и наглядный метод редактирования текста, и чаще всего именно он используется макрорекордером, на практике программисты используют его редко. Объясняется это очень просто: при использовании этого объекта мы слишком зависим от действий пользователя. Если во время выполнения нашего кода пользователь проявит инициативу и начнет щелкать по документу мышью, результат может быть совершенно непредсказуемым. Защититься от вмешательства пользователя можно, используя объект Range.

Свойства объекта Selection:

  • Start и End — свойства, которые определяют номер первого и последнего символа в выделении (по отношению к document story — то есть текста документа, или другого story — например, сносок).

  • Find —возвращает объект Find.

  • Font — возвращает объект Font, при помощи которого можно управлять оформлением текста в выделении. Доступны все возможности, которые есть в диалоге Формат- Шрифт.

  • Text — самое важное свойство объекта Selection. Позволяет ввести текст на месте выделения (или в месте, где стоит указатель).

Методы объекта Selection:

  • ClearFormatting() - очистить форматирование. Свойство можно применять не только для объекта Selection, но и для объектов Find и Replace.

  • EndKey() - этот метод позволяет (в зависимости от переданных параметров) перейти на конец DocumentStory, строки, столбца или записи в таблице (по умолчанию — на конец строки) и либо выделить до этого момента, либо установить на нем точку вставки.

  • Если же нужно перейти на начало элемента, используется аналогичный метод HomeKey().

  • EndOf() - в том же режиме, что и EndKey(), перейти на конец символа, слова, предложения, абзаца, секции, текста документа, таблицы и т.п. Чтобы перейти на начало, существует метод StartOf().

  • Expand()  - расширить выделение на слово, предложение, абзац и т.п. — в зависимости от переданного параметра.

  • Extend() позволяет расширить выделение (вместо слова — предложение, вместо предложения — абзац и т.п.). Метод, обратный методу Expand() — Shrink().

  • InsertBefore() - вставить перед выделением

  • InsertAfter() - вставить после выделения.

  • методы MoveLeft() , MoveRight(), MoveUp(), MoveDown(), MoveEnd(), MoveStart() - определяют, на сколько позиций будет перемещаться указатель в соответствующую сторону.

  • метод Move() - позволяет отсчитывать не только определенное количество символов, но и слов, предложений, абзацев, разделов, столбцов и строк в таблице и т.п. Позволяет обойтись минимальным количеством изменений в коде, если изменился исходный шаблон для ввода данных.

  • Next()  - перейти вперед на определенное количество символов, слов, предложений, абзацев, разделов, столбцов и строк в таблице и т.п. Перейти назад позволяет метод

  • Previous() - перейти назад на определенное количество символов, слов, предложений, абзацев, разделов, столбцов и строк в таблице и т.п.