Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ответы.docx
Скачиваний:
7
Добавлен:
21.09.2019
Размер:
242.82 Кб
Скачать

Типы данных переменных и констант.

Переменные - это объекты, предназначенные для хранения данных. В различные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из них.

Для эффективного использования памяти необходимо правильно выбирать тип переменной. В таблице 7.2 приведены базовые типы переменных Visual Basic, необходимая для их размещения память и диапазон возможных значений.

Базовые типы переменных Visual Basic           Таблица 7.2.

Тип

Хранимая информация

Занимаемая память

Интервалы значений

Целочисленные типы

Byte

Целые числа

1 байт

от 0 до 255

Boolean

Логические значения

2 байта

True (Истина) или False(ложно)

Integer

Целые числа

2 байта

от -32768 до 32767

Long Integer

Длинные целые числа

4 байта

+/-2.1E9

Типы с плавающей точкой

Single

Вещественные числа одинарной точности с плавающей точкой

4 байта

от -3.402823Е38 до -1.401298Е-45 для отрицательных чисел и от 1.401298Е-45 до 3.402823Е38 для положительных

Double

 Вещественные числа двойной точности с плавающей точкой

8 байт

от -1.7976313486232Е308 до -4.94065645841247Е-324 для отрицательных чисел и от 4.94065645841247Е-324 до  1.7976313486232Е308 для положительных

Строковые типы

String (строка фиксированной длины)

Текстовая информация (строка)

1 байт на каждый символ

От 1 до 65400

String (строка переменной длины длины)

Текстовая информация (строка)

10 байт + 1 байт на каждый символ

От 0 до двух миллиардов символов

Object

Рисунок или ссылка на любой другой объект

4 байта

Ссылка на объект

Variant

Значения любого из перечисленных типов данных

16 байт для чисел,

22 байта + 1 байт на каждый символ для строк

Любое числовое или строковое значение

Прочие типы

Currency

Числа, имеющие до 15 цифр до десятичной точки и 4 цифры после нее (денежные единицы)

8 байт

Date

Информация о дате и времени

8 байт

Decimal

Десятичное число

14 байт

Константы - это объекты, значения которых остаются постоянными и не могут быть изменены во время выполнения программы. Константы могут быть именованными и неименованными. Синтаксис языка определяет три типа констант: символьные, целые числа и вещественные числа.

Символьная константа - служит для изображения отдельных знаков и представляет собой лексему, состоящую из символа (или любой последовательности символов), заключенного в кавычки. Например, “P”, “Program”, “ 3.14”, “+”.

Синтаксисом языка предусмотрены десятичные целые константы, шестнадцатеричные целые константы и восьмеричные целые константы. Целая десятичная константа представляется десятичным целым числом (44,   684,    0,     1024).

Целая шестнадцатеричная константа представляется как последовательность шестнадцатеричных цифр, перед которой записан префикс &H (&H16, &HFF).

Восьмеричная целая константа представляется как последовательность цифр, не содержащая десятичных цифр старше 7,  которой предшествует префикс &O (&O16, &O100).

Вещественные константы представляются в памяти ЭВМ в форме с плавающей точкой. Каждая вещественная константа состоит из следующих частей: целая часть (десятичная целая константа); десятичная точка; дробная часть (десятичная целая константа); признак показателя “e” или “E”; показатель (десятичная целая константа):

44. ,  3.14159  ,  44e0 ,  .314159E1

20

Пользовательские диалоговые окна

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

Создание пользовательской формы

Шаг 1

Выберите команду Редактор Visual Basic для того, чтобы перейти в редактор Visual Basic.

Шаг 2

Выберите команду Вставить User Form (Insert UserForm). В редакторе Visual Basic появятся:

  • Окно с пользовательской формой

  • Панель инструментов Панель элементов (Toolbox)

ШагЗ

Используя диалоговое окно Свойства (Properties), отображаемое нажатием кнопки и Панель элементов (Toolbox), создайте из пользовательской формы диалоговое окно.

Шаг 4

Для того чтобы написать процедуру обработки события нажатия кнопки Первый акт, дважды щелкните ее. Активизируется модуль UserForml, в который введите Процедуру.

Шаг 5

Процесс создания диалогового окна и процедур, связанных с ним, завершен. Для того чтобы проверить, как работает созданная программа, нажмите кнопку Запуск подпрограммы/UserForm (Run).

Инициализация и отображение диалогового окна

Инициализировать и отобразить диалоговое окно на экране очень просто. Инициализация производится при помощи процедуры обработки события Initilize формы userForm. Отображение диалогового окна на экране осуществляется методом show. Инструкцию с методом show обычно помещают в процедуру, которая связана с командой пользовательского меню, кнопкой панели инструментов или элементом управления, как правило кнопкой диалогового окна.

Простой инициализации или обычного отображения диалогового окна часто бывает недостаточно, т. к. это приводит к появлению на экране функционально ненастроенного диалогового окна. Такое диалоговое окно можно сравнить с каркасом дома. В таком доме жить неприятно и в него совсем не хочется въезжать. Для того чтобы жить в доме было приятно и удобно, прежде чем в него вселяться, надо сделать много отделочных работ. Также и при инициализации диалогового окна необходимо предусмотреть огромное количество на первый взгляд мелочей, но без которых работать с диалоговым окном неудобно. В частности, при отображении диалогового окна на-экране необходимо установить значения полей, применяемые по умолчанию, задать функции кнопок, назначить им комбинации клавиш, связать с элементами управления всплывающие подсказки, вывести в списках первоначально выводимые элементы списщв, задать первоначальную установку флажков, переключателей, вывести в элементы управления формы требуемые рисунки и т. д.

Приведем пример процедуры инициализации диалогового окна, в котором рассчитываются размеры периодических выплат при постоянной процентной ставке.

Private Sub UserForeinitialize ()

' Процедура инициализации и активизации диалогового окна

' Первоначальный выбор переключателя Гистограмма

OptionButtonl. Value = True

' Назначение клавише <Enter> функции кнопки Вычислить

With CommandButtonl

.Default = True

.ControlTipText = "Вычисление процентных ставок" & Chr(13) &

"составление отчета на рабочем листе" End With

CommandButton2.ControlTipText = "Кнопка отмены"

On Error GoTo СообщениеО With Imagel

' Установка такого же цвета границы элемента управления Рисунок,

' как и его фон

.BorderColor = .BackColor

' Загрузка рисунка, соответствующего переключателю Гистограмма '

.Picture = LoadPicture("VBA3_F1.BMP")

End With

UserForml.Show

Exit Sub

' В случае отсутствия файла с рисунком отображается сообщение

Сообщение0:

If Err.Number Then

MsgBox "Нет графического файла VBA3_F1.BMP." & Chr(13) &

"Работаем без картинки", vbCritical, "Выплаты"

End If

Resume Next

End Sub

Закрытие диалогового окна

В VBA диалоговые окна работают в режиме модального диалога. Это означает, что пользователь, прежде чем перейти к выполнению действий, не связанных с текущим активным диалоговым окном, должен его закрыть. Закрытие диалогового окна производится методом Hide. Следующая процедура является примером процедуры закрытия диалогового окна. Эта процедура активизируется при нажатии кнопки CommandButton2 диалогового окна UserForm1 и выполняет только одну инструкцию, осуществляющую закрытие этого диалогового окна.

Private Sub CommandButton2_Click() '

' Процедура закрытия диалогового окна '

UserForm1.Hide

End Sub

Закрыть диалоговое окно также, конечно, можно, нажав системную кнопку, расположенную в правом верхнем углу любого диалогового окна. Если при закрытии диалогового окна необходимо произвести какие-то действия, например считать информацию из окна в файл на диске и т. д., во избежание потери информации, действия, производимые программой при закрытии окна, разумно также продублировать в процедуре обработки события Terminate (закрытие) пользовательской формы.

Отображение встроенных диалоговых окон

VBA позволяет отображать программно на экране встроенные диалоговые окна в Excel наряду с пользовательскими диалоговыми окнами. Все встроенные диалоговые окна в Excel образуют семейство Dialogs, индекс которого специфицирует активизируемое диалоговое окно. Отображение встроенного диалогового окна на экране осуществляется методом show. Например, следующая процедура при нажатии кнопки активизирует диалоговое окно Открытие документа (Open).

Private Sub CommandButtonl_Click()

Application.Dialogs(xlDialogOpen).Show

End Sub

В методе show можно указывать аргументы, управляющие выводом в диалоговом окне специфицированной информации.

XlDialogFindFile

Диалоговое окно Открытие документа (Open) при поиске файла

xlDialogPivotTableWizard

Диалоговое окно Мастер сводных таблиц (Pivot Table Wizard)

xlDialogSaveAs

Диалоговое окно Сохранить как (Save as)

xlDialogSaveWorkbook

Диалоговое окно Сохранить (Save)

xlDialogPrint

Диалоговое окно Печать (Print)

21.Доступные элементы управления (ЭУ). Соглашение об именах. Общие свойства ЭУ и дополнительные каждого типа. Методы ЭУ.

Элемент управления

Назначение

Label (надпись, метка)

Позволяет создавать заголовки элементов управления, которые не имеют собственных встроенных заголовков

TextBox (текстовое поле)

Окно редактируемого текста свободной формы для ввода данных. Может быть одно- и многострочным

ComboBox (поле со списком)

Объединяет окно редактирования и окно списка

ListBox (список)

Отображает список значений, из которых пользователь может сделать выбор

CheckBox (флажок)

Стандартный флажок, который используется для выбора вариантов, не являющихся взаимоисключающими

OptionButton (переключатель)

Стандартная кнопка-переключатель. Используется, когда пользователю необходимо сделать выбор между "включено/выключено"

ToggleButton (выключатель)

Выключатели служат для той же цели, что и флажки, но выводят установки в виде кнопки, находящейся в "нажатом" или "отжатом" состоянии

Frame (рамка)

Визуально и логически объединяет некоторые элементы управления (особенно флажки, переключатели и выключатели)

CommandButton (кнопка)

Используется для выполнения таких действий, как Cancel (Отмена), Save (Сохранить), Ok и т.д. Когда пользователь щелкает по кнопке, выполняется VBA-процедура, закрепленная за данным элементом управления

TabStrip (набор вкладок)

Состоит из области, в которую следует помещать другие элементы управления (такие, как текстовые поля, флажки и т.д.)

MultiPage (набор страниц)

Состоит из нескольких страниц. Можно выбрать любую из них, щелкнув по соответствующей вкладке

ScrollBar (полоса прокрутки)

Позволяет выбирать линейное значение, аналогичное тому, как это можно сделать при помощи счетчика

SpinButton (счетчик)

Специальная разновидность текстового поля. Используется для ввода последовательных величин, которые заведомо находятся в определенном интервале значений (число, дата и т.п.)

Image (рисунок)

Выводит на форме графическое изображение любом из следующих форматов: *.bmp, *.cur, *.gif, *.ico, *.jpg, *.wmf

Некоторые общие свойства элементов управления

Большинство элементов управления обладают следующими свойствами:

Enabled. Свойство имеет значение true или false. Элемент управления не действует ( не реагирует на щелчок мыши ), если его свойство Enabledустановлено в false.

Name - имя объекта. В программе к элементу можно обратиться по его имени или порядковому номеру. Свойство Name любого объекта можно узнать, выделив его щелчком мыши. В поле имени строки формул имя объекта можно редактировать.

OnAction - назначить макрос. Свойство по существу является текстом - именем макроса. Щелчок по элементу запускает этот макрос.

Visible. Как и Enabled, свойство аналогично логической переменной. Значение false делает элемент невидимым.

Основные свойства стандартных элементов управления

Свойство

Описание

Accelerator

Содержит символ, используемый в качестве клавиши быстрого вызова элемента управления. При нажатии Alt+<клавиша быстрого вызова> происходит выбор элемента управления

AutoSize

Значение типа Boolean. Если равно True – устанавливает режим автоматического изменения размеров элемента управления так, чтобы на нем полностью помещался текст, присвоенный свойству Caption

BackColor

Устанавливает цвет фона элемента управления

BorderColor

Устанавливает цвет границы элемента управления

BorderStyle

Устанавливает тип границы элемента управления. Допустимые значения:

fmBorderStyleSingle – граница в виде контура;

fmBorderStyleNone – граница невидима

Caption

Надпись, отображаемая при элементе управления

Cancel

Задает кнопку отмены диалогового окна. Используется для элемента управления CommandButton. При нажатии на эту кнопку или клавишу Esc диалоговое окно исчезает

ControlTopText

Определяет текст, который отображается в виде всплывающей подсказки, когда указатель мыши помещается на элемент управления. В следующем примере элементу управления CommandButton1 назначен текст всплывающей подсказки "Это кнопка":

CommandButton1. ControlTopText = "Это кнопка"

Default

Используется для элемента управления CommandButton. Определяет заданную по умолчанию кнопку. При нажатии на клавишу Enter эта кнопка ведет себя так, как если бы по ней щелкнули мышью

Enabled

Определяет, доступен элемент управления (значение True) или нет (значение False)

ForeColor

Устанавливает цвет для переднего плана элемента управления – как правило, символов текста

Height и Width

Устанавливают геометрические размеры объекта (высоту и ширину).

Left и Top

Устанавливают координаты верхнего левого угла элемента управления, определяющие его местоположение в форме

List

Представляет список, содержащийся в элементе управления (массив типа Variant). Используется для элементов управления ComboBox и ListBox

Max

Переменная типа Long – определяет максимальное значение счетчика или значение, при котором полоса прокрутки находится в самом верху (для вертикальной полосы) или справа (для горизонтальной). Используется для элементов управления ScrollBar и SpinButton

Min

Переменная типа Long – определяет минимальное значение счетчика или значение, при котором полоса прокрутки находится в самом низу (для вертикальной полосы) или слева (для горизонтальной). Используется для элементов управления ScrollBar и SpinButton

Name

Содержит имя элемента управления

Picture (создание картинки)

Внедряет картинку на элемент управления. Например, на поверхности кнопки картинка отображается с помощью следующей инструкции:

CommandButto1.Picture = LoadPicture("c:\my_doc\Круг.bmp")

Функция LoadPicture (Полное имя файла) считывает графическое изображение

Picture (удаление картинки)

После того, как картинка создана на элементе управления, иногда возникает необходимость ее удалить. Это легко достигается присвоением свойству Picture значения LoadPicture("")

RowSource

Задает источник, из которого ComboBox или ListBox "берет" список объекта

SpecialEffect

Устанавливает тип границы. Отличается от свойства BorderStyle тем, что позволяет установить несколько типов, но одного цвета. BorderStyle позволяет установить только один тип, но различных цветов

TabIndex

Определяет число, указывающее положение элемента управления в порядке табуляции. Может иметь значение от 0 до значения, равного количеству элементов управления на форме

TabStop

Значение типа Boolean, которое указывает, может ли элемент управления быть выбран клавишей Tab.

Tag

Используется для хранения дополнительной информации о форме или элементе управления, которая может быть в последующем востребована в программе

Value

Значение текущих установок элемента управления: текст в текстовом поле, какие выбраны флажки и переключатели, индекс выбранного раздела списка или число, указывающее текущее положение полосы прокрутки или счетчика

Visible

Значение типа Boolean, указывающее, является ли элемент управления видимым

Основные общие методы элементов управления

Метод

Описание

Add

Позволяет добавить элемент управления во время выполнения программы

Move

Перемещает элемент управления

SetFocus

Устанавливает фокус на вызвавшем этот метод элементе управления. Часто применяется в программах обработки ошибок

Zorder

Помещает объект до или после всех пересекающихся с ним объектов

В таб. 18 приведены события элементов управления, для которых можно создать процедуры обработки событий. Каждый элемент управления, который вы добавите в свою форму, будет иметь доступ к этим событиям.