---
title: "Интерфейс ITextDocumentSectionsManager"
type: interface
api: [api7]
tags: [interface, api7, itextdocumentsectionsmanager]
sources:
  - itextdocumentsectionsmanager.html
---

*API интерфейсов. Версия 7 > Текстовый документ *


## Интерфейс ITextDocumentSectionsManager

Интерфейс менеджера разделов текстового документа.
Иерархия:
IDispatch
ITextDocumentSectionsManager
Примечание:
Интерфейс является дополнительным к интерфейсу документа ITextDocument. Интерфейс можно получить посредством вызова метода IUnknown::QueryInterface (const GUID far& iid, void** pif).
Версия KOMPAS v19


## AddSection - Добавить раздел

Синтаксис Automation:
```
LPDISPATCH AddSection();
```
Синтаксис COM:
```
HRESULT AddSection( ITextDocumentSection * * Result );
Возвращаемое значение:
- Указатель на интерфейс ITextDocumentSection
```
Примечания:
1. Метод позволяет создать новый интерфейс параметров раздела текстового документа.
2. Метод добавляет новый раздел в конец документа.


## AddSectionAt - Добавить раздел

Синтаксис Automation:
```
LPDISPATCH AddSectionAt( long Index );
```
Синтаксис COM:
```
HRESULT AddSectionAt( long Index, ITextDocumentSection * * Result );
Возвращаемое значение:
- Указатель на интерфейс ITextDocumentSection
Входные параметры:
Index    - индекс раздела.
```
Примечания:
1. Метод позволяет создать новый интерфейс параметров раздела текстового документа.
2. Метод добавляет новый раздел в определенное место текстового документа.


## GetSectionLineIndexes - Получить индексы первой и последней строки раздела и число строк раздела

Синтаксис Automation:
```
long GetSectionLineIndexes( long SectionIndex, long * FirstLineIndex, long * LastLineIndex );
```
Синтаксис COM:
```
HRESULT GetSectionLineIndexes( long SectionIndex, long * FirstLineIndex, long * LastLineIndex, long * Result );
Возвращаемое значение:
- Число строк в разделе.
Входные параметры:
SectionIndex    - Идентификатор раздела.
Выходные параметры:
FirstLineIndex    - индекс строки, в которой начинается раздел,
LastLineIndex    - индекс последней строки раздела.
```


## MoveLinesToSection - Перенести строки в другой раздел

Синтаксис Automation:
```
BOOL MoveLinesToSection( ITextDocumentSection * Section, long FirstLineIndex, long LastLineIndex );
```
Синтаксис COM:
```
HRESULT MoveLinesToSection( ITextDocumentSection * Section, long FirstLineIndex, long LastLineIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
Section    - индекс раздела,
FirstLineIndex    - индекс строки, в которой начинается раздел,
LastLineIndex    - индекс последней строки раздела.
```


## MoveSection - Переместить раздел

Синтаксис Automation:
```
BOOL MoveSection( long SectionIndex, long NewSectionIndex );
```
Синтаксис COM:
```
HRESULT MoveSection( long SectionIndex, long NewSectionIndex, BOOL * Result );
Возвращаемое значение:
TRUE    - в случае успешного завершения,
Входные параметры:
SectionIndex    - индекс перемещаемого раздела,
NewSectionIndex    - индекс раздела, перед которым будет размещаться перемещаемый раздел.
```
Примечания:
Метод перемещает выбранный раздел в определенное место текстового документа.


## Section - Получить параметры раздела по индексу

Тип данных: Указатель на интерфейс ITextDocumentSection.
Синтаксис Automation:
```
Section = Object.Section    Получить свойство(* )
Section= Object.GetSection()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_Section( &Section )    Получить свойство
Входные параметры:
long Index    - индекс раздела.
```
Примечание:
Свойство доступно только для чтения.


## SectionByTextLine - Получить параметры раздела по индексу строки

Тип данных: Указатель на интерфейс ITextDocumentSection
Синтаксис Automation:
```
SectionByTextLine = Object.SectionByTextLine    Получить свойство(* )
SectionByTextLine= Object.GetSectionByTextLine()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SectionByTextLine( &SectionByTextLine )    Получить свойство
Входные параметры:
long Index    - индекс раздела.
```
Примечание:
Свойство доступно только для чтения.


## SectionsCount - Количество разделов

Тип данных: long
Синтаксис Automation:
```
SectionsCount = Object.SectionsCount    Получить свойство(* )
SectionsCount = Object.GetSectionsCount()    Получить свойство (**)
```
Синтаксис COM:
```
Object.get_SectionsCount( &SectionsCount )    Получить свойство
```
Примечание:
Свойство доступно только для чтения.
