--- 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 ) Получить свойство ``` Примечание: Свойство доступно только для чтения.