Мегаобучалка Главная | О нас | Обратная связь


Имя формы.Print выражение



2019-10-11 168 Обсуждений (0)
Имя формы.Print выражение 0.00 из 5.00 0 оценок




Например:      frmHello.Print “Привет !”

VB5 выводит информацию, начиная с того места, которое определяют свойства CurrentX и CurrentY- горизонтальная и вертикальная позиции. При использовании метода Cls для очистки содержимого формы CurrentX и CurrentY=0 и метод Print выводит информацию, начиная с левого верхнего угла.

Вывод информации можно осуществлять различными шрифтами, в зависимости от используемого оборудования и программного обеспечения. Если операционная система не находит данный шрифт, она выбирает ближайший аналог. Для выбора шрифта в программном коде используется следующий оператор присваивания:

ИмяОбъекта-контейнера.Font.свойство=значение

?Например, frmHello.Font.Name=“Arial”

 frmHello.Font.Size =20

frmHello.Font.Bold=True и т.д.

В качнстве объекта- контейнера могут быть командная кнопка, форма, надпись, поле ввода. Но только формы и графические окна могут работать одновременно с несколькими шрифтами. В остальных элементах управления изменение шрифта влияет на весь текст.

Печать табличных данных

 

В VB5 печать текста можно осуществлять в заданном формате. Зона имеет размер в 14 символов. В основном зоны используются при печати непропорциональными шрифтами типа Courier, т.к. каждая колонка по ширине равна среднему значению ширины символа. Если параметры в методе Print разделены запятыми, то данные выводятся в нескольких зонах. Например:

Me.Print Family$,Name$

После обработки выражения методом Print, производится переход на новую строку. Если используется Print без параметров, выводится пустая строка. Если не нужно переходить на новую строку, в конце строки вставляется символ”;”. Для печати с заданной колонки можно использовать функцию Tab, Например:

Print Tab (номер колонки %);

Для вставки указанного числа пробелов, начиная с текущей позиции, используется функция Spc (число пробелов %)

Функция Format

Для вывода числовых данных в нужном формате используется функция

 Format( числовое выражение, строка формата $)

Результатом данной функции является строка, в которой выражение представлено по заданному формату. Например:

Me.Print Format(123.456789,”###.###”)

дают результат 123,46. Незначащие нули в начале и конце числа игнорируются. Для вывода незначащих нулей используется формат “000.00”. Если необходимо вывести символы “- “, “+”, “$”,”(“,”)” или пробел, их размещают непосредственно в формате. Например:

Me.Print Format(Amount,”$###.###”)

 

Именованные форматы

Именованные форматы являются встроенными форматами VB5 и облегчают работу по форматированию выводимого текста.

Именованный формат Описание
General Number Строка цифр без разделителя для тысяч
Currency Выводит 2 цифры справа от дес. точки и учитывает разделителя для тысяч
Fixed По крайней мере одна цифра слева и две справа от десятичной точки
Standard То же и разделитель тысяч
Percent Число в виде процента. Выводит две цифры справа от дес.точки
Scientific Научная форма
Yes/No Если число равно 0, то выводит No, иначе Yes
True/False Если число равно1, то выводит True, иначе False
On/Off Если число равно1, то выводит On , иначе Off
General Date Выводит дату и/или время. Если отсутствует дробная часть, выводится только дата, если целая часть, то- время.Например 23.12.98 10:30:45
Long Date Полный формат Windows для вывода даты Wedn 23 Dec 1998
Medium Date Обычный формат Windows для вывода даты 23- Dec-98
Short Date Сокращенный формат Windows для вывода даты 23.12.98
Long Time Время в час, мин, сек
Medium Time Время в12-часовом формате: час, мин и AM/PM
Short Time Время в час, мин в 24-часовом формате

Например,

Me.Print Format(Amount, “Currency”)

Me.Print Format(Amount, “###,###.##”)

Me.Print Format(Now, “General Date”)

Объект Printer

 

Vb5 позволяет легко устанавливать свойства принтера, используемого в системе.

Команда PrintForm выводит на принтер графический образ окна формы. Ее синтаксис: ИмяФормы.PrintForm

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

Обычный способ вывода информации на принтер состоит в использовании метода Print, связанного с объектом Printer. Метод Print учитывает ориентацию страницы и может использовать свойства CurrentX и  CurrentY для точного позиционирования текста и точек на странице. Его синтаксис:

Printer. Print текст

При этом сохраняются возможности метода Print : “;” “,” Tab, Spc, а также возможность управления свойствами шрифта:

Printer. Font.Name = “Aryal”

Printer. Font.Size = 18

А изменение шрифта принтера не влияет на предыдущий текст.

 

Свойства объекта Printer:

Свойство Назначение Значения
ColorMode определяет тип принтера 1-монохромный 2- цветной
Page номер текущей страницы  
Pages количество страниц  
Copies количество печатных копий  
PrintQuality качество печати (если это поддерживает драйвер принтера) 1- черновая печать 2-низкое разрешение 3-среднее разрешение 4-высокое разрешение
CurrentX, CurrentY Текущие координаты текста  
Fonts доступные шрифты принтера  
FontCount кол. доступных шрифтов принтера  
Font.Name,Font.Size, Font.Bold,Font.Italic... характеристики шрифта  
ScaleMode ед. измерения масштаба страницы 0-пользователя 1-твипы (по умолчанию) 2-пункты 3-пикселы 4-символы 5-дюймы 6-мм 7-см
ScaleLeft Расстояние от левой границы  
ScaleTop    
ScaleWidth    
ScaleHeight    

Методы объекта Printer:

Метод Содержание
Print Печать страницы
NewPage Перейти на новую страницу
EndDoc Закончить работу с документом. (Освобождение памяти и пересылка страниц в диспетчер печати)
Scale определяет координатную систему пользователя
TextHeight Определяет высоту символа
TextWidth Определяет ширину символа

 

Пример. Форма содержит командную кнопку “Печать”. Программный код выводит на печать 2 страницы. На первой печатается “Стр.1”. На второй “Стр.2” .



2019-10-11 168 Обсуждений (0)
Имя формы.Print выражение 0.00 из 5.00 0 оценок









Обсуждение в статье: Имя формы.Print выражение

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (168)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)