
- •Вопрос 1.Информатика — предмет и задачи.
- •3. Вопрос. Информатика. Алгоритм и его свойства. Способы записи и методы разработки алгоритмов. Основные структуры алгоритмов.
- •Классификация алгоритмов
- •Линейная алгоритмическая структура. Типовые примеры
- •Разветвляющая алгоритмическая структура. Основные операторы циклов. Типовые примеры
- •Циклические алгоритмические структуры. Основные операторы ветвления. Типовые примеры
- •4 Вопрос. Информатика. Понятие языка программирования. Классификация языков программирования.
- •Типы данных переменных и констант.
- •26. Архитектура пк. Центральные и периферийные устройства, средства ввода и средства вывода данных. Оперативная память и средства внешней памяти. Характеристики процессора.
- •27. Объекты и элементы защиты в компьютерных системах обработки данных
- •28. Компьютерные вирусы и антивирусные программные средства.
- •29. Что такое компьютерная сеть. Минимальный набор компонентов.
- •30. Классификация сетей Интернета. Возможности Интернета.
- •Рассмотрим самые популярные возможности Internet . Эти услуги поддерживаются стандартом.
Типы данных переменных и констант.
Переменные - это объекты, предназначенные для хранения данных. В различные моменты времени переменные могут хранить различные значения. В переменных можно запоминать какие-либо значения и извлекать их из них.
Для эффективного использования памяти необходимо правильно выбирать тип переменной. В таблице 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 появятся:
|
|
|
|
|
|
|
|
|
ШагЗ |
Используя диалоговое окно Свойства (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 приведены события элементов управления, для которых можно создать процедуры обработки событий. Каждый элемент управления, который вы добавите в свою форму, будет иметь доступ к этим событиям.