- •1 Знакомство с Visual Basic
- •1.1 Первое знакомство
- •1.1.1 Запуск VB
- •1.1.2 Выход из VB
- •1.1.3 Практическое задание
- •1.2 Файлы проекта
- •1.3 Шаги создания проекта на VB
- •1.3.1 Планирование действий, выполняемых приложением
- •1.3.2 Планирование пользовательского интерфейса
- •1.3.3 Установка свойств
- •1.3.4 Написание текста программы
- •1.3.5 Отладка приложения
- •1.4 Первый проект
- •1.4.1 Основные сведения об исполнении приложений в операционной системе Windows
- •1.4.2 Разработка проекта
- •1.4.3 Условие задачи
- •1.4.4 Элементы управления
- •1.4.4.1 Вставка надписей
- •1.2.1 Разработка программы
- •1.3 Усовершенствование проекта
- •1.4 Компиляция проекта
- •1.5 Отображение окон в среде VB
- •1.6 Вопросы для контроля
- •2 Переменные и константы
- •2.1 Основные типы данных VB
- •2.2 Структура проекта
- •2.3 Объявление переменных и констант
- •2.4 Преобразование и совместимость типов
- •2.5 Разработка проекта
- •2.6 Вопросы для контроля
- •3 Ввод и вывод значений переменных
- •3.1 Ввод данных с помощью функции InputBox
- •3.2 Вывод данных с помощью инструкции Print
- •3.3 Вывод данных с помощью функции MsgBox
- •3.4 Вопросы для контроля
- •4 Выражения в VB
- •4.1 Арифметические операции
- •4.1.1 Сложение
- •4.1.2 Вычитание
- •4.1.3 Умножение
- •4.1.4 Деление
- •4.1.5 Возведение в степень
- •4.1.6 Целочисленное деление
- •4.1.7 Остаток от деления
- •4.1.8 Унарный минус
- •4.2 Логические операции
- •4.2.1 Логическое И
- •4.2.2 Логическое ИЛИ
- •4.2.3 Логическое НЕ
- •4.2.4 Операции отношения
- •4.3 Символьные операции
- •4.4 Синтаксис выражений
- •4.5 Явное преобразование типов данных
- •4.6 Задание для самостоятельной работы
- •4.7 Вопросы для контроля
- •5 Конструкции VB, реализующие базовые алгоритмические структуры
- •5.1 Базовые структуры алгоритмов
- •5.1.1 Следование (композиция)
- •5.1.2 Ветвление
- •5.1.3 Цикл
- •5.2 Конструкция If..Then
- •5.3 Конструкция Select … Case
- •5.4 Конструкция Do…Loop
- •5.5 Цикл со счетчиком. Конструкция For…Next
- •5.6 Задание для самостоятельной работы
- •6 Массивы в VB
- •7 Алгоритмы сортировки
- •7.1 Алгоритм сортировки выборкой
- •7.2 Алгоритм сортировки вставкой
- •7.3 Алгоритм пузырьковой сортировки
- •7.4 Алгоритм быстрой сортировки
- •7.5 Алгоритм сортировки слиянием
- •7.6 Алгоритм сортировки подсчетом
- •8 Обработка строк в VB
- •9 Чтение и сохранение данных в файлы, выполнение операций с файлами в VB
- •10 Приложение: Коды ошибок VB
- •11 Описание событий VB
- •12 Приложение: Таблица кодов ASCII
- •13 Приложение: Виртуальные коды клавиш
- •14 Приложение: Функции VB (алфавитный перечень)
- •14.1.2 Array
- •14.3.1 Функции конвертирования типов
- •14.3.1.1 CBool
- •14.3.1.2 CByte
- •14.3.1.3 CCur
- •14.3.1.4 CDate
- •14.3.1.5 CDbl
- •14.3.1.6 CInt
- •14.3.1.7 CLng
- •14.3.1.8 CSng
- •14.3.1.9 CStr
- •14.3.1.10 CVar
- •14.3.4 Command
- •14.3.5 CreateObject
- •14.3.6 CurDir
- •14.3.7 CVErr
- •14.4.1 Date
- •14.4.2 DateAdd
- •14.4.3 DateDiff
- •14.4.4 DatePart
- •14.4.5 DateSerial
- •14.4.6 DateValue
- •14.4.9 DoEvents
- •14.5.1 Environ
- •14.5.3 Error
- •14.6.1 FileAttr
- •14.6.2 FileDateTime
- •14.6.3 FileLen
- •14.6.5 Format
- •14.6.6 FreeFile
- •14.7.1 GetAllSettings
- •14.7.2 GetAttr
- •14.7.3 object.GetAutoServerSettings
- •14.7.4 GetObject
- •14.7.5 GetSetting
- •14.8.2 Hour
- •14.9.2 Input
- •14.9.3 InputBox
- •14.9.4 InStr
- •14.9.6 IsMissing
- •14.9.7 IsNull
- •14.9.8 IsNumeric
- •14.9.9 IsObject
- •14.11.1 LBound
- •14.11.2 LCase
- •14.11.3 Left
- •14.11.5 LoadPicture
- •14.11.9 LTrim
- •14.12.2 Minute
- •14.12.3 Month
- •14.12.4 MsgBox
- •14.14.2 QBColor
- •14.15.1 SaveSetting
- •14.15.2 Seek
- •14.15.4 Shell
- •14.15.9 StrComp
- •14.15.10 StrConv
- •14.15.11 String
- •14.15.12 Switch
- •14.16.3 Time
- •14.16.4 Timer
- •14.16.5 TimeSerial
- •14.16.6 TimeValue
- •14.16.7 Trim
- •14.16.8 TypeName
- •14.17.1 UBound
- •14.17.2 UCase
- •14.18.2 VarType
- •14.19.1 Weekday
- •14.20.1 Year
- •15 Приложение: Функции VB (по назначению)
- •15.1 Арифметические
- •15.2 Строковые (символьные)
- •15.3 Логические
- •15.4 Дата и время
- •15.5 Преобразование и конвертирование значений
- •15.5.2 Функции конвертирования типов
- •15.5.2.1 CBool
- •15.5.2.2 CByte
- •15.5.2.3 CCur
- •15.5.2.4 CDate
- •15.5.2.5 CDbl
- •15.5.2.6 CInt
- •15.5.2.7 CLng
- •15.5.2.8 CSng
- •15.5.2.9 CStr
- •15.5.2.10 CVar
- •15.6 Массивы
- •15.7 Работа с файлами и ОС
- •15.7.17 SaveSetting
- •16 Приложение: Дополнительные материалы по вычислению некоторых выражений
- •17 Приложение: Операторы VB
- •17.1.1 AppActivate
- •17.2.1 Beep
- •17.3.1 Call
- •17.3.2 ChDir
- •17.3.3 ChDrive
- •17.3.4 Close
- •17.3.5 Const
- •17.4.1 Date
- •17.5 Def<Type>
- •17.5.1 DeleteSetting
- •17.5.3 Do... Loop
- •17.6.1 End [<Конструкция>]
- •17.6.2 Enum
- •17.6.3 Erase
- •17.6.4 Error
- •17.6.5 Event
- •17.6.6 Exit <Кострукция>
- •17.7.1 FileCopy
- •17.7.2 For Each...Next
- •17.7.3 For...Next
- •17.7.4 Function
- •17.8.2 GoSub
- •17.8.3 GoTo
- •17.9.2 Implements
- •17.9.3 Input
- •17.10.1 Kill
- •17.11.2 Like
- •17.11.3 Line Input
- •17.11.4 Load
- •17.11.5 Lock
- •17.11.6 LSet
- •17.12.2 MkDir
- •17.13.1 Name
- •17.14.1 On Error
- •17.14.2 Open
- •17.14.3 Option Base
- •17.14.4 Option Compare
- •17.14.5 Option Explicit
- •17.14.6 Option Private
- •17.15.1 Print
- •17.15.2 Private
- •17.15.3 Property Get
- •17.15.5 Property Set
- •17.15.6 Public
- •17.16.1 RaiseEvent
- •17.16.2 Randomize
- •17.16.3 ReDim
- •17.16.5 Reset
- •17.16.6 Resume
- •17.16.7 RmDir
- •17.16.8 RSet
- •17.17.1 SavePicture
- •17.17.2 SaveSetting
- •17.17.3 Seek
- •17.17.4 Select Case
- •17.17.5 SendKeys
- •17.17.7 SetAttr
- •17.17.8 Static
- •17.17.9 Stop
- •17.18.1 Time
- •17.18.2 Type
- •17.19.1 Unload
- •17.20.2 Width
- •17.20.3 With
- •17.20.4 Write
1.3.3Установка свойств
ЙЯегъи зж ькдлдмснб топЯбкдмзю, опзлдмюдлъф б опнвпЯллд, злддс мЯанп рбнирсб, йнснпъд нопдгдкюэс зф бмдчмзи бзг з онбдгдмзд. МЯ ьснл чЯвд жЯгЯэсрю жмЯцдмзю рбнирсб йЯегнвн опзлдмюдлнвн ькдлдмсЯ топЯбкдмзю.
1.3.4Написание текста программы
МЯ гЯммнл ьсЯод пЯжпЯансцзй нртшдрсбкюдс ббнг зрфнгмнвн йнгЯ
(сдйрсЯ) опзкнедмзю.
1.3.5Отладка приложения
Опз бъонкмдмзз нскЯгйз нртшдрсбкюдсрю онзрй з зропЯбкдмзд нчзанй, Я сЯйед опнбнгзсрю гнонкмзсдкымъи ЯмЯкзж з рнбдпчдмрсбнбЯмзд опзкнедмзю.
1.4Первый проект
БгЯммнл отмйсд бъ опнзжбдгдсд рнжгЯмзд одпбнвн опзкнедмзю.
Онктцзсд |
нрмнбмъд |
рбдгдмзю |
на |
нащдйсмн-нпздмсзпнбЯммнл |
опнвпЯллзпнбЯмзз.
1.4.1Основные сведения об исполнении приложений в операционной системе Windows
Опз пЯжпЯансйд Windows опзкнедмзи злдэшзф впЯузцдрйзи змсдпудир чзпнйн опзлдмюдсрю нащдйсмн-нпздмсзпнбЯммъи онгфнг, йнснпъи онжбнкюдс жмЯцзсдкымн рнйпЯсзсы бпдлю пЯжпЯансйз мнбъф опзкнедмзи з накдвцзсы онбснпмнд опзлдмдмзд пЯмдд пЯжпЯансЯммъф йнлонмдмснб опзкнедмзи.
УнплЯ опзкнедмзю, з брд ькдлдмсъ топЯбкдмзю, зронкыжтдлъд опз пЯжпЯансйд опзкнедмзи, юбкюэсрю нащдйсЯлз – йнлонмдмсЯлз опзкнедмзи.
СЯйзд нащдйсъ нащдгзмюэс онг нгмзл злдмдл гЯммъд (рбнирсбЯ) з
опнхдгтпъ зф напЯансйз (лдснгъ), Я лдегт рнани нащдйсъ бжЯзлнгдирсбтэс р онлншыэ рннашдмзи. ГЯммъд йнлонмдмсъ пЯжпЯансЯмъ пЯмдд з онрсЯбкюэсрю б рнрсЯбд гзрспзатсзбЯ кзан бзгд гнонкмзсдкымъф азакзнсдй.
Ьсн онжбнкюдс зронкыжнбЯсы йнлонмдмсъ гкю аърспнвн рнжгЯмзю мнбъф опзкнедмзи отсдл йнлонмнбйз з мдйнснпни гнпЯансйз злдэшзфрю б пЯронпюедмзз пЯжпЯансцзйЯ нозрЯмзи нащдйснб.
ПЯжпЯансЯммъд опзкнедмзю опз зронкмдмзз бжЯзлнгдирсбтэс р нодпЯхзнммни рзрсдлни, йнснпЯю нарктезбЯдс пЯанст трспнирсб з ббнг онкыжнбЯсдкю. Опз бнжмзймнбдмзз нопдгдкдммъф рзстЯхзи (рнаъсзи)
нодпЯхзнммЯю рзрсдлЯ опдгтопдегЯдс н мзф нймЯ опзкнедмзи р онлншыэ родхзЯкымъф рннашдмзи. ОнктцЯю рннашдмзю н рнаъсзюф, опзкнедмзю бъонкмюэс опдгнопдгдкдммъд пЯжпЯансцзйнл онркдгнбЯсдкымнрсз гдирсбзи,
рннсбдсрсбтэшзд гЯммъл рннашдмзюл з мЯжъбЯдлъд напЯансцзйЯлз рнаъсзи. СЯйзл напЯжнл, рнжгЯбЯю мнбнд опзкнедмзд, пЯжпЯансцзй йнлонмтдс змсдпудир опзкнедмзю зж ькдлдмснб топЯбкдмзю, Я жЯсдл нозръбЯдс напЯансцзйз рнаъсзи, мЯ йнснпъд гнкемн пдЯвзпнбЯсы опзкнедмзд.
1.4.2Разработка проекта
Опзрстозл й пЯжпЯансйд з пдЯкзжЯхзз опндйсЯ:
1.ЖЯотрсзсд VB. Дркз онюбзкнры нймн New Project, сн бъадпзсд
Standart EXE (рсЯмгЯпсмъи) бйкЯгйз New (мнбъи) з шдкймзсд мЯ ймнойд
Открыть. НжмЯйнлысдры р нймнл опндйсЯ.
2.Шдкймзсд мЯ ймнойд Project Explorer (НанжпдбЯсдкы опндйсЯ)
мЯ оЯмдкз змрсптлдмснб. Нймн опндйсЯ (Project) сдодпы бъгдкдмн. Дркз ьсн нймн аъкн жЯйпъсн, рдицЯр нмн онюбзкнры.
3. Дркз б нймд опндйсЯ ркдбЯ нс озйснвпЯллъ Project1 нснапЯеЯдсрю жмЯй (+), сн шдкймзсд мЯ ьснл жмЯцйд. Онюбзсрю озйснвпЯллЯ Form1. Дркз нймн унплъ мд онюбзкнры, сн гбЯегъ шдкймзсд мЯ озйснвпЯллд Form1 б
нймд опндйсЯ.
4.Дркз нймн рбнирсб (Пзртмнй 3) мЯ ьйпЯмд мд нснапЯеЯдсрю,
бъадпзсд б рспнйд лдмэ View (бзг), Properties (рбнирсбЯ), цснаъ бъбдрсз нймн рбнирсб Form1.
Пзртмнй 3 - Нймн рбнирсб
5. Одпзнгзцдрйз (онркд пЯансъ б сдцдмзд гдрюсз – оюсмЯгхЯсз лзмтс) бъонкмюисд рнфпЯмдмзд опндйсЯ. Дркз Бъ пЯансЯдсд б йнлоыэсдпмнл йкЯррд, сн рнфпЯмзсд опндйс б йЯсЯкнвд c:\students\<название группы>\<Фамилия студента>\<лабораторная работа №>\<задание №\>
(мЯопзлдп, c:\students\ТМ-13\Иванов\лабоработорная работа 1\задание 1\). 1
Б гЯкымдичдл лъ брдвгЯ атгдл рнфпЯмюсы опндйсъ б онгйЯсЯкнвЯф йЯсЯкнвЯ c:\students р рннсбдсрсбтэшзлз злдмЯлз.
5.1. Гкю рнфпЯмдмзю опндйсЯ бъонкмзсд йнлЯмгъ рспнйз лдмэ File (уЯик) з Save Project (РнфпЯмзсы опндйс).
1 Внимание: брд йЯсЯкнвз з уЯикъ, пЯронкнедммъд бмд нозрЯммъф йЯсЯкнвнб зкз злдэшзд мдйнппдйсмъд злдмЯ, атгтс тгЯкдмъ ЯглзмзрспЯснпнл Ятгзснпзз.
5.2.Б нсйпъбчдлрю гзЯкнвнбнл нймд Save File As (РнфпЯмзсы уЯик йЯй) бъадпзсд йЯсЯкнв опндйсЯ. Опз ьснл онспдатдсрю рнжгЯсы оЯойт, б
йнснпни атгтс фпЯмзсырю брд уЯикъ рнжгЯбЯдлнвн опндйсЯ.2
5.3.МЯадпзсд MyClock б онкд ббнгЯ File Name (Злю уЯикЯ) з
мЯелзсд йкЯбзчт Enter. УнплЯ Form1 атгдс рнфпЯмдмЯ б уЯикд р злдмдл
MyClock.frm.
5.4.ЖЯсдл онюбзсрю гзЯкнвнбнд нймн Save Project As (РнфпЯмдмзд
опндйсЯ).
5.5.МЯадпзсд MyClock з мЯелзсд йкЯбзчт Enter. УЯик опндйсЯ атгдс жЯозрЯм б пЯанцди оЯойд онг злдмдл MyClock.vbp.
1.4.3Условие задачи
РнрсЯбзл опнрсни опндйс – хзупнбъд цЯръ гкю Windows.
Хзупнбъд цЯръ, бмдчмзи бзг йнснпъф онйЯжЯм мЯ ркдгтэшдл пзртмйд (Пзртмнй 4), гнкемъ онйЯжъбЯсы сдйтштэ гЯст з бпдлю. ЬсЯ змунплЯхзю гнкемЯ намнбкюсырю опз шдкцйд он ймнойд р мЯгозрыэ
"ОнйЯжЯсы бпдлю".
Пзртмнй 4 - Хзупнбъд цЯръ
2 Гкю рнжгЯмзю мнбни оЯойз шдкймзсд мЯ ймнойд Создание новой папки оЯмдкз змрсптлдмснб нймЯ Save File As. Б онкд злдмз онюбзбчдирю оЯойз ббдгзсд злю оЯойз, мЯжъбЯдлни пЯанцди. ЖЯйнмцзб мЯанп злдмз пЯанцди оЯойз, мЯелзсд мЯ йкЯбзчт Enter.
НозрЯб бмдчмзи бзг хзупнбъф цЯрнб, лъ опЯйсзцдрйз бъонкмзкз ьсЯоъ пЯжпЯансйз опндйсЯ, йнснпъд мЯжъбЯэсрю окЯмзпнбЯмздл гдирсбзи бъонкмюдлъф опзкнедмздл з окЯмзпнбЯмздл онкыжнбЯсдкырйнвн змсдпудирЯ.
Лъ тюрмзкз, цсн гнкемн аъсы опдгтрлнспдмн лдрсн, вгд атгдс бъбнгзсырю сдйтшЯю гЯсЯ з бпдлю, Я сЯйед гнкемЯ аъсы опдгтрлнспдмЯ ймнойЯ, шдкцнй мЯ йнснпни опзбнгзс й намнбкдмзэ сдйтшди гЯсъ з бпдлдмз.
6.Опнйптсзсд розрнй рбнирсб унплъ, онйЯ мд гнигдсд гн рбнирсбЯ
Width (чзпзмЯ). Онрлнспзсд мЯ сдйтшдд жмЯцдмзд рбнирсбЯ – ьсн чзпзмЯ
нймЯ Form1.
7.Гкю зжлдмдмзю чзпзмъ Form1 шдкймзсд мЯ рбнирсбд Width,
цснаъ бъапЯсы двн. Ббдгзсд 4000 з мЯелзсд Enter3, цснаъ зжлдмзсы жмЯцдмзд ьснвн оЯпЯлдспЯ мЯ 4000 сбзонб. НапЯсзсд бмзлЯмзд, цсн нгмнбпдлдммн р ьсзл зжлдмзсрю з чзпзмЯ унплъ Form1.
8.Лнемн зжлдмзсы жмЯцдмзю рбнирсбЯ Width унплъ Form1,
зжлдмюю рЯл нащдйс. Нопнатисд ьснс бснпни ронрна зжлдмдмзю пЯжлдпнб
унплъ:
8.1.Шдкймзсд мЯ нймд Form1, цснаъ ргдкЯсы двн Яйсзбмъл.
8.2.РгдкЯисд нймн опзлдпмн мЯ гбЯ рЯмсзлдспЯ тед, одпдсЯшзб бкдбн двн опЯбтэ впЯмзхт.
8.3.Тадгзсдры, цсн жмЯцдмзд рбнирсбЯ Width б нймд рбнирсб тлдмычзкнры.
9.Зжлдмзсд рбнирсбн Width унплъ Form1 мЯ 4000.
10.Зжлдмзсд рбнирсбн Height (бърнсЯ) мЯ 4000.
11.Дркз БЯчд нймн Form1 одпдйпъбЯдс нймн ькдлдмснб, одпдсЯшзсд двн (жЯ нймн жЯвнкнбйЯ) р нймЯ ькдлдмснб бопЯбн.
12.РнфпЯмзсд опндйс. Гкю ьснвн сдодпы опнрсн гнрсЯснцмн шдкймтсы мЯ ймнойд Save Project оЯмдкз змрсптлдмснб.
3 Кзмдимъд пЯжлдпъ б VB зжлдпюэсрю б сбзоЯф. Б нгмнл рЯмсзлдспд
567 сбзонб.