Рамки
Левая рамка
Оператор BorderLeft удаляет или устанавливает левые рамки выбранных абзацев, ячеек таблиц или графики. Функция BorderLeft() возвращает 1 или 0, в зависимости от того, как отформатированы ли выбранные абзацы, ячейки таблицы и графика с левой рамкой или нет.
Синтаксис:
BorderLeft [On]
BorderLeft()
Аналогично устроены следующие операторы и функции:
Снять рамку
|
BorderNone, BorderNone()
|
Рамка справа
|
BorderRight, BorderRight()
|
Рамка сверху
|
BorderTop, BorderTop()
|
Рамка внизу
|
BorderBottom, BorderBottom()
|
Рамка внутри
|
End IfBorderInside, BorderInside()
|
Рамка вне
|
BorderOutside, BorderOutside()
|
Пример.
В этом примере для нижней рамки используется один из двух стилей, в зависимости от того, находится ли выделение внутри таблицы. Если выделенный фрагмент вне таблицы, то применяется двойная линия, иначе тонкая линия.
If SelInfo(12) = - 1 Then
BorderLineStyle 8
BorderBottom 1
Else
BorderLineStyle 4
BorderBottom 1
FormatBordersAndShading
FormatDefineStyleBorders
FormatDefineStyleFrame
FormatFrame
InsertFrame
RemoveFrames
Оператор ShadingPattern влияет на формат затенения выделенного абзаца, ячеек таблицы или фрейма.
Синтаксис: ShadingPattern тип
тип – число от 0 до 25. Рисунки различных вариантов затенения можно найти в меню Рамки или в Справке. Функция ShadingPattern() возвращает 0, если нет выделенного блока, -1, если не во всём блоке используется одно и тоже затенения, и номер типа затенения, если оно было сделано.