Главная страница

Лекции по АТП. В состав бпо входят


Скачать 419 Kb.
НазваниеВ состав бпо входят
Дата28.02.2018
Размер419 Kb.
Формат файлаdoc
Имя файлаЛекции по АТП.doc
ТипДокументы
#37413
страница2 из 6
1   2   3   4   5   6
Глава 2. Структура программ на VB.

    1. Окно Code.

Код программы всегда создаётся в окне Code. Весь программный код по умолчанию выводится одним непрерывным потоком. Каждая процедура в таком режиме отделена от других пунктирной линией и следует в алфавитном порядке.

Как отмечалось выше в окне Code существует 2 списка: object и procedure.

В списке object перечислены все объекты текущей формы в их число входят все элементы управления на форме, а также объект general содержащий общий код используемый всеми процедурами формы.

В списке procedure перечислены все события распознаваемые текущим объектом. Если для объекта уже написаны процедуры обработки событий они выделены жирным шрифтом.


    1. Технология Intelli Sense, Комментари.

Intelli Sense- выводит небольшое всплывающее окно с полезной информацией о текущем объекте. Она имеет 3 компонента:

Quick Info- выдаёт информацию о синтаксисе текущего оператора VB. Когда бы разработчик не делал ключевое слово за которым следует пробел или открытая скобка на экране появляется подсказка, где рассказывается о синтаксисе данного элемента.

List Properties/ Methods- это свойство позволяет получить список всех свойств и методов после того как введена точка в конце названия объекта.

Available Constants - выдаёт список возможных констант.

Чтобы вставить один из них необходимо нажать клавишу Tab.
Существует 2 способа обозначения комментариев наиболее общий состоит в использовании символа одинарной кавычки. Второй способ состоит в использовании зарезервированного слова.


    1. Присваивание и установка свойств

Присваивание значений переменным и установка значений свойств представляет собой 2 основные операции в VB.Имя переменной всегда находится слева, а её значение справа.

Оператор присваивания в VB можно рассматривать как способ присвоения переменной нового значения. Если необходимо установить новое значение какого- либо свойства для объекта VB требуется разместить его название за которым после точки следует название свойства с левой стороны- оператора присваивания, а значение с правой.

Объект. Свойство= Значение

Внутри программы значение свойств можно изменять как угодно часто. Например: Изменение свойства Left при нажатии ком. кнопки. При этом форма должна сдвинуться на 75 твипсов.

После нажатия кнопки форма переместилась на 75 твипсов левее. Сначала VB определит текущие координаты формы затем от текущего значения Left отнимет 75 твипсов и только после этого перейдёт к левой части оператора присвоения и изменения старое значение на новое.


    1. Работа со строками, Строки фиксированной длины

Для того чтобы положить две строки вместе (конкатенация) можно ис­пользовать оператор & или +

Пример:

Title$ = “Queen’

Name$ = “Elizabeth”

Numeral$ = “I”

A$ = Title$ & Name$ & Numeral$

Ответ: Queen Elizabeth I

Оператор объединяет строки в том порядке, как они представлены ос­новным отличием & от + является возможность использования оператора для объединения строковых данных другими типами.

C = A% & B$

Объединяет целочисленную и строковую переменные изменяя так их значение на Varjant.

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

VBCRlf

Например: Вывод много строковой информации в поле ввода или ин­формационной панели.

TextString$ = “Visual ’ vbCrlf

TextString$ = TextString$ + “Basic” + vbCrlf

TextString$ = TextString$ + ‘for Windows”

Text1.Text = TextString$

MsgBox TextString$

Подобные переменные создаются при помощи оператора Dim.

Dim Short As String * 5

Если присвоить переменной Short более длинную строку например:

Short = “abcdefg”

то в результате значение переменной будет = только первые 5-ть симво­лов.

Short = “a b c d e”

и обратно, если присвоить строке более короткую строку

Например: a b c, то к новому значению справа добавятся недостающие до 5-ти символов пробелы.
2.5 Окно ввода.

Для ввода обычно применяются в приложениях VB для организации ввода данных кроме этого существует и другие способы ввода информации при помощи окна ввода функция BOX выводит на экране подольную диалоговую панель. Окно ввода состоит из строки заголовка и 4-х компо­нентов, 3-ри из которых являются элементами управления.

1-ым компонентом является подсказка, затем всегда присутствуют 2-ве компонентные кнопки ОК и Consel и внизу размещено поле ввода про­стейший синтаксис для фукции InputBox следующий:

строка переменная = InputBox (подсказка$ ).

При выборе кнопки ОК - текст, введенный пользователем, становится строкой возвращенный документацией, а при выборе Cansel - функция вы­зывает значение О.

Полный синтаксис функций следующий:

Переменная = InputBox(подсказка, <, заголовок><, по умолчанию><,X><, Y><, файл справка, контекст>)

Краткое описание элементов функций:

1) Подсказка - представляет собой текстовую строку или строковую пе­ременную длиной до 1024 символов

2) Заголовок - является необязательным и позволяет задавать содержимое строки заголовка окна.

3) По умолчанию Defouled - задает начальное содержимое поле ввода.

4) Параметры Х и Y являются целочисленными значениями.

Х представляет собой расстояние в твипсах между левым краем окна ввода и левым краем экрана.

У - обозначает расстояние от верхней границы окна до верха экрана.

5) Два последних Helf Fail и Контекст используется при наличии справоч­ной информации о данной панеле.
2.6 Числа, Операции над числами.

Если необходимо присвоить численное значение переменной, то число необходимо разместить в правой части оператора присваивания “=“

Если дробное значение присваивается целочисленной переменной, то произойдет автоматическое округление. В случае выхода за диапазон зна­чений для текущего типа данных VB - выдает сообщение об ошибке. 1% = Z.

Для того чтобы преобразовать строку цифр в число используется встро­енная функция Val.

Val (“3001”) = 3001

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

Val (“300Samething”) = 300

Аналогичным образом можно преобразовать число в строку символов простейшим способом является использование функции - Str.

Str (“123) - “123”.

Существует 5-ть фундаментальных операций:

“+” - сложение

“-” - вычитание (обозначение отрицательных чисел)

“/” - деление

“*“- умножение

“^”- возведение в степень

Для целых и длинных целых существует ещё 2-ве арифметические опера­ции.

“\” - исключительное деление

“Моd “ - остаток после исключительного деления.

7/3 = 2

7 Моd 3 = 1
2.7 Скобки и порядок выполнения операций

При выполнении вычислений существуют два способа, позволяющих указать порядок, в котором должны происходить операции:

1-й

5 # 13+41 = 35

Порядок иерархии в выполнении арифметических операций:

1) Возведение в степень

2) Изменение знака числа (с положительного на отрицательный)

3) Умножение и деление

4) Целочисленное деление

5) Операция Mod

6) Сложение и вычитание
2.8 Преобразование типов данных

VB Позволяет производить преобразования из одного типа переменных в другие. VB производит преобразование результата попадает в диапазон для нового типа данных. в противном случае генерируется сообщение об ошибке.

Функции Результат

CInt Округляет число до целого

CLnq округляет число до длинного целого

CSnq преобразует число с обычной точностью

CDbl преобразует число с 2-й точностью

CCur преобразует число Currensy

CStr преобразует любые выражения в строку

CVar преобразует любое выражение к типу Variant

CBool преобразует число к типу Boolean

CByte преобразует число к типу Byte

CDate преобразует подходящее выражение в дату.



2.9 Константы.

Именованные константы VB позволяют использовать именно для неиз­вестных значений. Константы объявляются аналогично переменным, на них распространяются те же правила не более 200 символов и первый сим­вол обязательно буква. Если в программе имеется только одна форма или константа используется только в процессах обработки сообщений одной формы. Константу можно объявить в разделе Dictaration, для объекта Gen­eral объявить const. Можно непосредственно в процедуре при этом доступ к константе имеет только данная процедура Const при помощи зарядного слова Const, за которым следует ее имя, символ = и её значение.

Const Pie = 3,14159

Объявить можно и строковые константы:

Const Language = “VB5”

VB имеет также множество встроенных констант

Например: VBCref

Встроенные константы можно вставить в VB из Objeck Brouser данное окно вызывается при нажатии клавиши F-2 или посредством меню Viev (Alt+v+o)

Чтобы вставить const в программу:

1) Убедитесь, что курсор находится в окне Code

2) Щёлкнуть в окне Objeck Brouser по кнопке Copy to Clipboard (копировать в буфер обмена)

3) Перейти в программу на то место, где необходимо вставить Const и нажать Ctrl + V


    1. Проект с несколькими формами, Методы форм

Когда приложение становится сложнее трудно удержаться в рамках од­ной формы, несколько форм добавляют программе гибкость и мощь. Для того чтобы добавить форму в приложение, необходимо открыть меню Insert и выбрать пункт Form (Alt + I + f) в окне Progect Explorer перечислены все формы, каждую форму VB хранит в отдельном файле и использует файл проект *.Vbp - для отслеживания их месторасположения. При загрузке при­ложения VB выводит на экран одну форму. Её называют начальной формой. Все остальные формы необходимо загружать и выводить на экран про­граммным путем. Если необходимо, чтобы начальной была другая форма, необходимо в окне Progect Explorer выбрать страницу Progect после чего из диалоговой панели выбирается новая форма в списке Start up Object.

Методы, постоянно используемые при работе с приложениями, состоя­щими из нескольких форм:

1) Show - выводит форму на экран, синтаксис - имя формы

точка Show данный метод выводит форму поверх остальных окон при­ложения его можно исполнить в процедуре Form Load для любой формы.

2) Load - помещает форму в память, но не выводит её на экран, VB осу­ществляет данную функцию и в том случае, когда в программе происходит обращение к свойствам или элементам упражнения этой формы.

Основная причина применения данного метода заключается в возможно­сти ускорить процесс загрузки. Синтаксис Load имя формы.

3) Hide - удаляет форму с экрана, но не выгружает её из памяти, элементы упражнения становятся недоступными для пользования, но на них по-преж­нему можно ссылаться в ходе программы. Значение переменных уровня формы не уничтожаются.

Синтаксис - имя формы Hide

Например: необходимо скрыть текущую форму, для этого можно исполь­зовать зарядное слово Me.

Синтаксис: Me Hide.

4) Unload - удаляет форму из памяти, при этом теряется вся информация из переменных уровня формы.

Синтаксис Unload - имя формы.


    1. Вывод информации в окне формы, Вывод табличных данных.


Любые элементы упражнения на форме могут перекрывать выводимую в её окне информацию, для этого в VB применяется метод Print. Основной синтаксис для него

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

VB - выводит информацию начиная с того места, которое определяют два свойства формы

Current X

Current Y

Current X - горизонтальная позиция вызываемой информации

Сurrent Y - вертикальная позиция вызываемой информации.

При использовании метода Cls для очистки содержимого формы VB сбрасывает значение свойств Current X и Y в ноль. После очистки формы при помощи CLS и установки свойств масштаба по умолчанию метод Print выводит информацию, начиная с верхнего левого угла. Установить значе­ние current X и Y можно обычным способом, как и для любого свойства

Имя формы “Current X” = значение

Имя формы “Current Y” = значение

Аналогично выглядит синтаксис для свойств:

TextWidth

TextHeight

Свойство TextHeight применяется для определения вертикального, а свойство TextWidth горизонтального текста строки.

Приведем пример, где используются данные методы, предположим, что возникла необходимость вывода текста начиная с 10-ой с верху строки

Current Y=Имя Формы TextHeight(“I”)*9

Current X=0

Следует заметить, что свойство TextHeight возвращает высоту заглавной буквы, что необходимо учитывать при выводе текста.
При выводе таблицы на пустой форме можно искать элемент упражне­ния - сетку, с другой стороны, если необходимо вывести много текста, ис­пользуя при этом не пропорциональный шрифт, можно принять для этого встроенную печать с зоны печатные зоны формы всегда имеют размер из символов. Если используются запятые для разделения параметров метода print, то VB выводит данные в нескольких печатных зонах.

Me Print F$, M$, Last$

Значение строковой переменной F выводится в 1-ой зоне, M во 2-й и Last в 3-й зоне, однако если выражение не помещается в зоне по размеру, то VB переносит его в следующую зону и т.д.
2.12 Работа со шрифтами
Для выбора шрифта внутри программы необходимо поместить его имя в кавычки с правой строки оператора присваивания свойства панель объекта Font

Имя объекта.Имя шрифта = “Modern”

Объект.Шрифт = “Helv

Если операционная система не находит данный шрифт, то она выбирает ближайший аналог вне объекта, который выводит текст на экран позволяют установить свойство Name для объектов Font - это формы команды кнопки.

Надписи и разные виды полей ввода, из них только формы графические окна и элементы.

RichTextBox работают с несколькими шрифтами одновременно. В ос­тальных элементах упражнения изменение параметров шрифтов влияет на весь его текст, все свойства шрифтов можно изменять программно.

Имя Объекта.FontSize =Значение

Имя Объекта.FontItalic =True
2.13 Использование команд Tab, Spc

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

1) Команда “;”

Если не требуется переход на новую строку, можно вставить символ “ ;” в конце инструкции.

Me Print “This is”;

Me Print “a test

2) Команда “ Tab”

Функция Tab позволяет переходить к следующей печатной зоне и начи­нать вывод текста с нее. Синтаксис функций следующий:

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

Номер колонки представляет собой вычисляемое выражение.

3) Команда Spc

Данная функция вставляет указанное количество пробелов, начиная с те­кущей позиции.

Синтаксис

Print tab ( номер строки %)

Spc (количество %)

2.14 Функция Format, Встроенные строки формата
Функция Format предназначена для работы с числами и шаблонами Син­таксис.

Format (численное выражение, строка. Форма #)

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

Me Print Format # ( 123.124567 “# # #. ##)

Т.е. VB выводит следующий результат

123.12

При этом VB округляет число до 2-х знаков после запятой. Фактически символ # резервирует место для одной цифры, за исключением того, что не значущие нули в начале или конце числа игнорируются.

Me Print Format # ( 123.450 “ ###. ###)

123.45.

Программист может не беспокоиться о резервировании достаточного ко­личества символов для вывода левой части числа, т.е. до запятой, VB выво­дит все символы.

Если возникает потребность выводить не значащие нули, то в строке формата символ # заменится на 0.

Me Print Fopmat # (123?450 “000. 000”)

123.450

Если необходимо вывести на экран символы -, +. #, (,), их размещают не­посредственно в строке формата.

Мe Print Format # (123450 “#00.000)

#123.450

Функцию формат можно использовать не только для метода Print, но и в др. случаях.

Me # = “Your balanse is & Format (CB “##.###$”)

MSgBox Me #
VB облегчает реализацию большинства задач по форматированию текста, позволяет использовать именованные форматы в качестве параметров функции Format.

Например: можно использовать вместо выражения типа

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

следующее выражение:

Me print Format (A mount, “currency”)

Смотри рисунок 3

Глава 3 Переменные.

3.1 Типы переменных.

В VB переменные хранят информацию при их использовании VB резервирует область памяти в компьютере. Имена переменных могут достигать 255 символов в длину. Начинаются они с буквы за которой могут следовать другие буквы, цифры или символы подчёркивания. Регистр символов значения не имеет. В качестве имён новых переменных нельзя использовать зарезервированные слова. Например: Print.
VB работает с 14-стандартными типами переменных, кроме того программист может определить собственный тип данных:

String – строковые переменные хранят символы. Один из способов обозначить данный тип переменной состоит в добавлении символа $ к концу его имени. Такая переменная может содержать до 2 млрд. символов. Одно из наиболее основных переменных состоит в выборе информации из полей ввода.

Integer – целочисленные переменные могут хранить только относительно небольшие целые числа в диапазоне от – 32768 до + 32767. Арифметические операции над такими числами выполняются очень быстро. Для обозначения такого типа используется символ “%”. А%=5

Long Integer – в таких переменных хранятся целые значения от – 2,15* 109 до 2,15* 109. Обозначается символом &. В&=1234567

Single Precision- идентификатор для данных чисел является символ “!”. Данный тип позволяет хранить дробные числа с точностью до 7 знаков. Действия выполняются медленнее, чем с целочисленными переменными. Диапазон от –3,4*1038 до 1,4*10-45 и от 1,4*10 –45 до 3,4*1038

Double Precision- переменной такого типа позволяют хранить числа с точностью до 16-цифр и длинной до 300 символов. Идентификатор является символ #. Скорость вычисления с ними относительно не большая.

Currency – он создан для того чтобы избежать ошибок при преобразовании десятичных чисел в двоичную и наоборот. Данный тип может иметь до 4 цифр после запятой и до 15 перед ней. Внутри данного диапазона вычисления будут точными. Идентификатор представляет собой @.

Date- этот тип данных позволяет хранить значение времени и даты в промежутке от полуночи 1 января 100 года до полуночи 31 декабря 9999 года. Такие значения в тексте программы обозначаются символами с 2 сторон решётки #. Millennium =# January 1, 2001#

Byte – этот тип предназначен для хранения целых чисел от 0 до 255 его использование позволяет сильно сэкономить оперативную память (1 байт) и уменьшить размер массивов.

Boolean – тип данных может хранить только 2 значения: True и False.

Variant- может содержать данные любого типа. VB автоматически производит необходимые преобразования данных. Использование такого типа как Variant замедляет работу программы т. к. требует время и ресурсы для операций преобразования типов.

3.2 Оператор Dim

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

Dim A As Integer

Dim B As Integer

Объявления переменных можно комбинировать в одной строке.

Dim A As Integer Name As Integer

Общей ошибкой является использование следующего выражения:

Dim X, Y, Z, As Integer

Предположение того, все переменные будут целочисленные.

Фактически X и У будут объявлены как Variant и только Z как Integer, чтобы избежать этого необходимо каждый раз использовать идентификатор типа. Если переменная объявлена при помощи оператора Dim, в случае ис­пользования переменной с тем же именем и другим идентификатором типа произойдет ошибка. 2-е определение при загрузке программы при при­своении переменной типа Variant можно использовать оператор - Dim без приставки - AS.

DIM FOO

3.3 Работа с переменными типа date.

Если к переменной типа Date добавить или отнять от них целое число, то хранимая дата увеличится или уменьшится на соответственное количество дней, дробная часть числа будет влиять на время данного дня:

Dim FOO As Data

FOO = Now

Prmt FOO

Prmt FOO = 1000


3.4 Необходимость объявления переменных.

Одной из наиболее общих ошибок в программе является использова­ние необъявленных переменных. Проблема состоит в том, что VB позволяет создать переменную как только она один раз встречается в программе, если перепутать имя переменной VB создает новую с похожим именем и при­сваивает ей значение по умолчанию, что тут же приводит к ошибке, её трудно обнаружить поскольку имена переменных очень похожи, простей­ший способ избежать подобной ошибки состоит в принудительном объяв­лении всех переменных. VB при ошибке в имени выдаёт сообщение. В VB предусмотрена такая возможность, но по умолчанию она не используется, оператор необходимый для этого называется Option Explict.

Для общей проверки переменных в программе необходимо оператору Option Explicit разместить в раздел general, для того чтобы разместить дан­ный оператор в разделе general необходимо:

1) Открыть окно Code

2) Выбрать объект general из списка объектов в окне obect

3) Выбрать diklaration из списка процедуры

4) Ввести option Explicit.

XI Изменение значений по умолчанию для типов

Предположим, в программе все переменные должны быть целочислен­ными для удобства в этом случае используется оператор Deftype, для всех целочисленных переменных это выглядит следующим образом

Пример: DefInt A-Z

(Смотри рис 2)

Соглашения типов можно всегда изменить, используя иденфикикатор или оператор Dim для конкретной переменной. Обычно оператор Deftype размещает в том же разделе (General), что и оператор ОК.

3.5 Область видимости переменных

Программисты применяют термин - область видимости, когда хотят ска­зать о возможности использования переменной из одной части программы в другой её части. В VB переменное объявление внутри процедуры является изолированными друг от друга. В терминах программирования это озна­чает, что данные переменные являются локальными, кроме того, VB позво­ляет объявить переменные, которые будут доступны для всех процедур формы.

Такие переменные называют глобальными переменными уровня формы, как и оператор Option Explition - объявление в переменных уровня формы происходит в разделе diclaration

Например: если открыто окно code, можно выбрать diclaration для объекта general и ввести.

Dim A - Z As Currensy

Тогда значение переменной A - Z будет доступно всем процедурам, свя­занным с данной формой. Все изменения этой переменной, внесенные в любой из процедур, будут сохраняться
3.6 Динамические статические переменные.

Когда VB вызывает процедуру обработки события, старые значения ло­кальных переменных уничтожаются. Они принимают значения по умолча­нию, такие переменные называются Динамическими.

Однако это недостаточно в некоторых ситуациях:

Например: необходимо отследить сколько раз была нажата, какая кнопка, если счетчик будет сбрасываться, то сосчитать будет невозможно. Выхо­дом является испытание статичных переменных, такие переменные не ини­циализируются повторно при вызове процедуры для того, чтобы объявить внутри процедуры статичную переменную необходимо оператор Dim заме­нить на резервированное слово Static.

Dim A As Integer

Static Z As lnteger

Например: Пример процедуры обработки события с командной кнопкой, которая подсчитывает число щелчков и выводит суммарное значение.

Private Sub Command1_Click()

Static vic As integer

vic = vic + 1

Print vic

End sub

Иногда требуется, чтобы все переменные в процедуре были статиче­скими, для этого необходимо добавить зарезервированное слово Static пе­ред строкой Private sub с которой начинается любая процедура.

Static Private Sub Command 1_Click ( )

vic %=vic %+1

Print vic %

End sub.
Глава 4. Неопределённые циклы

4.1 Неопределенные циклы

Циклы называются неопределенными, если они выполняются неодно­кратное количество раз.

Блок - схема цикла при работе неопределенного цикла должна меняться к этой переменной. Для установки бесконечного цикла нужно использовать кнопки CTRL + Break; или пункт End, меню Run) или просто закрыть при­ложение.

Блок-схема для цикла Loop с проверкой в конце цикла.

Смотри рис 4
4.2 Синтаксис Do

Выражение VB……Until - выполнение условия.

#, применяется для работы с параметрами в процедуре Form load. Эта процедура запускается в качестве приложения:

Sub Form Load

Do

X$ = InputBox$(Passord Please?)

Loop Until X$ = “ABC”

End Sub


4.3 Операторы проверки условия.

В программировании есть необходимость проверки каждого выражения по совпадению с другими выражениями. Используются операторы проверки углов.

Символы углов для проверки: (смотри рис 5)

Символ Функциональное назначение

< > Не равно

= Равенство

> Больше

< Меньше

< = Меньше или равно

> = Больше или равно

Для текстов строк данные операторы проверяются, когда A N S I (Аме­риканский стандарт идентификации символов).

# МАМА

60616061

Это означает, что “А” находится перед “В”, когда ANSI от 0 до 31 при­надлежит различного рода управляющему символами.

При работе с циклом с операторами проверки условий.Цель программирования – проверка: является ли первый символ строки в поле ввода пробелом, либо управляющим символом.

Do

Text$ = Text1.Text

Loop Until Text$ > $(32)

В циклах такого типа возникает ошибка:

T = 0, A = 0

Do

T = T +0.1

A= A+1

Print_A Print_ T

Loop Until T = 1

Данный фрагмент программирования должен закончиться после 10 по­вторений. На самом деле тут представляется бесконечный цикл. В данном фрагменте по умолчанию переменные типа Variant преобразуются в пере­менную типа Single Presition, а такие числа всегда являются точными #, значение 0,1 отличают истинное в 7 знаке. При сложении ошибки накапливаются, и получается сумма близкая к 1. Чтобы решить эту проблему, необходимо изме­нить оператор проверки условия. Вместо значения = подставить значение Z >=

Loop Until >= 1


4.4 Сложные неопределённые циклы.

Необходимо из списка подсчитать количество слов до слова “ZZZ” Решение этой проблемы: S >= 0

Do

A$ = InputBox$(Name)

S = S + 1

Loop Until A$ = “ZZZ”

Print S

Проверка программы показывает, что возникает проблема. Проблема со­стоит в том, что цикл обрабатывается на S проход > чем необходимо. Пользователь вводит 1 имя, и счетчик получит значе­ние 1 (S = 1) Поскольку проверка происходит в конце цикла, счетчик увеличится ещё на 1-ну единицу. Следовательно, количество слов будет на 1 единицу больше, чем на самом деле. Чтобы решить эту проблему, необходимо после завершения работы уменьшить значение счетчика S на 1 единицу. Кроме того, VB для решения проблемы вводят способ: необходимо передвинуть проверку углов на начало цикла.

S = 0

A $ = 1 InputBox$(Name)

Do_InputBox $ = “ ZZZ”

S = S + 1

A $ InputBox$(Name)

Пользователь набирает первое значение перед началом цикла. После этого в программе выполняются первая проверка. Цикл начинает работу и к счетчику добавляется 1, если условие не было выполнено.

Блок-схема:(смотри рис 5)

4.5 Форматы для даты и времени.

Использование таких форматов позволяет учитывать стандарты конкрет­ной страны. (Смотри рис 6)

Когда требуется много раз выводить данные одинаковым образом, можно форматы задать как константу.

Const M = “##.#” и после этого использовать как

Format (A mount, M)

Графические окна

Графические окна (ГО) можно использовать в различном контексте, поскольку данные окна реагируют на события Click и Double Click. Их можно использовать аналогично командным кнопкам, причём это будет лучший выбор. Кроме того, имеется возможность смешивать различные шрифты и их размеры в одном окне. Поскольку в ГО присутствуют свойства Current X и Current Y и ряд свойств масштаба, то в них можно точно размещать текст. Например, необходимо вывести текст вертикально по центру

Picture 1. Current X = Picture 1. Height/2

Главным преимуществом при выводе текста в ГО являются следующие моменты:

  1. ГО занимает меньше места в оперативной памяти

  2. На одной форме может располагаться несколько ГО

ГО имеют около 50 свойств и реагируют на 19 событий, кроме того, для них можно использовать 22 метода

Метод CLS - он стирает как изображение, так и текст в окне в процессе работы программы

Метод Move - позволяет перемещать ГО в период выполнения программы

Свойство Text Height и Text Width используются для более точного вывода текста внутри графического окна

Существуют 2 способа для вывода изображения внутри ГО в режиме разработки

1-й состоит в установке значения Picture через окно Properties для изображения

2-й состоит во вставке изображения в ГО. Для этого необходимо скопировать изображение из Point Brash в буфер обмена Меню/Edit-Пункт Past. VB свяжет данные побитого изображения с ГО

Иногда возникает задача добавления изображения в процессе работы приложения. Общий подход состоит в использовании функции Load Picture, позволяющей связать файл изображения с ГО. Синтаксис данной функции следующий:

Наименование ГО. Picture= Load Picture (имя файла)

Если не указано имя файла, то данная функция отчищает ГО. Если файл находится не в текущем каталоге, необходимо указать полный путь к нему.
4.6 Элемент управления Rich text box

Позволяет выводить текст одновременно несколькими шрифтами и различными размерами. При работе с RTB необходимо выделить текст внутри окна элемента, прежде чем форматировать его для этого существует три ответственных свойства:

SelLegth-возвращает или устанавливает число выделенного символа текста

SelStart- возвращает или устанавливает начальную точку выделения текста (если текст не выделен то указывают текущую точку ввода)

SelTex- возвращает или устанавливает строку

SelBold, SelItalic, SelStriketru, UnderLine- данное свойство устанавливает шрифт. Например, для выделения текущего текста на жирный с наименованием Rich Text 1 можно использовать следующий формат

RichText1.SelBold=True

Параметр шрифта будет сохраняться, пока не будет изменён

SelColor- устанавливает свет текущего выделенного текста, а так же текста вводимого после этого.

RichText1.SelColor=VB Red

Sel Font Name- позволяет изменять шрифт

RichText1.SelFontName=”Courier”

Sel Font Size- позволяет изменять размер текущего выделенного текста.

RichText1.SelFontSize= Размер

4.7 Объект «ПРИНТЕР»

Обычный способ передачи информации на принтер состоит в использовании метода Printer

Printer. Print Текст

В данном контексте можно использовать символы «;», таким же образом как и в формах точка с запятой подавляет переход на следующую строку, а запятая осуществляет переход к новой зоне.

Функции Tab, Sps и управление свойствами шрифтов работают аналогичным образом.

Объект имеет 40 свойств и 12 методов. Напишем наиболее часто встречающиеся свойства и методы:

Color Mode-позволяет определить тип принтера: цветной он или монохронный. Значение1-печать осуществляется одним цветом; 2- принтер цветной

Copies-устанавливает количество печатных копий

Height/Width-возвращает вертикальный и горизонтальный размер бумаги принтера в Widows

End/Doc- этот метод сообщает Windows об окончании работы с документами.

Синтаксис: Printer. End Doc
New Page- посылает принтеру команду перехода на следующую страницу.

Синтаксис:Printer. New Page

Page-это свойство сохраняет количество напечатанных страниц текущего документа

Print Quality-данный метод используется для установки качества печати, если поддерживается драйвером принтера.

Синтаксис: Printer. Print Quality= «значение»

Значение= 1- черновая печать

Значение= 2- низкое разрешение

Значение= 3- среднее разрешение

Значение= 4- высокое разрешение


1   2   3   4   5   6


написать администратору сайта