Програмирование на Visual Basic
| Категория реферата: Рефераты по кибернетике
| Теги реферата: реферат традиции, чс реферат
| Добавил(а) на сайт: Viktor.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
В языках программирования, поддерживающих объектно-ориентированное
программирование, введены так называемые методы. Несмотря на то, что Visual
Basic нельзя считать настоящим объектно-ориентированным языком, для него
включены методы для форм и элементов управления. Методы работают как
процедуры или функции (т.е. обеспечивают выполнение тех или иных действий
или изменение данных соответственно стандартному алгоритму, реализующему
данный метод), но принадлежат конкретным объектам.
Для того чтобы вызвать метод, указывается имя объекта и через точку имя
метода:
{ [имя_формы. ] 1 [имя_формы. ] имя_элемента_управления. }имя_метода
Например, Debug.Print обеспечивает вывод (печать) текста в специальном
отладочном окне (Debug - имя окна, Print - имя метода).
В табл. 2.3 приводится список методов, элементы управления, для которых они определены, и краткое описание действия.
Таблица 2.3
|Название |Элементы |Описание действия |
|метода |управления, для | |
| |которых | |
| |используются | |
| |события | |
|Addltem |List box, combo |Добавление |
| |box, grid |элемента в список |
| |control. |(List box, combo |
| | |box) или строки |
| | |(grid) |
|AddNew |Data control |Очистка буфера и |
| | |подготовка |
| | |создания новой |
| | |записи |
|Arrange |MDI Form |Представление окон|
| | |и иконок на MDI |
| | |Form |
|Circle |Form, picture |Рисование дуги, |
| |box, Printer |эллипса или |
| |object |окружности |
|Clear |List box, combo |Удаление всех |
| |box |элементов списка |
|Close |Data control |Закрытие базы |
| | |данных |
|CIs |Form, picture |Очистка от |
| |box |графических |
| | |элементов или |
| | |текста |
|DDEMetods |Label, picture |Динамический обмен|
|(LinkExecute|box, text box. |данных с другими |
|, LinkSend, | |приложениями |
|LinkPoke, | | |
|LinkRequest)| | |
|Delete |Data control |Удаление текущей |
| | |записи |
|Drag |Все, кроме Line,|Перемещение |
| |Menu, Shape, |объекта |
| |Timer | |
|Edit |Data control |Открытие текущей |
| | |записи для |
| | |редактирования |
|EndDoc |Printer |Конец передачи |
| | |документа принтеру|
|Execute |Data control |Выполнение запроса|
| | |к базе данных |
|ExecuteSOL |Data control |Выполнение SQL |
| | |запроса к базе |
| | |данных |
|FieldSize | |Определение числа |
| | |байт в тексте или |
| | |двоичных знаков |
|FindFirst, |Data control |Определение |
|FindLast, | |первой, последней,|
|FindNext, | |следующей или |
|Find | |предыдущей записи,|
|Previous | |соответствующей |
| | |заданному |
| | |критерию. Запись |
| | |делается текущей |
|GetChunk | |Выделенные |
| | |FieldSize число |
| | |байтов или |
| | |двоичных знаков |
|GetData |Clipboard |Работа с буфером |
|GetFormat | |обмена |
|GetText | | |
Продолжение табл. 2.3
|Название |Элементы |Описание действия |
|метода |управления, для | |
| |которых | |
| |используются | |
| |события | |
|Hide |Form, MD1 form |Спрятать форму с |
| | |экрана без ее |
| | |выгрузки |
|Line |Form, picture |Рисование линии |
| |box. Printer |или прямоугольника|
|Move |Все, кроме timer|Перемещение |
| |и menu |элемента |
|MoveFirst, |Data control |Переход к первой, |
|Move Last, | |последней, |
|MoveNext, | |следующей или |
|Move | |предыдущей записи,|
|Previous | |соответствующей |
| | |заданному критерию|
| | |Запись делается |
| | |текущей |
|NewPage |Printer |Переход при печати|
| | |к следующей |
| | |странице |
|Point |Form, picture |RGB |
| |box |(red-green-blue) |
| | |цвет точки |
|PopupMenii |Form |Вывод всплывающего|
| | |меню в заданной |
| | |точке формы |
|Print |Form, picture |Печать строки на |
| |box. Debug, |объекте |
| |Printer | |
|PnntForm |Form |Побитовая |
| | |распечатка формы |
|PSct |Form, picture |Точка на объекте |
| |box. Printer | |
|Refresh |Все |Немедленная |
| | |перерисовка на |
| | |экране |
|Remove Item |List box, combo |Удаление элемента |
| |box, grid |списка или ячеек в|
| | |сетке |
|Scale |Form, picture |Координаты объекта|
| |box. Printer | |
|Set Data |Clipboard |Запись графики в |
| | |Clipboard с |
| | |заданным форматом |
|SetFocus |CheckBox, |Установка курсора |
| |ComboBox, | |
| |CommandButton, | |
| |DiiListBox, | |
| |DnveListBox, | |
| |FileListBox, | |
| |Form, | |
| |HScrollBar, | |
| |ListBox, | |
| |MDIForm, OLE | |
| |Container, | |
| |OptionBiitton. | |
| |PictureBox, Text| |
| |Box. VScrollBar | |
|SetText |Clipboard |Запись строки в |
| | |Clipboard с |
| | |заданным форматом |
|Show |Form |Вывод формы на |
| | |экран |
|TextHcight |Form, picture |Высота текстовой |
| |box. Printer |строки при печати |
| | |с текущим шрифтом |
|TextWidth |Form, picture |Ширина текстовой |
| |box. Printer |строки при печати |
| | |с текущим шрифтом |
Окончание табл 2 3
|Название |Элементы |Описание действия |
|метода |управления, для | |
| |которых | |
| |используются | |
| |события | |
|Update |Data control |Сохранение буфера |
| | |копирования |
|UpdateContro|Data control |Контроль изменения|
|ls | |данных |
|Update |Data control |Сохранение |
|Record | |изменения данных |
|ZOrder |App, CheckBox, |Расположение на |
| |ComboBox, |переднем или |
| |CommandButton, |заднем плане |
| |DirListBox, | |
| |DnveListBox, | |
| |FileListBox, | |
| |Form, Frame, | |
| |Grid, | |
| |HScrollBar, | |
| |Image, Label, | |
| |Line, ListBox, | |
| |MDIForm, | |
| |OptionBiitton, | |
| |PictureBox, | |
| |Shape, TextBox, | |
| |VScrollBar | |
Более подробную информацию об использовании методов можно получить из
встроенной в Visual Basic справочной системы.
Рассмотрим более подробно использование свойств, процедур обработки событий
и методов для форм и элементов управления при создании графического
интерфейса приложений.
2.2. ФОРМА
Каждая форма в период выполнения соответствует отдельному окну. Внешний вид
и поведение формы на экране определяется значением свойств. Эти свойства
определяются в окне свойств на этапе разработки формы или операторами
программы в процессе выполнения приложения. Наиболее часто используемыми
свойствами являются:
BorderStyle (Тип границ) принимает одно из четырех стандартных значений, изменение которых допускается только на этапе разработки формы и определяют
вид и поведение формы в процессе выполнения приложения (но не влияют на вид
формы при разработке):
О - None - границы окна отсутствуют;
/ - Fixed Single - окно постоянного размера, определяемого на этапе
разработки, с одинарной линией границы; 2 - Sizeable - окно изменяемого
размера с двойной линией границы;
3 - Fixed Double - окно постоянного размера, определяемого на этапе
разработки, с двойной линией границы.
Caption (Название) - заголовок окна.
ControlBox (Кнопка системного меню) принимает одно из двух стандартных значений, изменения которых допускается только на этапе разработки формы:
True - кнопка системного меню в левом верхнем углу окна;
False - кнопка отсутствует.
Enabled (Доступ) принимает одно из двух стандартных значений:
True - форма доступна (по умолчанию);
False - форма недоступна (блокирована от воздействия любых событий, связанных с мышью или клавиатурой).
FontName (Имя), FontSise (Размер), FontBold (Полужирный), Fontltalic
(Курсив), FontStrikethru (Зачеркнутый), FontUnderline (Подчеркнутый)
определяют шрифты выводимого на форму текста.
Размер шрифта определяется в пунктах (point) - стандартная типографская
единица измерения (1 пт равен 1/72 дюйма или 0,035 см).
BackColor (Цвет фона) и ForeCoIor (Основной цвет) определяют цвет фона
формы и выводимого на форму текста или изображения.
Height (Высота), Width (Ширина) определяют высоту и ширину формы. Единица
измерения 1 twip равна 1/1440 дюйма или 0,0018 см.
MaxButton (Кнопка развернуть), MinButton (Кнопка свернуть) опеделяют
наличие на форме соответствующих кнопок.
Name (Имя) - имя формы. Используется при написании текста программы и
изменяться не может.
Тор (Верхняя координата), Left (Левая координата) определяют координаты
левого верхнего угла формы.
Visible (Видимость), WindowsState (Состояние окна) определяют видимость
формы на экране (True - видима, False - невидима) и отображение (0 -
нормальное, 1 - свернутое в значок, 2 -развернутое).
Наиболее часто используются следующие события:
Click (Щелчок) или DblClick (Двойной щелчок) мышью в любом месте формы
вызывает процедуры обработки события Form_Click или Form_DblClick.
KeyPress (Нажатие клавиши) вызывает процедуру обработки события
Form_KeyPress, на вход которой подается значение ASCII-кода нажатой
клавиши.
Load (Загрузка) - событие происходит при загрузке формы (например, при
запуске приложения) и удобна для инициализации свойств и переменных при
запуске программы.
Из методов рассмотрим:
CIs очищает форму от всех изображений и текста. Синтаксис:
[имя формы.] CIs;
Print выводит текст на форму и очень удобен для вывода на форму простой информации. Синтаксис:
[имя формы.]Print [[выражение][{;!,}]]...
Если после выражения стоит “;”, то за последним символом предыдущего
выражения сразу выводится следующее. Если стоит “,”, то вывод производится
по зонам, каждая из которых имеет размер 14 символов. Отсутствие после
последнего выражения “;” или “,” переводит позицию вывода в начало
следующей строки.
Пример программы.
Создадим новый проект с именем project2.mak, в котором открывается форма
Forml. Используя кнопку View Code, откроем окно программы и введем тексты
программ для процедур обработки событий Click и KeyPress (рис. 2.1) для
объекта Form.
При щелчке кнопки мыши в любом месте формы исходное положение и размер
формы (заданы по умолчанию) изменяются, задается полужирный шрифт и его
размер для вывода на форму начала текста.
При нажатии клавиши Enter изменяются исходное положение и размер формы, задается шрифт “курсив” и его размер, которым выводится на форму
продолжение текста. Запустив проект на выполнение кнопкой Run Главного
меню, увидим пустую форму. Щелкнув на ней мышью, увидим изменение положения
и размеров и начало текста. Нажав клавишу Enter, увидим измененную форму с
окончанием текста (рис. 2.2). [pic]
Рис. 2.
2.3. МЕТКА
Label (Метка) - поле, заполняемое текстовой информацией, которая может
изменяться только программно. Наиболее часто используемыми свойствами
являются:
Alignment (Выравнивание) определяет размещение названия метки. По умолчанию
значение равно 0 - выравнивание по левой границе (Left Justify). Значение
равно / - выравнивание по правой границе (Right Justify), 2 — выравнивание
по центру (Center).
[pic]
Рис. 2.2
AutoSize (Автоподстройка размера) позволяет автоматически-подогнать размер
поля метки под размер текста, заданный свойством Caption (значение True).
При значении False размер не меняется, лишние символы отсекаются.
BorderStyle (Тип границ) принимает значение 0 (по умолчанию) - контур поля
метки отсутствует или / - контур поля метки очерчивается одинарной линией.
Caption (Название) - текст поля метки.
Enabled (Доступ) принимает по умолчанию значение True. При значении False
текст метки поблекнет и обработка событий, связанных с действием мыши, блокируется.
FontBold, Fontltalic, FontName, FonfSize, FontUnderline определяют шрифты
текста метки.
BackColor (Цвет фона) ForeColor (Основной цвет ) определяют цвет фона поля
метки и выводимого текста.
Height (Высота), Width (Ширина) определяют высоту и ширину поля метки.
Name (Имя) - имя метки. Используется при написании текста программы и
изменяться не может. Top (Верхняя координата). Left (Левая координата)
определяют координаты левого верхнего угла поля метки.
Visible (Видимость) определяет видимость метки (True -видима, False -
невидима).
События Click (Щелчок) или DblClick (Двойной щелчок) мышью в поле метки
вызывает процедуры обработки события Label_Click или Label_DblClick.
2.4. ТЕКСТОВОЕ ОКНО
Текстовое окно определяет область экрана для ввода или вывода информации и
обладает уже рассмотренными свойствами BorderStyle (Тип границ), Enabled
(Доступ), FontBold, Fontltalic, FontName, FontSize, FontUnderline,
BackColor (Цвет фона), ForeColor (Основной цвет ), Height (Высота), Width
(Ширина), Name (Имя), Top (Верхняя координата), Left (Левая координата),
Visible (Видимость), которые имеют те же функции и значения параметров.
MaxLength (Максимальная длина) по умолчанию принимает значение 0, что
позволяет вводить или выводить любое количество символов. Другое значение
определяет возможное число символов.
MultiLine (Несколько строк) может принимать значение False (позволяет
вводить или выводить одну строку текста) или True (позволяет вводить или
выводить несколько строк). При вводе, нажимая клавишу Enter, можно
продолжать набор текста с новой строки.
ScrollBars (Линейки прокрутки) принимает значения О (линеек прокрутки в
текстовом окне нет), 7 (появляется горизонтальная линейка прокрутки), 2
(появляется вертикальная линейка прокрутки), 3 (появляются горизонтальная и
вертикальная линейки прокрутки).
SelLenght (Количество, выделенных символов), SelStart (Начало выделеннго
блока), SelText (Выделенный текст) доступны только при написании текста
программы и не содержатся в списке свойств. Определяют соответственно число
выделенных символов, позицию первого символа выделяемого блока (О—первый
символ, 1 - второй и т.д.), выделенную строку.
Text (Текст) также не содержится в списке свойств. Определяет вводимую или
выводимую в текстовое окно строку.
[pic]
Из событий чаще используются:
Change (Изменение) вызывается изменением свойства Text пользователем или
программно. Набор каждого нового символа определяет данное событие и вызов
процедуры его обработки.
Click (Щелчок) или DblClick (Двойной щелчок) мышью в текстовом окне
вызывает соответствующие процедуры обработки события Имя_окна_Сс(. или
Ямя_о/сна_ОЬ1СИсР.
GotFocus (Установка фокуса) и LostFocus (Уход из фокуса) определяются тем, что в Windows-приложениях в каждый момент может быть активен только один
объект (объект находится в фокусе). События определяются соответственно
активизацией и дезактивизацией объекта, в данном случае - активизацией или
дезактивизацией текстового окна.
Метод SetFocus позволяет установить курсор в выбранное текстовое окно.
Синтаксис: [имя текстового окна.} SetFocus
Пример программы.
Разместим на форме управляющие элементы: два текстовых окна (okhoi и окно2)
и метку (рис. 2.3).
Свойства управляющих элементов заданы по умолчанию. Введем для первого
текстового окна (Text 1) процедуры
обработки событий GotFocus и LostFocus (рис. 2.4). В первой и второй
процедурах первые два оператора изменяют размеры текстового окна. Третий
оператор изменяет цвет фона окна (функция QBColor с параметром 0 определяет
черный цвет фона окна, параметр 7 определяет белый цвет). Четвертый
оператор определяет текст метки.
Щелкнув мышью по кнопке Run Главного меню запустим программу. Если щелкнуть
мышью по первому текстовому окну (активизировать данный управляющий
элемент), то первоначальная форма на рис. 2.3 примет другой вид (рис. 2.5).
Щелчок мышью по второму окну (первое окно становится не активным) изменяет
вид формы (рис. 2.6). [pic]
Рис. 2.4
2.5. Командная кнопка
Command button (Командная кнопка) обычно активизирует какую-то операцию
(вызывает выполнение команды) и обладает уже рассмотренными свойствами
BackColor (Цвет фона). Caption (Заголовок), Enabled (Доступ). FontBold,
Fontltalic, FontName, FontSize, FontUnderline, Height (Высота), Width
(Ширина), Name (Имя), Top (Верхняя координата). Left (Левая координата).
Visible (Видимость), которые имеют те же функции и значения параметров.
Cancel (Отмена) принимает значения True или False. Присвоение этому
свойству значение True даст при нажатии клавиши Esc тот же эффект, что и
щелчок мышью по кнопке. Значение True может иметь только одна командная
кнопка на форме.
Default (По умолчанию) принимает значения True или False. Присвоение этому
свойству значение True даст при нажатии клавиши Enter тот же эффект, что и
щелчок мышью по кнопке (например, щелчок мышью по кнопке ОК диалогового
окна эквивалентен нажатию клавиши Enter). Значение True может иметь только
одна командная кнопка на форме.
[pic]
Командная кнопка реагирует на уже рассмотренные события Click (Щелчок),
Keypress (Нажатие клавиши), GotFocus (Установка фокуса) и LostFocus (Уход
из фокуса), которые вызывают соответствующие Процедуры обработки этих
событий.
Часто используется метод SetFocns, который позволяет установить курсор в
выбранную командную кнопку. Синтаксис:
[имя_Командной кнопки.] SetFocus.
2.6. ФЛАЖОК
Управляющий элемент Check box (Флажок) устанавливает или сбрасывает
определенный параметр: если на квадратике флажка обзднетач-зттачок X, то-
параметр включен (активен), нет значка - параметр выключен. Щелчок мышью по
флажку устанавливает или сбрасывает параметр. Любой флажок функционально
независим от других флажков.
Флажок обладает уже рассмотренными свойствами:
BackColor (Цвет фона). Caption (Заголовок), Enabled (Доступ), FontBold,
Fontltalic, FontName, FontSize, FontUnderline. Height (Высота), Width
(Ширина), Name (Имя). Top (Верхняя координата), Left (Левая координата).
Visible (Видимость), которые имеют те же функции и значения параметров.
Value (Состояние) принимает значения: 0 - флажок не помечен; 7 - флажок
установлен; 2 - флажок затенен (имеет блеклый вид и не доступен для
действия с ним).
Флажок реагирует на события Click (Щелчок), Keypress (Нажатие клавиши),
GotFocus (Установка фокуса) и LostFocus (Уход из фокуса), которые вызывают
соответствующие процедуры обработки этих событий.
Метод SetFocus позволяет привлечь внимание и установить курсор в выбранный
флажок. Синтаксис:
[имя_ Флажка.] SetFocus.
2.7. ПЕРЕКЛЮЧАТЕЛЬ
Управляющий элемент Option Button (Переключатель) обычно задается в группе
и позволяет выбрать какой-либо вариант из нескольких возможных. Если один
из переключателей группы активен, остальные отключены.
Переключатель обладает уже рассмотренными свойствами:
BackColor (Цвет фона), Caption (Заголовок), Enabled (Доступ), FontBoId,
Fontltalic, FontName, FontSize, FontUnderline, Height (Высота), Width
(Ширина), Name (Имя), Top (Верхняя координата), Left (Левая координата),
Visible (Видимость), которые имеют те же функции и значения параметров.
Value (Состояние) принимает значения: True - переключатель активен, в
центре кружка жирная точка; False - не активен.
Переключатель реагирует на уже рассмотренные события Click (Щелчок),
DblClick (Двойной щелчок). Keypress (Нажатие клавиши), GotFocus (Установка
фокуса) и LostFocus (Уход из фокуса), которые вызывают соответствующие
процедуры обработки этих событий.
Метод SetFocus применяется аналогично рассмотренному для флажка.
Прямой вывод текста или графики на командные кнопки, флажки и переключатели
не допускается.
2.8. РАМКА
Управляющий элемент Frame (Рамка) служит для разделения на форме различных
групп объектов. Применительно к переключателям, рамки влияют и на поведение
кнопок. Для остальных элементов формы рамки выступают в роли визуального
разделителя и функции, регулирующей доступ к группе объектов.
Рамка обладает уже рассмотренными свойствами: BackColor (Цвет фона).
Caption (Заголовок), FontBoId, Fontltalic, FontName, FontSize,
FontUnderline, Height (Высота), Width (Ширина), Name (Имя), Top (Верхняя
координата), Left (Левая координата), Visible (Видимость), которые имеют те
же функции и значения параметров.
Enabled (Доступ) принимает значение True или False (при значении False
текст в названии рамки и границы блекнут).
Рамка реагирует на рассмотренные события Click (Щелчок), DblClick (Двойной
щелчок), которые вызывают соответствующие процедуры обработки этих событий.
Прямой вывод текста или графики в рамку не допускается. Пример программы.
Гипотетическая форма предназначена для управления в диалоге платежами
(оплата наличными или с использованием кредитных карточек, вид используемой
карточки, оплата рублями). Она содержит командную кнопку для начала работы
с формой, рамку, объединяющую два переключателя для выбора наличной или
безналичной оплаты, рамку, выделяющую флажок для определения оплаты
рублями, рамку, объединяющую два переключателя для выбора вида кредитной
карточки, и имеет вид, показанный на рис. 2.7.
Названия управляющих элементов (Начало, Метод платежа, Наличными, Кредитная
карта, Наличными, Рубли, Кредитная карта, Мостбанк, VISA) заданы значением
свойств Caption перечисленных управляющих элементов формы.
Пои выводе формы на экран все элементы управления кроме командной кнопки
должны быть неактивными (не реагировать на какие-либо события). Для этого
свойству Enabled всех элементов управления, кроме командной кнопки, в окне
свойств каждого из них присваивается значение False.
[pic] Щелчок мышью по кнопке Начало должен активизировать рамку выбора
метода платежа и находящиеся в ней переключатели. Щелчок мышью по
переключателю Наличными должен активизировать соответствующую рамку и
находящийся в ней флажок. Щелчок мышью по переключателю Кредитная карта
должен активизировать соответствующую рамку и находящиеся в ней
переключатели (рамка Наличными и находящийся в ней флажок должны при этом
стать не активными).
Такая логика работы диалоговой формы обеспечивается заданием следующего
программного кода (используемые имена управляющих элементов Commandl
(Управляющая кнопка), Checkl (Флажок), Framel, Frame2, Frame3 (Рамки),
Optioni, Option2, Option3, Option4 (Переключатели) вводятся Visual Basic по
умолчанию):
Private Sub Commandl Click() Framel.Enabled = True
Optioni.Enabled = True Option2.Enabled = True
End Sub
Private Sub Optionl_Click()
Frame2.Enabled = True
Checkl.Enabled = True
Frame3.Enabled = False
Option3.Enabled = False
Option4.Enabled = False End Sub
Private Sub Option2_Click()
Рекомендуем скачать другие рефераты по теме: налоги в россии, банк курсовых работ бесплатно.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата