Лекции по АТП. В состав бпо входят
Скачать 419 Kb.
|
Глава 2. Структура программ на VB.
Код программы всегда создаётся в окне Code. Весь программный код по умолчанию выводится одним непрерывным потоком. Каждая процедура в таком режиме отделена от других пунктирной линией и следует в алфавитном порядке. Как отмечалось выше в окне Code существует 2 списка: object и procedure. В списке object перечислены все объекты текущей формы в их число входят все элементы управления на форме, а также объект general содержащий общий код используемый всеми процедурами формы. В списке procedure перечислены все события распознаваемые текущим объектом. Если для объекта уже написаны процедуры обработки событий они выделены жирным шрифтом.
Intelli Sense- выводит небольшое всплывающее окно с полезной информацией о текущем объекте. Она имеет 3 компонента: Quick Info- выдаёт информацию о синтаксисе текущего оператора VB. Когда бы разработчик не делал ключевое слово за которым следует пробел или открытая скобка на экране появляется подсказка, где рассказывается о синтаксисе данного элемента. List Properties/ Methods- это свойство позволяет получить список всех свойств и методов после того как введена точка в конце названия объекта. Available Constants - выдаёт список возможных констант. Чтобы вставить один из них необходимо нажать клавишу Tab. Существует 2 способа обозначения комментариев наиболее общий состоит в использовании символа одинарной кавычки. Второй способ состоит в использовании зарезервированного слова.
Присваивание значений переменным и установка значений свойств представляет собой 2 основные операции в VB.Имя переменной всегда находится слева, а её значение справа. Оператор присваивания в VB можно рассматривать как способ присвоения переменной нового значения. Если необходимо установить новое значение какого- либо свойства для объекта VB требуется разместить его название за которым после точки следует название свойства с левой стороны- оператора присваивания, а значение с правой. Объект. Свойство= Значение Внутри программы значение свойств можно изменять как угодно часто. Например: Изменение свойства Left при нажатии ком. кнопки. При этом форма должна сдвинуться на 75 твипсов. После нажатия кнопки форма переместилась на 75 твипсов левее. Сначала VB определит текущие координаты формы затем от текущего значения Left отнимет 75 твипсов и только после этого перейдёт к левой части оператора присвоения и изменения старое значение на новое.
Для того чтобы положить две строки вместе (конкатенация) можно использовать оператор & или + Пример: 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, для объекта General объявить 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
Когда приложение становится сложнее трудно удержаться в рамках одной формы, несколько форм добавляют программе гибкость и мощь. Для того чтобы добавить форму в приложение, необходимо открыть меню 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 - имя формы.
Любые элементы упражнения на форме могут перекрывать выводимую в её окне информацию, для этого в 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 Главным преимуществом при выводе текста в ГО являются следующие моменты:
ГО имеют около 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- высокое разрешение |