Форматирование вывода
Вывод данных с помощью инструкции Print
При помощи инструкцииPrint можно печатать тексты на форме, а также на изображении. Текст должен при этом стоять в кавычках (").
Пример:
Print "Эй, студент! Привет!"
Пишет на форме:
Эй, студент! Привет!
В инструкцииPrint можно выполнять вычисления, например:
Print 2*3
выдаст на форме:
Всё, что стоит после словаPrint в кавычках, при выполнении компьютером, будет символ за символом выведено на форме. А всё, что стоит справа от Print не в кавычках, будет вычислено компьютером и выведено на форме.
Так, к примеру, 2*3 для компьютера означает результат умножения 2 на 3.
Синтаксис инструкции Print:
[объект.] Print [СписокВывода]
Здесь объект – это имя формы, может быть опущено для текущей формы, СписокВывода – текст, который печатается на форме. Несколько элементов в списке вывода отделяются друг от друга точкой с запятой (;) или запятой (,). При использовании запятой между выводимыми элементами СпискаВывода будут сделаны интервалы. При использовании точки с запятой между выводимыми элементами СпискаВывода они будут напечатаны друг за другом без перерыва. Например, следующая команда напечатает сообщение в форме Form1:
Form1.Print “Это форма Form1”
Если же форма Form1 является текущей, то имя объекта в команде может быть опущено и команда будет записана короче:
Print “Это форма Form1”
Если список вывода не заканчивается точкой с запятой (;) или запятой (,), то каждое обращение к инструкции Print начинает вывод в следующей строке. Если список вывода заканчивается точкой с запятой (;), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке без перерыва. Если же список вывода заканчивается запятой (,), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке с некоторым отступом.
Если нужно распечатать значения нескольких данных в одной строке, то все их нужно перечислить после командыPrint в СпискеВывода, например, в результате выполнения пары инструкций:
Print "2*2 всё ещё равно "; 2*2;”,”
Print " а 59 умножить на ноль равно "; 59 * 0;”.”
получим:
2*2 всё ещё равно 4,
а 59 умножить на ноль равно 0.
Для очистки формы от результата вsполненной на ней ранее печати может быть применен метод Cls.
Например, следующая инструкция очистит форму Form1:
Form1.Cls
Если форма Form1 является текущей, то имя формы можно не указывать.
Для форматирования чисел, дат и времени может быть применена функция Format. Эта функция преобразует число, дату или время в строку символов. Мы можем указать, сколько десятичных разрядов отведено на запись числа, нужны или нет лидирующие нули, замыкающие нули, обозначения валюты, разделители тысяч.
Вот упрощенный синтаксис функции Format: Format(Выражение, Формат). Параметр Выражение определяет значение, которое требуется преобразовать. Параметр Формат – это текстовая строка, сформированная из символов: (0) – в этой позиции должен быть напечатан замыкающий или лидирующий ноль; (#) – в этой позиции не следует печатать замыкающий или лидирующий ноль; (.), (,),
(-), (+), ($), ((), ()), (пробел) – эти символы печатаются в той позиции, где они указаны.
Ниже приводятся примеры преобразования чисел функцией Format:
Обращение к функции Результат
Format (315.4,”00000.00”) 00315.40
Format (315.4,”#####.##”) 315.4
Format (6315.4,”##,##0.00”) 6,315.40
Format (315.4,”$##0.00”) $315.40
Format (“09.10.2001”,”dd.mm.yy”) 09.10.01
Format (“09.10.2001”,”dddd, dd mmmm, yyyy года”) вторник, 09 октября, 2001 года