Обект Word ListFormat - създаване на списъци в word
Здравейте скъпи читатели и абонати на блога scriptcoding.ru. В тази статия ще разгледаме обекта ListFormat, който отговаря за създаването на списъци в Word.

Клас ListFormat - списъци в Word
Свойства - MS Word Lists

ListLevelNumber - Получава или задава нивото на формат на списъка за първия параграф в указания ListFormat.
ListString – Връща низ, който представлява външния вид на стойността на списъка на първия параграф в диапазона за посочения ListFormat.
ListType – Връща типа на списъците, съдържащи се в диапазона за посочения ListFormat. Стойността на константата WdListType:
- wdListNoNumbering - 0 - Списък без водещи точки, числа или нива.
- wdListListNumOnly - 1 - LISTNUM полета, които могат да се използват в тялото на абзаца.
- wdListBullet - 2 - Списък с водещи символи.
- wdListSimpleNumbering - 3 - Прост цифров списък на Microsoft Word.
- wdListOutlineNumbering - 4 - Многостепенен списък на MS Word.
- wdListMixedNumbering - 5 - Списък със смесени числа в Word.
- wdListPictureBullet - 6 - Маркиран списък с картинки.
ListValue – Връща числовата стойност на първия параграф в диапазона за посочения ListFormat.
SingleList – Връща булево TRUE, ако посоченият диапазон съдържа само един форматиран списък.
Методи - Microsoft Word Lists

ApplyListTemplate (ListTemplate, ContinuePreviousList, ApplyTo, DefaultListBehavior) - Позволява ви да приложите посочения шаблон на списък в Word. Изисква се само параметърът ListTemplate.
ListTemplate - Съдържа шаблона.
Продължаване на предишния списък –True – номерацията продължава от предишния списък на Ms Word, false – генерира списък с нова номерация.
ApplyTo - Указва към какво трябва да се приложи шаблонът. Стойността на константата WdListApplyTo:
-
wdListApplyToWholeList - 0 - Целият списък.
DefaultListBehavior - Съдържа стойността на константата WdDefaultListBehavior:
- wdWord8ListBehavior - 0 - Използвайте форматиране на списък, съвместимо с Microsoft Word 97.
- wdWord9ListBehavior - 1 - Използвайте уеб базираното форматиране на списък, въведено в Microsoft Word 2000.
- wdWord10ListBehavior - 2 - Използвайте форматиране, съвместимо с Microsoft Word 2002.
ApplyListTemplateWithLevel (ListTemplate, ContinuePreviousList, ApplyTo, DefaultListBehavior, ApplyLevel) - Позволява ви да приложите дадения шаблон към даденото ниво.
ApplyLevel - Нивото, към което се прилага шаблонът.
ApplyBulletDefault (DefaultListBehavior) - Метод за добавяне на списък с водещи символи на Microsoft Word към дадения избор.
ApplyNumberDefault (DefaultListBehavior) - Методите добавят номериран списък (дефиниран от програмата по подразбиране) към посочения диапазон.
ApplyOutlineNumberDefault (DefaultListBehavior) - Подобно на предишния метод.
CanContinuePreviousList (ListTemplate) - Показва дали можете да продължите форматирането от предишния списък в Word. Методът връща константата WdContinue:
- wdContinueDisabled - 0 - Форматирането не може да продължи.
- wdResetList - 1 - Номерирането може да бъде нулирано.
- wdContinueList - 2 - Форматирането може да продължи.
CountNumberedItems () - Връща числотообозначени с водещи символи или номерирани елементи и за дадения обект ListFormat.
ListIndent () - Увеличава нивото.
ListOutdent() - Намалява нивото.
RemoveNumbers () - Премахва номерирането или водещите символи от посочения списък.
Всъщност самият клас ListfFormat, както и другите с подобен префикс, е доста раздут, тъй като повечето от методите и свойствата практически не се използват или не представляват практически интерес. Затова просто ще дам два примера за програмен код във VBScript и JScript, в които се създава документ на Word, добавя се текст и се създават списъци в Word с определен шаблон и след това се извършва различно форматиране.
Програмен код във vbscript:
Програмен код във vbscript:
На пръв поглед скриптовият код може да изглежда объркващ, но не е толкова плашещ. Имената на променливите са почти еднакви, използването на оператораWITH ви позволява да запазите програмния код, тъй като не е необходимо да пишете името на класа отново. Създавайте списъци в Word. ПроцедуратаLRange се използва за избиране на желаните диапазони от текст, към нея се подават два параметъра, които определят началния и крайния абзац за избор - вижте статиите - "Пазаци от думи - работа с абзаци" и "Диапазон от думи - избор на текст". Също така обърнете внимание на синтаксиса на FOR цикъла във vbscript - "VBScript Урок 6: Цикли за...следващ и за всеки...следващ" и jscript - "JScript Урок 9 - инструкцията за цикъл".
Благодаря ви за вниманието. Автор на блога Владимир Баталий