Visual Basic, .NET, ASP, VBA, VBScript
 
  Справочники  
  Справочник по Windows API Справочник по Visual Basic  
     
  Функция Spc  
 

Функция

Spc

Синтаксис

Spc(n)

Функция используется вместе с инструкцией Print # или методом Print для установки позиции вывода для создания более красивого вида. Больше ее нигде не используют, поэтому назвать функцией ее можно назвать весьма условно.

Параметры

Наименование

Описание

N

Обязательный. Аргумент, задающее число пробелов, которые следует вставить перед выводом на экран или печать следующего выражения в списке.

Замечания

При использовании метода Print и пропорционального шрифта поле печати разбивается на позиции фиксированной ширины, ширина которых равняется средней ширине всех символов текущего размера в используемом шрифте. Такую же ширину имеют пробелы, задаваемые функцией Spc. Следует отметить, что не существует зависимости между числом напечатанных символов и числом позиций фиксированной ширины, занимаемых этими символами. Например, прописная буква "W" шире одной позиции, а строчная буква "I" уже.
Если n меньше, чем ширина строки вывода, следующий символ печатается сразу после указанного числа пробелов. Если n больше, чем ширина строки вывода, следующая позиция печати вычисляется по приведенной ниже формуле:
currentprintposition + (n Mod width)
Например, если текущая позиция печати равняется 24, а ширина строки вывода равняется 80, то выражение Spc(90) установит следующую позицию печати равной 34 (текущая позиция печати + остаток от деления 90 на 80). Если разность между текущей позицией печати и шириной строки вывода меньше, чем n (или n Mod ширина), функция Spc задает переход в начало следующей строки и вставку n – (ширина – текущаяПозицияВывода) пробелов.

Пример использования

'Spc и ее использование с Print #
Open "TESTFILE" For Output As #1 'открываем файл для вывода
  Print #1, "10 spaces between here"; Spc(10); "and here."
Close #1 'закрываем файл

Дополнительная информация

Категория: Обработка массивов и строк

Еще функции: Array, Asc, Filter, InStr, InStrRev, Join, LBound, LCase, Left, Len, LTrim, Mid, Partition, Replace, Right, RTrim, Space, Spc, Split, StrComp, StrConv, String, StrReverse, Tab, Trim, UBound, UCase

 
     
  VBNet online (всего: 51576)  
 

Логин:

Пароль:

Регистрация, забыли пароль?


В чате сейчас человек
 
     
  VBNet рекомендует  
   
     
  Лучшие материалы  
 
ActiveX контролы (112)
Hitman74_Library (36119)
WindowsXPControls (20739)
FlexGridPlus (19374)
DSMAniGifControl (18295)
FreeButton (15157)
Примеры кода (546)
Parol (18027)
Passworder (9299)
Screen saver (7654)
Kerish AI (5817)
Folder_L (5768)
Статьи по VB (136)
Мое второе впечатление... (11236)
VB .NET: дорога в будущее (11161)
Основы SQL (9225)
Сообщения Windows в Vi... (8788)
Классовая теория прогр... (8619)
 
     
Техническая поддержка MTW-хостинг | © Copyright 2002-2011 VBNet.RU | Пишите нам