Tab
Функция Tab
Tab(n)
Функция Tab используется вместе с инструкцией Print # или методом Print для указания позиции вывода для создания более красивого вида. Больше ее нигде не используют, поэтому назвать функцией ее можно назвать весьма условно. При использовании метода Print и функции Tab поле печати разбивается на позиции фиксированной ширины, ширина которых равняется средней ширине всех символов текущего размера в используемом шрифте. Следует отметить, что не существует зависимости между числом напечатанных символов и числом позиций фиксированной ширины, занимаемых этими символами. Например, прописная буква "W" шире одной позиции, а строчная буква "I" уже
Возвращаемое значение
Функция Tab что-то возвращает, раз это функция. Только что!
Параметры
- n
- Необязательный аргумент задает номер столбца, к которому следует перейти перед выводом на экран или печать следующего выражения из списка. Если аргумент опущен, Tab устанавливает курсор в начало следующей зоны печати. Это позволяет использовать функцию Tab вместо запятой в качестве разделителя списка, если в текущей национальной настройке запятая используется в качестве десятичного разделителя.
Если текущая позиция печати на текущей строке больше n, функция Tab вызывает переход к n-му столбцу на следующей строке вывода. Если n меньше 1, Tab переходит к столбцу 1. Если n больше, чем ширина строки вывода, следующая позиция печати вычисляется по приведенной ниже формуле:
n Mod ширина
Например, если ширина равняется 80, то выражение Tab(90) установит следующую позицию печати равной 10 (остаток от деления 90 на 80). Если n меньше, чем текущая позиция печати, печать начинается в вычисленной позиции печати в следующей строке. Если вычисленная позиция печати больше, чем текущая позиция печати, печать начинается в вычисленной позиции печати в той же строке.
Крайней левой позицией печати строки вывода всегда является 1. При печати в файл с помощью инструкции Print # крайней правой позицией печати является текущая ширина результирующего файла, которая устанавливается с помощью инструкции Width #
Примечание: Убедитесь, что табличные колонки достаточно широки для размещения широких букв
Пример
' В данном примере функция Tab
' используется для позиционирования вывода
' в файле и в окне Отладка
' Функцию Tab можно использовать в инструкции Print #
Open "TESTFILE" For Output As #1 ' открываем файл для записи
' Второе слово печатается в столбце 20
Print #1, "Всем"; Tab(20); "привет"
' Если аргумент опущен, курсор
' перемещается в начало следующей зоны печати
Print #1, "Русский"; Tab; "Проект"
Close #1 ' Закрываем файл
' Следующая инструкция выводит текст
' в окно Отладка с помощью метода Print,
' печатая текст,начиная со столбца 10
Debug.Print Tab(10); "Начиная со столбца 10"
Категория
Функции обработки строк
|