Програмирование на Visual Basic
| Категория реферата: Рефераты по кибернетике
| Теги реферата: реферат традиции, чс реферат
| Добавил(а) на сайт: Viktor.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата
1. Щелкните мышью на нужном элементе окна шаблонов (стрелка превращается в”+”), перенесите указатель в верхний левый угол формы, нажав и не отпуская кнопку мыши переместите указатель вправо и вниз формы, отпустите кнопку мыши. На форме в верхнем левом углу создается выбранный элемент управления соответствующего перемещению размера.
2. Дважды щелкнуть мышью на нужном элементе окна шаблонов. При этом создается элемент управления с размерами по умолчанию в центре формы.
Выберем указанными способами два текстовых окна и разместим их на форме (рис. 1.9).
Активный в данный момент элемент помечен маркерами (щелчком мыши элемент делается активным) и его можно перемещать мышью и изменять его размеры. Это позволяет отредактировать размер и положение управляющих элементов на форме соответственно желанию разработчика. После ввода всех элементов и редактирования форма принимает вид, показанный на рис. 1.10.
По умолчанию последовательно вводимым одинаковым элементам присваиваются одинаковые имена, отличающиеся последней цифрой
(текстовым окнам последовательно пписваивают- ся имена Textl и Textl, меткам последовательно присваиваются имена
Label! и Label2).
[pic]
Рис. 1.8
Определим теперь свойства введенных элементов, используя окно свойств
(Properrties). Активизируем элемент Label], при этом активизируются
свойства в окне свойств, относящиеся к этому элементу (заголовок Labell
Label). Выберем свойство Caption (Название) и определим его как Celsiu , используя строку ввода. Это название появляется на форме (рис. 1.11).
Свойство Caption (Название) для Label2 зададим Fahrenheit. Остальные
оставим по умолчанию.
Определим свойства тестовых окон. Активизируем сначала первое окно, очистим
окно (удалим значение Textl свойства Text) и присвоим ему имя txtCels
(свойство Name (Имя), которое будем использовать при написании текста
программ (рис. 1.12). Очистим также второе окно и присвоим ему имя ixtFahr.
Остальные свойства обоих окон оставим по умолчанию. [pic]
[pic]
Рис 111
Для ввода текста необходимых программ щелкните мышью на кнопке View Code
окна “проекты” (окно Piojektl mak) Откроется окно FORM1 (имя проектируемой
формы по умолчанию Formi) Откроем слева раскрывающийся список Object и
выберем в нем объект txtCels (в качестве объекта выбирается верхнее
текстовое окно формы, ранее для этого было задано имя txtCels )
Откроем справа раскрывающийся список Ргос и выберем процедуру обработки
события Keypress (нажатие клавиши) В поле формы появляются первая и
последняя строки процедуры Имя процедуры txtCels_KeyPress формируется
автоматически (первая часть имени определяется именем выбранного элементом
- верхним текстовым окном, вторая - именем выбранной процедуры обработки
события) Параметром процедуры является значение кода нажатой клавиши
(KeyAscii), определенное как целый тип (Integer) (рис 1 13)
Введем теперь необходимые операторы процедуры (рис 1 14) При нажатии
клавиши Enter, ASCII-код которой равняется 13 (комментарий в тексте
программы), вычисляется значение температуры по Фаренгейту по введенному в
окне значению температуры по Цельсию и значение вычисленной температуры
выводится в другом окне
[pic]
Рис 1 12
[pic]
Рис 1 13
Функция val преобразует текстовую строку в числовое значение Составные
имена txtFahr Text и txtCels Text связаны с включением в Visual Basic так.
называемых методов для объектов (форм и командных кнопок) Введем также
описания переменных tem_Cels и tem_Fahr в раздел общих (general) описании, что делает их доступными для обеих процедур
Форма и программы обработки событий подготовлены Теперь, щелкнув мышью на
кнопке Run панели инструментов главного меню, проект можно отправить на
выполнение Появляется спроектированная форма, в окнах которой можно вводить
информацию (рис 1 15) Кроме ввода и вывода информации, форма соответствует
стандарту Windows приложений (реагирует на кнопки минимизации и
максимизации, изменяет размеры и др )
Щелчок на кнопке Конец выполнения панели инструментов главного меню
завершает выполнение проекта
Отлаженный проект можно сохранить двумя способами • используя команду Save
Project или Save Project as... раскрывающегося меню File главного меню;
. используя команду Make EXE File раскрывающегося меню File главного меню.
[pic]
Рис 1 14
В первом случае выполнить проект можно только после запуска Visual Basic.
Во втором случае программы проекта компилируются и создается ЕХЕ-файл, позволяющий выполнить проект автономно без запуска Visual Basic, даже если
на компьютере не установлен Visual Basic.
При выполнении команды Save Project as... появляется окно (рис. 1.16), позволяющее задать директорию для хранения и имя проекта (проект
сохраняется в директории C:VB под именем temper, mak).
[pic]
При выполнении команды Make EXE File появляется окно (рис. 1.17), позволяющее задать директорию для хранения ЕХЕ-файла и его имя (EXE- файл
сохраняется в директории C:VB под именем temper.exe).
Рис 1 15
При щелчке по кнопке “Options...” появляется специальное окно (рис. 1.18)
для задания необходимой информации по готовому приложению (номер версии, информация о компании- разработчике, имя созданного приложения (TEMPER), иконка для формы и др.).
[pic]
Рис 1 16
Программа на любом языке программирования перед выполнением переводится на
машинный язык (набор команд процессора) специальными программами
переводчиками. Эти программы принципиально делятся на компиляторы
(compilers) и интерпретаторы (interpreters). Первые транслируют всю
программу целиком и создают законченный программный модуль на машинном
языке Вторые транслируют единовременно только одну строку программы на
языке программирования и сразу же
[pic]
Рис 1 17
[pic]
Рис 1 18
исполняют полученный фрагмент программы на машинном языке. Далее
интерпретатор возвращается к следующей строке программы на языке
программирования, транслирует ее и т. д
Visual Basic относится к языкам программирования интерпретирующего типа
1.3. ОТЛАДКА ПРОГРАММ
Любая программа, написанная даже квалифицированным программистом, содержит
ошибки, которые выявляются и исправляются в процессе отладки программы
Кроме того, при работе с отлаженной программой пользователь может создать
ситуацию, которая программой не обрабатывается корректно Рассмотрим процесс
отладки программ и способы обработки ошибок при выполнении программы и
имеющиеся для этого средства в Visual Basic
1.3.1. Синтаксический контроль
При ошибке в наборе текста программы в окне кода автоматически (при
активизации в диалоговом окне Environment Options (Параметры Среды) флажка
Display Syntax Errors (Показывать синтаксические ошибки)) инверсной
подсветкой выделяется неправильный фрагмент оператора программы На этом
этапе Visual Basic отслеживает синтаксические ошибки (неправильно
написанные ключевые слова, неверный порядок операндов в операторах, некорректную пунктуацию и т п )
Лишняя точка в операторе уже приведенной выше процедуры автоматически
показывается с разъяснением ошибки в окне
[pic]
Рис 1 19 Вызов диалогового окна Environment Options (Параметры Среды)
производится из пункта Tools Главного меню. Окно показано на рис. 1.20 и
позволяет, кроме указания на выдачу синтаксических ошибок, определить
выводимые окна среды (Toolbox, Properties, Project, Debag), задать
обязательность объявления переменных (Require Variable Declaration), показа
сетки формы (Show Grid) и ее шаг (Width, Height), выравнивания элементов
управления относительно сетки (Align Controls to Grid), автоматического
сохранения текущих версий файлов форм и проекта перед каждым запуском
программы (Save Before Run).
[pic]
1.3.2. Контроль корректности алгоритма
Для дальнейшей отладки синтаксически правильной программы существуют
специальные средства, позволяющие контролировать значения переменных на
различных этапах выполнения программы. Окно Debug является основным
средством для поиска ошибок (рис. 1.21). В верхнем поле окна выводятся вид
выражения (колонка Expression), значение выражения (колонка Value), местонахождение выражения (колонка Context). Кнопки Immediate и Watch
обеспечивают переключение на просмотр соответственно непосредственно
вводимого в этом поле выражения (прямой ввод выражения) или уже заданного.
В нижнем поле отображается текст программы.
Вид выражения задается в окне Add Watch (вызывается из пункта Tool Главного
меню) (рис. 1.22). Раскрывающиеся списки модулей (Module) и процедур
(Procedure) позволяют задать местоположение выражения в программе.
Выражение может быть набрано вручную в текстовом окне. Кроме того, если в
тексте программы перед вызовом окна выделен какой-либо оператор или его
часть, то оно автоматически появляется в окне (см. рис. 1.22).
Кнопки в области Watch Type определяют условия вывода выражения (Watch
Expression - наблюдение за значением в точках прерывания; Break When Value
Is True - прерывание выполнения программы, когда значение выражения равно
заданному; Break When Value Changes - прерывание выполнения программы, когда значение выражения меняется).
[pic]
Рис. 1.22 Для вывода в окно Debug нужно также установить точки прерывания
(моменты, когда программа прекращает работу и выдает требуемую информацию в
окно Debug). Обычно такими точками являются места программы, проверяемые на
корректность работы.
Для установки точки прерывания нужно:
. установить курсор или выделить соответствующий оператор программы;
. щелкнуть мышью по пункту Toggle Breakpoint (Поставить точку прерывания) раскрывающегося меню Run (Старт) Главного меню.
Установленная точка прерывания выделится подсветкой (рис. 1.23).
После запуска программы значение проверяемого выражения выводится в окне
Debug (рис. 1.24.). Оператор прерывания выделяется рамкой, в окне
указывается место прерывания (проект, форма, процедура обработки события).
[pic]
Удалить точку прерывания можно щелкнув мышью по пункту Clear Toggle
Breakpoint (Убрать точку прерывания) раскрывающегося меню Run (Старт)
Главного меню.
При отладке программ целесообразно комбинировать постановку точек
прерывания и точек наблюдения (их установка задается кнопками Break When
Value Is True (Прерывание выполнения программы, когда значение выражения
равно заданному) и Break When Value Changes (Прерывание выполнения
программы, когда значение выражения меняется) окна Add Watch). Точки
наблюдения замедляют выполнение программы. Лучше установить точку
прерывания в подозрительном месте программы и выполнять программу с
нормальной скоростью до этой точки. Далее поставить одну или несколько
точек наблюдения и продолжать более медленный поиск ошибок в локализованной
области программы.
Если нет необходимости прослеживать изменение значения какой-либо
переменной в процессе выполнения программы, то для вывода текущего значения
вместо использования окна Add Watch можно использовать пункт меню Instant
Watch (Быстрый просмотр) раскрывающегося меню Tool Главного меню. Перед
этим, после прерывания выполнения программы, необходимо выделить переменную
в окне кода. В окне Instant Watch (рис. 1.25.) выводится имя переменной, текущее значение и имя процедуры, в которой используется переменная.
Щелчком мыши по кнопке Add переменную можно добавить в список окна Debug
Windows.
Кнопка Immediate окна Debug (рис. 1.26) позволяет вывести переменную на
форму или изменить ее значение с помощью оператора присваивания (эти
изменения не отражаются на содержании программы). Это окно можно также
использовать для ввода команд, изменяющих свойства элементов управления
(шрифты, цвет фона и др.). Измененные значения выводятся в окне Debug (рис.
1.27).
Если проект включает много процедур, то полезным средством отладки является
трассировка вызова процедур (пункт меню Call... раскрывающегося меню Tool
Главного меню или одноименная кнопка панели инструментов). Окно (рис.
1.28.) показывает всю последовательность вызовов от исходной процедуры до
текущей (в верхней части расположена последняя вызванная процедура, в
нижней - первая). Список позволяет определить, как произошел переход в
текущую точку программы. [pic]
Рис. 1.25
[pic]
Рис. 1.27
[pic]
Рис. 1.28
Эффективным средством отладки является также пошаговое выполнение программы
и наблюдение результатов выполнения каждого оператора. После приостановки
выполнения программы (точки прерывания или кнопка Break) необходимо войти в
окно редактирования кода. Для выполнения одного оператора используется
клавиша F8. При этом будет выполнен оператор, выделенный рамкой, а
вьщеление будет перенесено на следующий оператор. Повторяя нажатие клавиши, можно осуществлять пошаговое выполнение программы.
Если текущий оператор содержит вызов процедуры, нажатие клавиши F8, щелчок
мыши по пункту Step Into (Шаг внутрь) раскрывающегося меню Run или щелчок
мыши по пиктограмме Step Into Главного меню вызовет выполнение первого
оператора процедуры, которую можно продолжать выполнять по шагам.
Для выполнения всей процедуры (не по шагам) и переходу к оператору, следующему за вызовом процедуры, используется щелчок мыши по пункту Step
Over (Обойти) или комбинация клавиш Shift+F8.
При пошаговом выполнении некоторый блок операторов можно обойти. Это можно
сделать, установив курсор на оператор, на котором необходимо выполнить
следующее прерывание выполнения программы, и щелкнув мышью по пункту меню
Step То Cursor или комбинацией клавиш Ctrl+F8.
Пошаговое выполнение можно комбинировать с процедурным выполнением.
Отлаженные процедуры одной программы можно выполнять по процедурно, а не
отлаженные - пошагово. Средства отладки позволяют также изменять порядок
выполнения операторов. При выполнении оператора Set Next Statement
(Установить следующий оператор) раскрывающегося меню Run можно перейти к
выполнению любого оператора (даже к тем, которые расположены перед текущим)
текущей процедуры.
1.3.3. Контроль ошибок на этапе выполнения программы
Ошибки периода выполнения (runtime errors) могут возникать, например, из-за
нехватки памяти или дискового пространства, попытки открыть открытый другим
приложением файл, выхода индекса за пределы размерности массива и др. В
этом случае Visual Basic выводит диалоговое окно с соответствующим
сообщением и прекращает выполнение программы (рис. 1.29).
Обработчик ошибок возвращает значение кода ошибки (функция Err), список
которых находится в справочной системе (Help) и документации к Visual
Basic.
Однако такие ошибки можно обрабатывать методом перехвата ошибок (error
trapping). Перехват ошибок обеспечивается вставкой в текст процедуры
оператора
On Error GoTo метка, где метка помечает место входа в обработчик ошибок.
Если в период выполнения ошибка возникнет в одном из операторов процедуры, расположенных за On Error GoTo метка, то управление передается обработчику
ошибок, указанному меткой. Участок обработки ошибок можно закончить
оператором On Error GoTo 0.
[pic]
Рис. 1.29
В обработчик ошибок можно включить оператор Resume и продолжить выполнение
программы после исправления ошибки операторами, вставляемыми в обработчик
ошибок. Оператор Resume имеет несколько форм:
Resume возобновляет выполнение программы с оператора, вызвавшего ошибку;
Resume ‘Next возобновляет выполнение программы со следующего оператора;
Resume метка возобновляет выполнение программы с оператора, помеченного
меткой.
Пример.
В примере в процедуре Primer происходит деление на О (оператор YY = YY/XX, перед выполнением которого переменой XX присваивается значение 0). Этот
оператор включен в область обработчика ошибок. При делении на 0 происходит
переход на оператор, помеченный меткой Label: (обработчик ошибок), переменной XX присваивается значение 2 и программа продолжает выполнение с
оператора, на котором была ошибка на этапе выполнения в результате деления
на 0. Программа заканчивает работу и результат распечатывается на форме
(рис. 1.30).
[pic]
Рис. 1.30
[pic]
[pic] Таблица 2.1
|Название |Для каких |Описание |Возмо |
|свойства |элементов |действия |жность |
| |управления | |измнени|
| |используется | |я |
|Action |Common dialog |Определяет |-/+ |
| | |тип диалога | |
|Action |OLE |Определяет |-/+ |
|(OLE) | |тип действия | |
|Alignment |Check box. |Определяет |+/- |
| |label, option |способ | |
| |button, text |выравнивания | |
| |box |(по левому | |
| | |краю, по | |
| | |правому или | |
| | |по центру) | |
|Auto Redraw|Form, picture |Определяет |+/- |
| |box |возможность | |
| | |автоматическо| |
| | |го | |
| | |перерисования| |
|AutoSize |Label, picture|Определяет |+/- |
| |box |возможность | |
| | |автоматическо| |
| | |го изменения | |
| | |размера при | |
| | |заполнение | |
|BackColor, |Form, check |Определяют |+/+ |
|Fore Color |box, combo |соответственн| |
| |box, command |о цвет фона и| |
| |button |цвет | |
| |(TWibKoBackCol|выводимой | |
| |or) data |ин4юрмации | |
| |control, | | |
| |directory list| | |
| |box, drive | | |
| |list box, file| | |
| |list box, | | |
| |frame, grid, | | |
| |label, list | | |
| |box, OLE | | |
| |control, | | |
| |option button,| | |
| |picture box, | | |
| |Printer object| | |
| |(только | | |
| |ForeColor), | | |
| |shape (только | | |
| |BackColor), | | |
| |text box | | |
|BackStyle |Label, shape |Определяет |+/+ |
| | |прозрачность | |
| | |фона | |
|BorderColor|Line, shape |Определяет |+/+ |
| | |цвет рамки | |
|BorderStyle|Form, grid, |Определяет |Для |
| |image, label, |вид рамки |Form и |
| |line, OLE | |text |
| |control, | |box+/-+|
| |picture box, | |/+ |
| |shape, text | | |
| |box | | |
Продолжение табл 2 I
|Название |Для каких |Описание |Возможн|
|свойства |элементов |действия |ость |
| |управления | |изменен|
| |используется | |ия |
|BorderWidth|Line, shape |Определяет |+/+ |
| | |ширину | |
| | |границы | |
|Cancel |Command button|Определяет, |+/+ |
| | |что элемент | |
| | |выполняет | |
| | |функцию | |
| | |Cancel на | |
| | |форме | |
|Caption |Form, MDI |Определяет |+/+ |
| |form, check |текст, | |
| |box, command |выводимый на | |
| |button, data |элемент или | |
| |control, |возле него | |
| |frame, label, |Для формы | |
| |menu, option |-заголовок | |
| |button | | |
|CellSelecte|Grid |Ячейка |-/- |
|d | |таблицы | |
| | |выделена | |
| | |строкой и | |
| | |столбцом | |
|Class |OLE control |Определяет |+/- |
| | |класс объекта| |
| | |OLE | |
|ClipControl|Form, frame, |Определяет |+/+ |
|s |picture box |необходимость| |
| | |перерисовки | |
| | |всего объекта| |
| | |или | |
| | |появляющейся | |
| | |части | |
|Clip |Grid |Определяет |-/+ |
| | |содержимое | |
| | |выделенных | |
| | |ячеек таблицы| |
|Col, Row |Grid |Определяет |-/+ |
| | |выделенную | |
| | |колонку или | |
| | |строкуа | |
| | |таблицы | |
|ColAlignmen|Grid |Выравнивание |-/+ |
|t | |данных в | |
| | |колонке | |
| | |таблицы | |
|Cols, Rows |Grid |Определяет |+/+ |
| | |число | |
| | |колонок,столб| |
| | |цов таблицы | |
|Columns |List box |Определяет |+/+ |
| | |число колонок| |
| | |в списке | |
|ColWidth |Grid |Ширина |-/+ |
| | |колонки | |
|ControlBox |Form |Определяет |+/- |
| | |наличие | |
| | |кнопки | |
| | |системного | |
| | |меню на форме| |
|CuncntX, |Form, picture |Текущие |-/+ |
|CurrentY |box, Printer |координаты по| |
| |object |горизонтали и| |
| | |вертикали | |
| | |(для рисующих| |
| | |или | |
| | |печатающих | |
| | |методов) | |
Продолжение табл. 2.1
|Название |управления | |жность |
|свойства |используется | |изменен|
| | | |ия |
|DatabaseName|Data control |Имя и |+/+ |
| | |расположение | |
| | |базы данных | |
|DataChanged |Check box, |Указатель |-/+ |
| |image, label, |изменения | |
| |picture box, |данных в | |
| |text box |элементе при | |
| | |чтении записи| |
| | |(несовпадение| |
| | |) | |
|DataField |Check box. |Определяет |+/+ |
| |image, box |связь | |
| | |с полем | |
| | |записи файла | |
| |Check box, |Определяет |+/- |
| |image, label, |источник | |
| |picture box, |данных для | |
| |text box |элемента | |
| | |управления | |
|Default |Command button|Определяет, |+/+ |
| | |является ли | |
| | |данная | |
| | |командная | |
| | |командной | |
| | |кнопкой по | |
| | |умолчанию | |
| |box. Printer |рисуемой |-/+ |
| |object, shape.|линии (точки)| |
|DrawWidth |Form, picture |Определяет |-/+ |
| |box, Printer |ширину | |
| |object |рисуемой | |
| | |линии (точки)| |
|Enabled |Form, MDI |Определяет |+/+ |
| |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, | | |
| |menu, option | | |
| |button, | | |
| |picture box, | | |
| |text box, | | |
| |timer, | | |
| |vertical | | |
| |scroll bar | | |
|FillColor |Form, picture |Определяет |+/+ |
| |box, Printer |цвет | |
| |object, shape |заполнения | |
|FillStyle |box. Printer |заполнения | |
| |object, | | |
|FixedCols, |Grid |Число |+/+ • |
|Fixed Rows | |выделенных | |
| | |колонок,столб| |
| | |цов | |
Продолжение табл. 2.1
|Название |Для каких |Описание |Возможн|
|свойства |элементов |действия |ость |
| |управления | |изменен|
| |используется | |ия |
|FontBold, |Form, check |Вид |+/+ |
|Fontltalic,|box, combo |выводимого | |
|FontStriket|box, command |текста(жирный| |
|hr. |button, common|, курсив, | |
|FontTranspa|dialog, data |зачеркнутый, | |
|r. |control, |“ясный”) | |
|FontUnderli|directory list| | |
|ne |box, drive | | |
| |list box, file| | |
| |list box, | | |
| |frame, grid, | | |
| |label, list | | |
| |box, | | |
| |optionbutton, | | |
| |picture box, | | |
| |Printer | | |
| |object, text | | |
| |box | | |
|FontNarne |Form, check |Тип шрифта |+/+ |
| |box, combo |выводимого | |
| |box, command |текста | |
| |button, common| | |
| |dialog, data | | |
| |control, | | |
| |directory list| | |
| |box, drive | | |
| |list box, file| | |
| |list box, | | |
| |frame, grid, | | |
| |label, list | | |
| |box, | | |
| |optionbutton | | |
| |picture box. | | |
| |Printer | | |
| |object, text | | |
| |box | | |
|FontSize |Form, check |Размер шрифта|+/+ |
| |box, combo |выводимого | |
| |box, command |текста | |
| |button, common| | |
| |dialog, data | | |
| |control, | | |
| |directory list| | |
| |box, drive | | |
| |list box, file| | |
| |list box, | | |
| |frame, grid, | | |
| |label, list | | |
| |box, | | |
| |optionbutton, | | |
| |picture box, | | |
| |Printer | | |
| |object, text | | |
| |box | | |
|BackColor, |Form, check |Цвет фона и | |
|ForeColor |box, combo |основной цвет| |
| |box, command |выводимой | |
| |button (только|информации | |
| |BackColor), | | |
| |data control, | | |
| |directory list| | |
| |box, drive | | |
| |list box, file| | |
| |list box, | | |
| |frame, grid, | | |
| |label, list | | |
| |box, OLE | | |
| |control, | | |
| |option button,| | |
| |picture box, | | |
| |Printer object| | |
| |(только | | |
| |ForeColor), | | |
| |shape (только | | |
| |BackColor), | | |
| |text box | | |
Продолжение табл. 2.1
|Название |Для каких | |жность |
|свойства |элементов | |изменен|
| |управления | |ия |
| |используется | | |
|Format | |Определяет |-/+ |
| | |формат | |
| | |получаемых и | |
| | |пере | |
|GridLines |Grid |определяет |+/+ |
| | |видимость | |
| | |сетки таблицы| |
|GridLineWid|Grid |Определяет |+/+ |
|th | |ширину линий | |
| | |сетки таблицы| |
|Height, |Form, MDI |Определяют |+/+ |
|Width |form, check |размеры | |
| |box, combo |объекта | |
| |box, command |(высота и | |
| |button, data |ширина) | |
| |control, | | |
| |directory list| | |
| |box, drive | | |
| |list box, file| | |
| | | | |
| |horizontal | | |
| |scroll bar, | | |
| |image, label | | |
|Highlight |Grid |ку выделенной|+/+ |
| | |ячейки | |
| | |таблицы. | |
| | |иконки формы | |
| | |в ее | |
| | |свернутом | |
| | |состоянии | |
|Index |Check box, |Определяет |+/- . |
|(Control |combo box, |индекс | |
|Arrays) |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 Data|Combo box, |Массив |-/+ |
| |list box |значений | |
| | |индексов | |
| | |элементов | |
| | |списка | |
| | |(первоначальн| |
| | |о значения | |
| | |индексов | |
| | |совпадают с | |
| | |позицией | |
| | |элемента в | |
| | |списке) | |
Продолжение табл. 2.1
|Название |Для каких |Описание |Возможн|
|свойства |элементов |действия |ость |
| |управления | |изменен|
| |используется | |ия |
|KeyPreview |Form |Определяет, |+/+ |
| | |вызываются ли| |
| | |процедуры | |
| | |обработки | |
| | |события | |
| | |клавиатуры | |
| | |формы перед | |
| | |событиями | |
| | |клавиатуры | |
| | |элементов | |
| | |управления | |
|LargeChange|Horizontal |Определяет | |
| |scroll bar, |изменение при| |
| |vertical |щелчке мыши | |
| |scroll bar |по полю | |
| | |линейки | |
| | |прокрутки | |
| | |между движком| |
| | |и стрелкой | |
|SmallChange|Horizontal |Определяет |+/+ |
| |scroll bar, |изменение при| |
| |vertical |щелчке мыши | |
| |scroll bar |по стрелке | |
|Left, Top |Form, MDI |Определяют |+/+ |
| |form, check |координату | |
| |box, combo |верхнего | |
| |box, command |левого угла | |
| |button, common|элемента | |
| |dialog, data |управления | |
| |control, |(Left- | |
| |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 | | |
|Linkltem |Label, picture|Определяет |+/+ |
| |box, text box |спецификацию | |
| | |данных, | |
| | |передаваемых,| |
| | |в элемент от | |
| | |других | |
| | |приложений | |
| | |(DDE) | |
|List |Combo box, |Определяет |-/+ |
| |directory list|список | |
| |box, drive |элементов | |
| |list box, file|окна | |
| |list box, list| | |
| |box | | |
|Listlndex |Combo box, |Определяет |-/+ |
| |directory list|индекс | |
| |box, drive |выбранного | |
| |list box, file|элемента | |
| |list box, list|списка | |
| |box | | |
|Max, Min |Horizontal |Определяет |+/+ |
| |scroll bar, |максимальное | |
| |vertical |и минимальное| |
| |scroll bar |значение | |
| | |линейки | |
| | |прокрутки | |
Продолжение табл. 2.1
| |Для каких |Описание |Возможн|
| |элементов |действия |ость |
| |управления | |изменен|
| |используется | |ия |
|MaxButton, |Form |Наличие |+/- |
|Min Button | |кнопки | |
| | |максимизации | |
| | |и минимизации| |
|Max Length |Text box |Определяет |+/+ |
| | |максимальное | |
| | |число | |
| | |символов | |
|MousePointer|Form, 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 | | |
|MultiLine |Text box |Определяет |+/- |
| | |многострочное| |
| | |текстовое | |
| | |окно | |
|MultiSeIect |File list box,|Возможность и|+/- |
| |list box |способ | |
| | |множественног| |
| | |о выбора | |
|Name |Все элементы |Определяет |+/- |
| |управления и |имя элемента,| |
| |формы |используемое | |
| | |при написании| |
| | |программы | |
|Newlndex |Combo box, |Индекс |-/- |
| |list box |добавляемого | |
| | |в список | |
| | |элемента | |
|Parent |Check 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
|Название |Для каких |Описание |Возможн|
|свойства |элементов |действия |ость |
| |управления | |изменен|
| |используется | |ия |
|PasteOK |OLE control |Определяет |-/- |
| | |возможность | |
| | |ввода из | |
| | |Clipboard | |
|Path |Арр object, |Путь в |-/- |
| |directory list|файловой | |
| |box, file list|системе | |
| |box | | |
|Pattern |File list box |Выводимое имя|-/+ |
| | |файла | |
|Picture |Form, image, |Определяет |+/+ |
| |OLE control, |выводимую | |
| |picture box |картинку | |
|Prev |Арр object |Определяет, |-/- |
|Instance | |что объект - | |
| | |приложение | |
| | |уже запущено | |
|PrinterDefa|Common dialog |Определяет | |
|ult |(print dialog)|выбор | |
| | |принтера по | |
| | |умолчанию | |
|Readonly |Data control, |Определяет |+/+ |
| |file list box |указатель на | |
| | |открытие базы| |
| | |данных только| |
| | |на чтение или| |
| | |в списке | |
| | |файлов есть | |
| | |файлы с | |
| | |атрибутом | |
| | |ReadOnly | |
|RecordCount|Table object. |Определяет |-/- |
| |Dynaset |число записей| |
| |object, | | |
| |Snapshot | | |
| |object | | |
|Recordset |Data control |Определяет |-/+ |
| | |источник | |
| | |данных | |
|RecordSourc|Data control |Определяет |+/+ |
|e | |источник | |
| | |данных | |
|RowHeight |Grid |Определяет |-/+ |
| | |высоту | |
| | |выделенной | |
| | |строки | |
|ScaleHeight|Form, MDI |Определяет |+/+ |
|, |form, picture |число единиц | |
|ScaleWidth |box, Printer |измерения по | |
| |object |вертикали и | |
| | |горизонтали | |
|ScaleLeft, |Form, picture |Определяет |+/+ |
|ScaleTop |box, Printer |координаты | |
| |object |верхнего | |
| | |левого утла | |
|ScaleMode |ScaleMode |Определяет |+/+ |
| | |единицы | |
| | |измерения | |
| | |координат | |
|Scroll Bars|MDI form, |Определяет |+/- |
| |grid, text box|наличие | |
| | |линейки | |
| | |прокрутки | |
|SelCount |List box |Определяет |-/+ |
| | |число | |
| | |выделенных | |
| | |элементов | |
| | |списка | |
Продолжение табл 2 1
|Название |Для каких |Описание |Возможн|
|свойства |элементов |действия |ость |
| |управления | |изменен|
| |используется | |ия |
|Selected |File list |Определяет |-/+ |
| |box, list box|выделенные | |
| | |элементы | |
| | |списка | |
|SelEndCol, |Grid |Определяет |-/+ |
|SelStartCol| |начало и | |
|, | |конец | |
|SelEndRow, | |выделенных | |
|SelStartRow| |ячеек | |
|Sel Length,|Combo box, |Определяют |-/+ |
|SelStart, |text box |длину | |
|SelText | |выделения, | |
| | |начальную | |
| | |позицию и | |
| | |выделение | |
|Shortcut |Menu |Определение |+/- |
| | |клавиш | |
|SizeMode |OLE control |Определяет |+/+ |
| | |преобразовани| |
| | |е размера для| |
| | |представления| |
|Sorted |Combo box, |Определяет |+/- |
| |list box |упорядочение | |
| | |элементов в | |
| | |списке по | |
| | |алфавиту или | |
| | |по порядку | |
| | |ввода | |
|Source Doc |OLE control |Имя файла |+/+ |
|Source I |OLE control |Определение |+/+ |
|tern | |данных | |
|Style |Combo box |Определяет |+/- |
|1 | |тип | |
| | |комбинированн| |
| | |ого списка | |
|Tablndex |Check 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 | | |
|TabStop |Check 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
|Название |Для каких |Описание |Возможно|
|свойства |элементов |действия |сть |
| |управления | |изменени|
| |используется | |я |
|Tag |Form, 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 | | |
|Text |Combo box, list|Определяет |+/+ |
| |box, text box |данные | |
| | |текстового | |
| | |окна или | |
| | |выбранного | |
| | |элемента | |
| | |списка | |
|Top Row |Grid |Определяет |-/+ |
| | |максимальное | |
| | |количество | |
| | |выделенных | |
| | |строк | |
|UpdateOpt|OLE control |Определяет |-/+ |
|ions | |изменение | |
| | |данных | |
| | |элемента при | |
| | |изменении | |
| | |данных в | |
| | |связанном | |
| | |объекте | |
|Value |Check box, |Значение |-/+ |
| |command button,|состояния | |
| |field object, |элемента | |
| |horizontal |управления | |
| |scroll bar, | | |
| |option button, | | |
| |vertical scroll| | |
| |bar | | |
|Verb |OLE control |Спецификация |+/+ |
| | |действий при | |
| | |запуске | |
| | |OLE—объекта | |
|Visible |Form, 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
|Название |Для каких | |жность |
|свойства |элементов | |изменен|
| |управления | |ия |
| |используется | | |
|WindowState|Form, MD1 form|Определяет |+/+ |
| | |видимость | |
| | |формы при | |
| | |выполнении | |
| | |программы | |
|Wordwrap |Label |Определяет |+/- |
| | |направление | |
| | |(вертикальное| |
| | |или | |
| | |горизонтально| |
| | |е) изменения | |
| | |поля метки | |
| | |при ее | |
| | |заполнении | |
| | |текстом | |
|XI, Yl, X2,|Line |Определяют |+/+ |
|Y2 | |начальные и | |
| | |конечные | |
| | |координаты | |
Каждому диалоговому элементу (форме и элементам управления) в Visual Basic
поставлен в соответствие определенный набор событий, происходящих в период
выполнения программы. Например, событие Load (Загрузка) происходит при
загрузке формы, событие Clik (Щелчок) вызывается щелчком кнопки мыши, событие DblClick (Двойной щелчок) вызывается двойным щелчком кнопки мыши и
т.д.
В табл. 2.2 приводится список событий, элементы управления, для которых они
определены, и краткое описание действия.
Более подробную информацию о приведенных в таблице событиях и особенностях
их использования можно найти в встроенной справочной системе Visual Basic.
Каждому приведенному в таблице событию ставится в соответствие процедура
обработки события (процедура (procedure) - в языках программирования набор
операторов, выполняемых при вызове процедуры). Событие может вызывать при
наличии в приложении процедуры обработки данного события программируемое
изменение данных. Как было показано выше. Visual Basic содержит
автоматически формируемые заготовки для таких процедур (первый и последний
операторы процедур) в поле для записи программы (вызываются из окна проекты
(Project) Главного меню). Имя процедуры формируется автоматически и состоит
из двух частей, разделенных подчеркиванием: имя выделенного диалогового
элемента и имя выделенного события.
Таблица 2.2
|Название |Элементы |Описание действия |
|события |управления, для| |
| |которых | |
| |используется | |
| |события | |
|Activate, |Form, MD1 form |Активизация (окно |
|Deactivate | |формы становится |
| | |активным), |
| | |дезак-тивизация |
| | |формы |
|Change |Combo box, |Изменение |
| |directory list |содержания |
| |box, drive list|элементов |
| |box, horizontal|управления |
| |scroll bar, |(например, набор |
| |label, picture |символа в текстовом|
| |box, text box, |окне) |
| |vertical scroll| |
| |bar | |
|Click |Form (кроме 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 | |
|DblClick |Form (кроме MD1|Двойной щелчок мыши|
| |form), combo |по управляющему |
| |box, file list |элементу |
| |box, frame, | |
| |grid, image, | |
| |label, list | |
| |box, OLE | |
| |control, option| |
| |button, picture| |
| |box, text box | |
|DragDrop |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 | |
|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 Down |Combo box |Результат выделения|
| |(кроме случая, |элементов в |
| |когда свойство |комбинированном |
| |Style равно 1) |списке перед |
| | |каким-либо |
| | |действием |
|Error |Data control |Ошибка при |
| | |обращении к базе |
| | |данных |
|GotFocus |Form (кроме MDI|Активизация |
| |form), check |элемента управления|
| |box, combo box,|(установка фокуса |
| |command button,|на элемент). В |
| |directory list |Windows в каждый |
| |box, drive list|момент только один |
| |box, file list |элемент экрана |
| |box, grid, |является активным, |
| |horizontal |т.е. с ним возможна|
| |scroll bar, |работа |
| |list box, OLE | |
| |control, option| |
| |button, picture| |
| |box, text box, | |
| |vertical scroll| |
| |bar | |
|KeyDown, |Form, check |Нажатие или |
|KeyUp |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 | |
|KeyPress |Form, check |Нажатие и |
| |box, combo box,|отпускание какой-1 |
| |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 | |
|LinkClose |Form, MDI Form,|Конец динамического|
| |label, picture |обмена данными |
| |box, text box |(DDE) с другими |
| | |приложениями |
|LinkError |Form, MDI Form,|Ошибка при |
| |label, picture |динамическом обмене|
| |box, text box |данными (DDE) с |
| | |другими |
| | |приложениями |
|LinkExecute |Form, MDI Form |Командная строка |
| | |посылается в |
| | |приложение, с |
| | |которым |
| | |устанавливается |
| | |режим динамического|
| | |обмена данными |
| | |(DDE) |
Продолжение табл. 2.2
|Название |Элементы |Описание действия |
|события |управления, для| |
| |которых | |
| |используется | |
| |события | |
|LinkNotify |Label, picture |Изменение данных в |
| |box, text box |приложении, с |
| | |которым установлен |
| | |режим динамического|
| | |обмена данными |
| | |(DDE) |
|LinkOpen |Form, MDI Form,|Инициализация связи|
| |label, picture |с приложением для |
| |box, text box |динамического |
| | |обмена данными |
| | |(DDE) |
|Load |Form, MDI form |Загрузка формы |
|LostFocus |Form, check |Дезактивизация |
| |box, combo box,|элемента управления|
| |command button,|(потеря фокуса |
| |directory list |элементом). В |
| |box, drive list|Windows в каждый |
| |box, file list |момент только один |
| |box, grid, |элемент экрана |
| |horizontal |является активным, |
| |scroll bar, |т.е. с ним возможна|
| |list box, OLE |работа (активизация|
| |control, option|другого элемента) |
| |button, picture| |
| |box, text box, | |
| |vertical scroll| |
| |bar | |
|Mouse Down |Form (кроме MDI|Нажатие. Отпускание|
|Mouse Up |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 | |
|MouseMove |Form (кроме 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 | |
|Paint |Form, picture |Новое представление|
| |box |на экране после |
| | |изменения размера |
| | |или после удаления |
| | |закрывающего |
| | |объекта на экране |
|PathChange |File list box |Изменение перехода |
| | |(установка нового |
| | |имени файла |
| | |(FileName) или |
| | |перехода (Path)) |
|PattemChange|File list box |Изменение модели |
| | |названия файла |
| | |(например, .) |
Окончание табл. 2.2
| |которых |Описание действия |
| |используется | |
| |события | |
|Query Unload|Form, MD1 form |Предшествует |
| | |закрытию формы или |
| | |приложения |
|Reposition |Data control |Запись становится |
| | |текущей |
|Resize |Form, MDI form.|при изменении |
| |OLE control, |размера элемента |
| |picture box | |
|RowColChange|Grid |Переход от одной |
| | |ячейки |
|Scroll |Horizontal |Перемещение движка |
| |scroll bar. |линейки прокрутки |
| |vertical scroll| |
| |bar | |
|SelChange |Grid |диапазона ячеек к |
| | |другому . |
|Timer |Timer |времени |
|Unload |Form, MD1 Form | |
| | | |
|Updated |OLE control |Изменение данных в |
| | |объекте OLE |
|Validate |Data control |Перед тем, как |
| | |другая запись |
| | |становится текущей |
Рекомендуем скачать другие рефераты по теме: налоги в россии, банк курсовых работ бесплатно.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 | Следующая страница реферата