Способы вывода формы на экран

Задача Способ реализации
Загруз. форму в память, но не выводить ее на экран Load или обратиться к св-ву ЭУ в форме
Загруз. и открыть форму как нережимную метод Show
Загруз. и открыть форму как режимную метод Show со стилем vbModal
Вывести на экран загруженную форму Устан. св-во VisibleTrue; метод Show
Скрыть форму Устан. св-во VisibleFalse;метод Hide
Скрыть форму и выгрузить ее из памяти оператор Unload

№16, 17 Компоненты языка VB: переменные, массивы.

Переменные. Использ. для управления данными при выполне­нии программы, что экономит время разработчика и ускоряет процесс вы­полнения программы. Переменная - это нечто, допускающее изменения. Оп­ред. как имя, кот. пользователь дает определенной ячейке памя­ти компа. Каждая переменная имеет свое имя. Значение переменной, в от­личие от ее имени, может изменяться в процессе выполнения программы. Переменная – зарезервиров. место в оператив­ной памяти для временного хранения данных. Одной из важных причин использования переменных является то, что переменные упрощают про­цесс написания подпрограммы. Перед использов. переменной в тексте программы она должна быть описана.

² Типы переменных: 1)Переменные, кот. определяет сам пользователь; 2)Св-ва объектов управ. и экранных форм VB.

² Имя переменной. Должно удовлетворять следующим требованиям: 1) может содерж. любые буквы и цифры; 2)должно начинаться с буквы; 3)не должно содержать точку и пробелы; 4) должно быть уникальным в пределах области видимости; 5)не может содержать более 255 символов.

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

² Типы данных для переменных VB - типы значений, кот. могут принимать переменные. Переменная может хранить текст, числа, даты, время, логическ.величины, объекты OLE (напр.,рисун­ки), кот. занимают различ. объем памяти и имеют различ.до­пустим. диапазон изменений значений переменной.

Префиксы отображают тип переменной и область ее действия.

Типы Хранимые величины Заним. память Префикс Символ
Integer целые числа 2 байта Int %
Long большие целые числа 4 байта Lng &
Single числа с плав. запятой обычной точности 4 байта Sng !
Double вещ. числа двойной точности с плав.зап. 8 байт Dbl #
Currency денеж. величины (15 знаков до Ÿ, 4 после) 8 байт Cur @
String текст переем. и фиксир. длины 1 байт на символ Str $
Byte двоичные данные 1 байт Byt нет
Boolean логические величины 2 байта Bln
Date знач. даты и времени 8 байт Dtn
Variant любой тип 16 байт+1 байт на символ Vnt
Object ссылки на объекты 4 байта нет

² Объявление переменных в программе. Опред. в программе переменных различного типа позволяет использовать различный объем ресурсов памяти. Для задания типа переменной эту переменную следует объявить. Объявление переменной осуществляется двумя способами:

1. Явное объявление. Осуще­ств. операторами Dim, Private, Static, Public:

Dim имяПеременной1 [As типПеременной1] имяПеременной2 [As типПеременной2]

Private имяПеременной1 [As типПеременной1] имяПеременной2 [As типПеременной2]

Static имяПеременной1 [As типПеременной1] имяПеременной2 [As типПеременной2]

Public имяПеременной1 [As типПеременной1] имяПеременной2 [As типПеременной2]

Dim – указыв.на описание переменной. Public — объявляет общие переменные, кот. доступны во всех процедурах и функциях программы. Private - объявляет переменные, использ. только внутри процедуры или функции, в кот. они определены. По заверше­нии процедуры память, занятая этими переменными, освобожда­ется и информация, хранящаяся в них, становится недоступной. По умолчанию переменные определяются как Private. Static - аналогичен Private, но значение переменной сохраняется до сле­дующего вызова процедуры. Т.о. операторы Dim, Private, Static, Public опред. об­ласть действия переменной. Явное объявление переменной является более предпочтительным. Поэтому в начале модуля вставляется оператор Option Explicit (явное объ­явление).

2. Неявное объявление. Использ. спец. символ, кот. добавляется после имени переменной при первом присваивании ей значения. (#, @, %). При использов. переменной типа String (явного и неявного объявления), созд. строка пере­менной длины (длина до 2 Гбайт). Строка переменной длины меняет свою длину в завис-ти от объема хранимых в ней данных. Большинство строк, с кот.работает VB, явл. строками переменной длины. Строки фиксиров. длины имеют неизменную длину независимо от присвоенного ей значения. Если такой переменной присваивается зна­чение, меньшее объявленной для нее длины, то оставшаяся часть перемен­ной заполняется пробелами. Если же присваивается значение большее длины строки, то строка усекается до размера переменной.

Типы переменных и определяющие их ключевые слова

² Присвоение значения переменной. Для переменных типа String и Date фактич. знач. называ­ются литералами и вводятся специальным образом:

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

Константы - элемент выражения, знач. кот. не изменяется в процессе выполнения программы. После того, как константа определена пользователем (либо в VB), ее изменение в программе опера­тором присваивания не допускается. Попытка сделать это приведет к ошибке.

75.07 – числов.const; 2.7Е+6 – числов.const =2700000; "Ошибка доступа к БД" – символьная const; #1/12/2003# – const типа дата; False – Логическая const.

Массивы - набор переменных с одним именем и различными индексами. Каждая переменная -элемент массива. Индекс - это числовое знач., использ. для ссылки на от­дельный элемент в массиве. Кол-во хранящихся в массиве элементов называется размером массива. Размер массива ограничен объемом опера-

тив. памяти и типом данных эл-тов массива. Размер массива может меняться в процессе выполнения программы. Простой массив имеет одно измерение. Можно иметь в массиве до 60 измерений. Однако в реальной жизни очень редко встречается использование размерности выше 5 или 6. Размерность массива - это количество индексов, которые определя­ют местоположение элемента в массиве.

В VB существуют массивы фиксированного размера и динамические массивы. Массив фиксированного размера имеет неизменный размер, за­данный при его объявлении.

² Объявление массива фиксированного размера. Зависит от области его видимости:

• глобальный массив объявляется с помощью оператора Public в секции Declaration или Dim модуля;

• массив уровня модуля - с помощью оператора Private в секции Declaration модуля;

• локальный массив — с помощью оператора Private или Dim проце­дуры.

Наиболее часто для объявления массива используется оператор Dim. Обычно индексы массива начинаются с 0. Границы массива все­гда должны быть целыми числами. Синтаксис оператора Dim:

Dim имяМассива (размерМассива) [As типМассива]

² Объявление динамического массива. Размер можно из­менять в процессе выполнения программы. Применение динам. массивов позволяет эффективно управлять памятью, выделяя память под большой массив лишь на то время, когда этот массив используется, а затем освобождая ее.

1.Объявляется массив с помощью ключевых слов, использ/при создании массива фиксиров/ размера. Список размерностей массива остается пустым. При объявлении глобального массива не­обходимо выбрать ключевое слово Public, при объявлении массива на уровне модуля — Dim, при объявлении массива в процедуре - Dim или Static.

2.С помощью опер. ReDim указыв. размерность массива и его размер в виде числа или выражения.

ReDim intCount (1 To 20).

При выполнении оператора ReDim данные, размещенные в массиве ранее, теряются. Это удобно, если данные больше не нужны, и необход. переопределить размер массива и подготовить его для размещения новых данных. Если нуж­но изменить размер массива, не потеряв при этом данных, то необходимо воспользоваться оператором ReDim с ключевым словом Preserve.

ReDim Preserve intCount (Х+1) – увелич. исход. массив на 1, х – исход. величина

№18 Программные модули.

Программы VB хранятся в программных модулях трех видов:

1)Модули формы содерж. объявления переменных, констант, типов данных, внешних процедур, используемых на уровне модуля, про­цедур обработки событий. Они хранятся в файлах с расширением.frm.

2)Стандартные модули содерж.объявления глобальных и локальных переменных, констант, типов, внешних процедур и процедур общего характера доступных для других модулей данного приложения. Они хранятся в файлах с расширением.bas.

3)Модули классов. Рассматривая VB с позиций объектно-ориентированного и визуального программирования, можно говорить о создании новых объектов с разработанными для них св-ми и метода­ми, помещая их в модули классов в файлах с расширением els.

Можно говорить о разработке модулей классов для созда­ния классов с использованием команды Add Class Module (Добавить мо­дуль класса) или Add User Control (Добавить пользовательский элемент управления) меню Project.

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

² Процедуры Sub. Не возвращ. знач. и наиб. часто использ. для обработки связан.с ней события. Ее можно помещать в стан­дартные модули, модули классов и форм. Она имеет следующий синтак­сис:

[Private] [Public] [Static] Sub имяПроцедуры (аргументы)

операторы

End Sub

Процедуры Sub подразделяются на общие процедуры и процедуры событий. Общие процедуры служат для размещения повторяющихся опе­раторов, используемых процедурами по обработке событий, тем самым, разгружая их и исключая дублирование часто встречающихся кодов, что в свою очередь облегчает поддержку приложения. Процедуры обработки событий связаны с объектами, размещенными в формах Visual Basic, или с самой формой и выполняются при наступле­нии события, с которыми они связаны. Для события, связанного с формой, процедура Sub имеет следующий синтаксис:

Private Sub Рогт_имяСобытия (аргументы)

Операторы

End Sub

Для события, связанного с элементом управления формы, процедура обработки событий Sub имеет следующий синтаксис:

Private Sub имяЭлел1ентаУправления_имяСобытия (аргументы)

операторы

End Sub

Для облегчения формиров. имен создав. процедур:

1. Properties – св-ва Name - задать имя объекта, для которого создается процедура.

2. Список Object (Объект) выбрать объект, для которого создается процедура.

3. Список Procedure (Процедура) выбрать событие, обработка кот. будет выполняться.

4. Между операторами Sub и End Sub разместить соответст. программный код.

²Процедуры Function. Могут возвр. знач. в вызывающую процедуру. Синтаксис:

[Private] [Public] [Static] Function имяПроцедуры (аргументы) [As type]

операторы End Function

Процедуры Function имеют тип, задаваемый с помощью ключевого слова As, по умолча­нию ей присваивается тип Variant. Тип процедуры определяет в свою оче­редь тип возвращаемого ею значения.

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

Call NameProc (аргумент1, аргумент2,... аргумент^)

• NameProc аргумент 1, аргумент2... аргумент^

№19 Структура принятия решения If-Then-EIse

Условный оператор If-Then-Else изменяет порядок выполнения про­граммы в зависимости от результатов проверки некоторого условия и дает возможность выбирать из двух альтерн. ветвей кода процедуры на основе оценки того, явл. ли указ. услов. равным True. Синтаксич. конструкция имеет две формы:

1) безальтернативная

а) линейная If условие Then выражение;

б) блочная If условие Then


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: