Рефераты

Реферат: Програмирование на Visual Basic

Продолжение табл. 2.1

Название свойстваДля каких элементов управления используетсяжность изменения
FormatОпределяет формат получаемых и пере-/+
GridLinesGridопределяет видимость сетки таблицы+/+
GridLineWidthGridОпределяет ширину линий сетки таблицы+/+
Height, Width

Form, MDI form, check box, combo box, command button, data control, directory list box, drive list box, file

horizontal scroll bar, image, label

Определяют размеры объекта (высота и ширина)+/+
HighlightGridку выделенной ячейки таблицы.+/+
иконки формы в ее свернутом состоянии
Index (Control Arrays)

Check box, combo box, command button, common dialog, data control, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, line, list box, menu. OLE control, option button,

box, timer, vertical scroll bar

Определяет индекс элемента в массиве однородных элементов управления+/- .
Intervalмиллисекунд в задаваемом интервале+/+
I tern DataCombo box, list boxМассив значений индексов элементов списка (первоначально значения индексов совпадают с позицией элемента в списке)-/+

Продолжение табл. 2.1

Название свойстваДля каких элементов управления используетсяОписание действияВозможность изменения
KeyPreviewFormОпределяет, вызываются ли процедуры обработки события клавиатуры формы перед событиями клавиатуры элементов управления+/+
LargeChangeHorizontal scroll bar, vertical scroll barОпределяет изменение при щелчке мыши по полю линейки прокрутки между движком и стрелкой
SmallChangeHorizontal scroll bar, vertical scroll barОпределяет изменение при щелчке мыши по стрелке+/+
Left, TopForm, MDI form, check box, combo box, command button, common dialog, data control, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, list box, OLE control, option button, picture box, shape, text box, timer, vertical scroll barОпределяют координату верхнего левого угла элемента управления (Left- расстояние до левой границы, Тор- расстояние до верхней границы)+/+
LinkltemLabel, picture box, text boxОпределяет спецификацию данных, передаваемых, в элемент от других приложений (DDE)+/+
ListCombo box, directory list box, drive list box, file list box, list boxОпределяет список элементов окна-/+
ListlndexCombo box, directory list box, drive list box, file list box, list boxОпределяет индекс выбранного элемента списка-/+
Max, MinHorizontal scroll bar, vertical scroll barОпределяет максимальное и минимальное значение линейки прокрутки+/+

Продолжение табл. 2.1

Для каких элементов управления используетсяОписание действияВозможность изменения
MaxButton, Min ButtonFormНаличие кнопки максимизации и минимизации+/-
Max LengthText boxОпределяет максимальное число символов+/+
MousePointerForm, check box, combo box, command button, data control, directory list box, drive list box, file list box, frame, horizontal scroll bar, image, label, list box, option button, picture box, Screen object, text box, vertical scroll barОпределяет тип указателя мыши при его перемещении по элементу+/+
MultiLineText boxОпределяет многострочное текстовое окно+/-
MultiSeIectFile list box, list boxВозможность и способ множественного выбора+/-
NameВсе элементы управления и формыОпределяет имя элемента, используемое при написании программы+/-
NewlndexCombo box, list boxИндекс добавляемого в список элемента-/-
ParentCheck box, combo box, command button, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, line, list box, menu, OLE control, option button, picture box, shape, text box, timer, vertical scroll barОпределяет форму, на которой находится элемент-/-
Text boxОпределяет шифровку выводимых в окне символов+/+

Продолжение табл. 2.1

Название свойстваДля каких элементов управления используетсяОписание действияВозможность изменения
PasteOKOLE controlОпределяет возможность ввода из Clipboard-/-
PathАрр object, directory list box, file list boxПуть в файловой системе-/-
PatternFile list boxВыводимое имя файла-/+
PictureForm, image, OLE control, picture boxОпределяет выводимую картинку+/+
Prev InstanceАрр objectОпределяет, что объект - приложение уже запущено-/-
PrinterDefaultCommon dialog (print dialog)Определяет выбор принтера по умолчанию
ReadonlyData control, file list boxОпределяет указатель на открытие базы данных только на чтение или в списке файлов есть файлы с атрибутом ReadOnly+/+
RecordCountTable object. Dynaset object, Snapshot objectОпределяет число записей-/-
RecordsetData controlОпределяет источник данных-/+
RecordSourceData controlОпределяет источник данных+/+
RowHeightGridОпределяет высоту выделенной строки-/+
ScaleHeight, ScaleWidthForm, MDI form, picture box, Printer objectОпределяет число единиц измерения по вертикали и горизонтали+/+
ScaleLeft, ScaleTopForm, picture box, Printer objectОпределяет координаты верхнего левого утла+/+
ScaleModeScaleModeОпределяет единицы измерения координат+/+
Scroll BarsMDI form, grid, text boxОпределяет наличие линейки прокрутки+/-
SelCountList boxОпределяет число выделенных элементов списка-/+

Продолжение табл 2 1

Название свойстваДля каких элементов управления используетсяОписание действияВозможность изменения
SelectedFile list box, list boxОпределяет выделенные элементы списка-/+
SelEndCol, SelStartCol, SelEndRow, SelStartRowGridОпределяет начало и конец выделенных ячеек-/+
Sel Length, SelStart, SelTextCombo box, text boxОпределяют длину выделения, начальную позицию и выделение-/+
ShortcutMenuОпределение клавиш+/-
SizeModeOLE controlОпределяет преобразование размера для представления+/+
SortedCombo box, list boxОпределяет упорядочение элементов в списке по алфавиту или по порядку ввода+/-
Source DocOLE controlИмя файла+/+
Source I ternOLE controlОпределение данных+/+

Style

1

Combo boxОпределяет тип комбинированного списка+/-
TablndexCheck box, combo box, command button, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, label, list box, option button, picture box, text box, vertical scroll barОпределяет индекс элемента в массиве элементов управления+/-
TabStopCheck box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar list box, option button, picture box, text box, vertical scroll barОпределяет быструю установку фокуса+/+

Продолжение табл. 2.1

Название свойстваДля каких элементов управления используетсяОписание действияВозможность изменения
TagForm, MD1 form, check box, combo box, command button, common dialog, data control, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, line, list box, menu, OLE control, option button, picture box, shape, text box, timer, vertical scroll barОпределяет идентификацию внешних данных+/+
TextCombo box, list box, text boxОпределяет данные текстового окна или выбранного элемента списка+/+
Top RowGridОпределяет максимальное количество выделенных строк-/+
UpdateOptionsOLE controlОпределяет изменение данных элемента при изменении данных в связанном объекте-/+
ValueCheck box, command button, field object, horizontal scroll bar, option button, vertical scroll barЗначение состояния элемента управления-/+
VerbOLE controlСпецификация действий при запуске OLE—объекта+/+
VisibleForm, MDI form, check box, combo box, command button, common dialog, data control, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, line, list box, menu, OLE control, option button, picture box, shape, text box, vertical scroll barОпределяет видимость элемента+/+

Окончание табл. 2.1

Название свойстваДля каких элементов управления используетсяжность изменения
WindowStateForm, MD1 formОпределяет видимость формы при выполнении программы+/+
WordwrapLabelОпределяет направление (вертикальное или горизонтальное) изменения поля метки при ее заполнении текстом+/-
XI, Yl, X2, Y2LineОпределяют начальные и конечные координаты+/+

Каждому диалоговому элементу (форме и элементам управления) в Visual Basic

поставлен в соответствие определенный набор событий, происходящих в период

выполнения программы. Например, событие Load (Загрузка) происходит при

загрузке формы, событие Clik (Щелчок) вызывается щелчком кнопки мыши,

событие DblClick (Двойной щелчок) вызывается двойным щелчком кнопки

мыши и т.д.

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

определены, и краткое описание действия.

Более подробную информацию о приведенных в таблице событиях и особенностях их

использования можно найти в встроенной справочной системе Visual Basic.

Каждому приведенному в таблице событию ставится в соответствие процедура

обработки события (процедура (procedure) - в языках программирования

набор операторов, выполняемых при вызове процедуры). Событие может вызывать при

наличии в приложении процедуры обработки данного события программируемое

изменение данных. Как было показано выше. Visual Basic содержит автоматически

формируемые заготовки для таких процедур (первый и последний операторы

процедур) в поле для записи программы (вызываются из окна проекты (Project)

Главного меню). Имя процедуры формируется автоматически и состоит из двух

частей, разделенных подчеркиванием: имя выделенного диалогового элемента и имя

выделенного события.

Таблица 2.2

Название событияЭлементы управления, для которых используется событияОписание действия
Activate, DeactivateForm, MD1 formАктивизация (окно формы становится активным), дезак-тивизация формы
ChangeCombo box, directory list box, drive list box, horizontal scroll bar, label, picture box, text box, vertical scroll barИзменение содержания элементов управления (например, набор символа в текстовом окне)
ClickForm (кроме MD1 form), check box, combo box, command button, directory list box, file list box, frame, grid, image, label, list box, menu, OLE control, option button, picture box, text boxОдинарный щелчок мыши по управляющему элементу
DblClickForm (кроме MD1 form), combo box, file list box, frame, grid, image, label, list box, OLE control, option button, picture box, text boxДвойной щелчок мыши по управляющему элементу
DragDropForm, MD1 form, check box, combo box, command button, data control, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, list box, OLE control, option button, picture box, text box, vertical scroll barПосле перемещения управляющего элемента мышью и отпускания клавиши мыши (определяет результирующую позицию элемента).
DragOver t •’•Form, MD1 form, check box, combo box, command button, data control, directory list box, drive list box, file list box, frame, grid, horizontal scroll bar, image, label, list box, OLE control, option button, picture box, text box, vertical scroll barПроцесс перемещения управляющего элемента мышью (определяет текущую позицию элемента)

Продолжение табл. 2.2

Название событияЭлементы управления, для которых используется событияОписание действия
Drop DownCombo box (кроме случая, когда свойство Style равно 1)Результат выделения элементов в комбинированном списке перед каким-либо действием
ErrorData controlОшибка при обращении к базе данных
GotFocusForm (кроме MDI form), check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll barАктивизация элемента управления (установка фокуса на элемент). В Windows в каждый момент только один элемент экрана является активным, т.е. с ним возможна работа
KeyDown, KeyUpForm, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll barНажатие или отпускание какой-либо клавиши в момент, когда элемент управления находится в фокусе
KeyPressForm, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll barНажатие и отпускание какой-1 либо клавиши
LinkCloseForm, MDI Form, label, picture box, text boxКонец динамического обмена данными (DDE) с другими приложениями
LinkErrorForm, MDI Form, label, picture box, text boxОшибка при динамическом обмене данными (DDE) с другими приложениями
LinkExecuteForm, MDI FormКомандная строка посылается в приложение, с которым устанавливается режим динамического обмена данными (DDE)

Продолжение табл. 2.2

Название событияЭлементы управления, для которых используется событияОписание действия
LinkNotifyLabel, picture box, text boxИзменение данных в приложении, с которым установлен режим динамического обмена данными (DDE)
LinkOpenForm, MDI Form, label, picture box, text boxИнициализация связи с приложением для динамического обмена данными (DDE)
LoadForm, MDI formЗагрузка формы
LostFocusForm, check box, combo box, command button, directory list box, drive list box, file list box, grid, horizontal scroll bar, list box, OLE control, option button, picture box, text box, vertical scroll barДезактивизация элемента управления (потеря фокуса элементом). В Windows в каждый момент только один элемент экрана является активным, т.е. с ним возможна работа (активизация другого элемента)
Mouse Down Mouse UpForm (кроме MDI form), check box, command button, data control, directory list box, file list box, frame, grid, image, label, list box, option button, OLE control, picture box, text boxНажатие. Отпускание кнопки мыши
MouseMoveForm (кроме MDI form), check box, command button, data control, directory list box, file list box, frame, grid, image, label, list box, OLE control, option button, picture box, text boxПеремещение мыши
PaintForm, picture boxНовое представление на экране после изменения размера или после удаления закрывающего объекта на экране
PathChangeFile list boxИзменение перехода (установка нового имени файла (FileName) или перехода (Path))
PattemChangeFile list box

Изменение модели названия файла (например, .)

Окончание табл. 2.2

которых используется событияОписание действия
Query UnloadForm, MD1 formПредшествует закрытию формы или приложения
RepositionData controlЗапись становится текущей
ResizeForm, MDI form. OLE control, picture boxпри изменении размера элемента
RowColChangeGridПереход от одной ячейки
ScrollHorizontal scroll bar. vertical scroll barПеремещение движка линейки прокрутки
SelChangeGridдиапазона ячеек к другому .
TimerTimerвремени
UnloadForm, MD1 Form
UpdatedOLE controlИзменение данных в объекте OLE
ValidateData controlПеред тем, как другая запись становится текущей

В языках программирования, поддерживающих объектно-ориентированное

программирование, введены так называемые методы. Несмотря на то, что Visual

Basic нельзя считать настоящим объектно-ориентированным языком, для него

включены методы для форм и элементов управления. Методы работают как

процедуры или функции (т.е. обеспечивают выполнение тех или иных действий или

изменение данных соответственно стандартному алгоритму, реализующему данный

метод), но принадлежат конкретным объектам.

Для того чтобы вызвать метод, указывается имя объекта и через точку имя метода:

{ [имя_формы. ] 1 [имя_формы. ] имя_элемента_управления. }имя_метода

Например, Debug.Print обеспечивает вывод (печать) текста в специальном

отладочном окне (Debug - имя окна, Print - имя

метода).

В табл. 2.3 приводится список методов, элементы управления, для которых они

определены, и краткое описание действия.

Таблица 2.3

Название методаЭлементы управления, для которых используются событияОписание действия
AddltemList box, combo box, grid control.Добавление элемента в список (List box, combo box) или строки (grid)
AddNewData controlОчистка буфера и подготовка создания новой записи
ArrangeMDI FormПредставление окон и иконок на MDI Form
CircleForm, picture box, Printer objectРисование дуги, эллипса или окружности
ClearList box, combo boxУдаление всех элементов списка
CloseData controlЗакрытие базы данных
CIsForm, picture boxОчистка от графических элементов или текста
DDEMetods (LinkExecute, LinkSend, LinkPoke, LinkRequest)Label, picture box, text box.Динамический обмен данных с другими приложениями
DeleteData controlУдаление текущей записи
DragВсе, кроме Line, Menu, Shape, TimerПеремещение объекта
EditData controlОткрытие текущей записи для редактирования
EndDocPrinterКонец передачи документа принтеру
ExecuteData controlВыполнение запроса к базе данных
ExecuteSOLData controlВыполнение SQL запроса к базе данных
FieldSizeОпределение числа байт в тексте или двоичных знаков
FindFirst, FindLast, FindNext, Find PreviousData controlОпределение первой, последней, следующей или предыдущей записи, соответствующей заданному критерию. Запись делается текущей
GetChunkВыделенные FieldSize число байтов или двоичных знаков
GetData GetFormat GetTextClipboardРабота с буфером обмена

Продолжение табл. 2.3

Название методаЭлементы управления, для которых используются событияОписание действия
HideForm, MD1 formСпрятать форму с экрана без ее выгрузки
LineForm, picture box. PrinterРисование линии или прямоугольника
MoveВсе, кроме timer и menuПеремещение элемента
MoveFirst, Move Last, MoveNext, Move PreviousData controlПереход к первой, последней, следующей или предыдущей записи, соответствующей заданному критерию Запись делается текущей
NewPagePrinterПереход при печати к следующей странице
PointForm, picture boxRGB (red-green-blue) цвет точки
PopupMeniiFormВывод всплывающего меню в заданной точке формы
PrintForm, picture box. Debug, PrinterПечать строки на объекте
PnntFormFormПобитовая распечатка формы
PSctForm, picture box. PrinterТочка на объекте
RefreshВсеНемедленная перерисовка на экране
Remove ItemList box, combo box, gridУдаление элемента списка или ячеек в сетке
ScaleForm, picture box. PrinterКоординаты объекта
Set DataClipboardЗапись графики в Clipboard с заданным форматом
SetFocusCheckBox, ComboBox, CommandButton, DiiListBox, DnveListBox, FileListBox, Form, HScrollBar, ListBox, MDIForm, OLE Container, OptionBiitton. PictureBox, Text Box. VScrollBarУстановка курсора
SetTextClipboardЗапись строки в Clipboard с заданным форматом
ShowFormВывод формы на экран
TextHcightForm, picture box. PrinterВысота текстовой строки при печати с текущим шрифтом
TextWidthForm, picture box. PrinterШирина текстовой строки при печати с текущим шрифтом

Окончание табл 2 3

Название методаЭлементы управления, для которых используются событияОписание действия
UpdateData controlСохранение буфера копирования
UpdateControlsData controlКонтроль изменения данных
Update RecordData controlСохранение изменения данных
ZOrderApp, 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 Главного меню, увидим

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

Страницы: 1, 2, 3, 4, 5, 6, 7, 8


© 2010 Собрание рефератов