- •7. Одномерные массивы 114
- •8. Обработка двумерных массивов (матриц) 162
- •9. Обработка строк 183
- •10. Тип данных, определенный пользователем. Структуры 214
- •11. Использование подпрограмм 228
- •Приложение 52 310 Список литературы 313 Введение
- •1. Этапы создания Windows-приложения
- •2. Среда Visual Basic 2005
- •2.1. Структура среды Visual Basic 2005
- •2.2. Создание нового проекта
- •2.3. Сохранение проекта
- •2.4. Выполнение приложения
- •2.5. Основные команды среды Visual Basic 2005
- •2.6. Методы тестирования
- •2.7. Отладка приложений в среде vb
- •3. Разработка интерфейса в среде vb. Основные элементы управления
- •3.1. Метка
- •3.2. Текстовое поле
- •3.3. Кнопка
- •3.4. Окно списка
- •3.5. Выравнивание положения элементов управления
- •4. Программа линейной структуры
- •4.1. Понятие переменной
- •4.2. Типы данных
- •4.3. Объявление переменных
- •4.4. Оператор присваивания
- •Оператор присваивания работает справа налево.
- •4.5. Константы
- •4.6. Арифметические операции
- •4.7. Математические функции
- •4.8. Арифметическое выражение
- •4.9. Окно ввода (InputBox)
- •4.10. Окно вывода сообщения (MsgBox)
- •4.11. Пример. Вычисление площади треугольника
- •4.12. Пример. Нахождение цифр числа
- •5. Организация ветвлений
- •5.1. Логические константы и переменные
- •5.2. Операции сравнения
- •5.3. Логические операции
- •5.4. Логическое выражение
- •5.5. Условный оператор
- •5.6. Функция iIf
- •5.7. Оператор множественного ветвления ElseIf
- •5.8. Оператор выбора Select Case
- •5.9. Оператор безусловного перехода GoTo
- •5.10. Пример. Решение линейного уравнения
- •5.11. Пример. Программа-калькулятор
- •6. Программирование повторений
- •6.1. Цикл со счетчиком
- •6.1.1. Табуляция функции
- •6.1.2. Вычисление факториала
- •6.1.3. Обработка совокупности чисел с известным числом элементов
- •6.2. Цикл с условием
- •6.2.1. Ввод с проверкой
- •6.2.2. Обработка совокупности чисел с неизвестным числом элементов
- •6.2.3. Вычисление суммы ряда по общей формуле
- •Вычисление суммы ряда с использованием рекуррентного соотношения
- •6.2.5. Вычисление произведения ряда
- •Решение нелинейных уравнений методом простой итерации
- •7. Одномерные массивы
- •Массивы всегда обрабатываются в цикле.
- •7.1. Ввод массива
- •Вывод массива в окно списка и в текстовое поле
- •7.3. Вычисление суммы и произведения элементов массива
- •7.4. Определение количества элементов массива, удовлетворяющих некоторому условию
- •7.5. Вычисление среднего арифметического и среднего геометрического элементов массива, удовлетворяющих некоторому условию
- •7.6. Нахождение максимального элемента массива
- •7.7. Нахождение минимального элемента массива, удовлетворяющего некоторому условию
- •7.8. Поиск первого элемента массива, удовлетворяющего некоторому условию
- •7.9. Поиск последнего элемента массива, удовлетворяющего некоторому условию
- •7.10. Замена одного элемента массива
- •7.11. Замена всех элементов массива, удовлетворяющих некоторому условию
- •7.12. Перестановка местами двух элементов массива
- •7.13. Формирование нового массива из некоторых элементов исходного массива
- •7.14. Проверка совпадения всех элементов массива
- •7.15. Проверка упорядоченности всех элементов массива
- •7.16. Сортировка массива методом пузырька
- •7.17. Линейная сортировка массива (методом поиска минимума)
- •Никогда нельзя использовать одновременно оба способа перестановки элементов массива.
- •8. Обработка двумерных массивов (матриц)
- •8.1. Ввод прямоугольной матрицы
- •8.2. Вывод прямоугольной матрицы в окно списка и в текстовое поле
- •8.3. Поиск максимального элемента матрицы
- •8.4. Обработка матрицы по строкам
- •8.5. Обработка матрицы по столбцам
- •8.6. Обработка квадратных матриц
- •Для обработки элементов, стоящих на любой диагонали, достаточно одного цикла. Для обработки элементов, принадлежащих к одному из треугольников, необходимо использовать вложенные циклы.
- •9. Обработка строк
- •9.1. Основные функции обработки строк
- •9.2. Посимвольная обработка строки
- •9.3. Формирование массива слов строки
- •9.4. Формирование строки из массива слов
- •9.5. Слова-палиндромы
- •9.6. Выделение чисел из строки
- •9.7. Сравнение строк
- •9.8. Обработка многострочного текста
- •10. Тип данных, определенный пользователем. Структуры
- •10.1. Описание структуры. Область видимости. Понятие метода
- •10.2. Оператор With
- •10.3. Ввод массива структур
- •10.4. Вывод массива структур
- •10.5. Поиск в массиве структур
- •10.6. Формирование нового массива из некоторых элементов исходного массива
- •10.7. Сортировка массива структур
- •11. Использование подпрограмм
- •11.1. Определение процедуры и функции. Описание процедуры и функции
- •11.2. Передача параметров по ссылке и по значению
- •11.3. Формальные параметры и фактические переменные
- •11.4. Локальные и глобальные переменные
- •11.5. Static-переменные
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Приложение 4
- •Приложение 5
- •Приложение 6
- •Приложение 7
- •Приложение 8
- •Приложение 9
- •Приложение 10
- •Приложение 11
- •Приложение 12
- •Приложение 13
- •Приложение 14
- •Приложение 15
- •Приложение 16
- •Приложение 17
- •Приложение 18
- •Приложение 19
- •Приложение 20
- •Приложение 21
- •Приложение 22
- •Приложение 23
- •Приложение 24
- •Приложение 25
- •Приложение 26
- •Приложение 27
- •Приложение 28
- •Приложение 29
- •Приложение 30
- •Приложение 31
- •Приложение 32
- •Приложение 33
- •Приложение 34
- •Приложение 35
- •Приложение 36
- •Приложение 37
- •Приложение 38
- •Приложение 39
- •Приложение 40
- •Приложение 41
- •Приложение 42
- •Приложение 43
- •Приложение 44
- •Приложение 45
- •Приложение 46
- •Приложение 47
- •Приложение 48
- •Приложение 49
- •Приложение 50
- •Приложение 51
- •Приложение 52
- •Список литературы
3. Разработка интерфейса в среде vb. Основные элементы управления
Создание приложения начинается с разработки интерфейса. Элементы интерфейса (или элементы управления) размещаются на форме. Для этого используются панель элементов управления, конструктор форм и специальные инструменты среды Visual Basic 2005 для выравнивания размеров и положения элементов управления. Чтобы поместить любой элемент управления на форму, надо щелкнуть по кнопке с нужной пиктограммой на панели элементов управления, переместить курсор мыши в окно конструктора формы и, удерживая левую кнопку мыши, растянуть прямоугольник, в которой будет вписан выбранный элемент управления.
3.1. Метка
Элемент управления Label (метка) предназначен для вывода текста, который не будет меняться в процесс работы приложения. Как правило, метки используются для вывода поясняющего текста или для подписи других элементов управления. На панели элементов управления метка обозначена пиктограммой с буквой «А» (). Рассмотрим основные свойства этого объекта.
(Name) – имя метки. Так как обращение к метке происходит достаточно редко, то имя метки, как правило, не меняют. Если же метке необходимо задать имя, то его строят в соответствии с правилом имен (см. раздел 4.1) и начинают с приставки lbl, напримерlblResult.
AutoSize – это свойство позволяет выровнять размер метки по размеру написанного в ней текста. Если свойство AutoSize имеет значение True, то размер метки выравнивается автоматически. Если же свойство имеет значение False, то выравнивание делается вручную.
BackColor – задает цвет фона. Задание значения происходит с помощью стандартного окна выбора цвета.
BorderStyle – определяет тип рамки, которой обведен элемент управления. Возможны три варианта: рамка отсутствует (None), одинарная рамка (FixedSingle), трехмерная рамка (Fixed3D).
Font – позволяет настроить шрифт, которым выводится текст метки. Для задания шрифта используется стандартное диалоговое окно выбора шрифтового оформления.
ForeColor – задает цвет шрифта. Задание значения происходит с помощью стандартного окна выбора цвета.
Text – основное свойство метки. Оно определяет текст, который будет отображаться на форме.
3.2. Текстовое поле
Элемент управления TextBox (текстовое поле) предназначен для ввода, редактирования и вывода информации. Оно используется для задания исходных данных и вывода полученных результатов. В текстовом поле может находиться как числовая, так и символьная информация. На панели элементов управления текстовое поле обозначено пиктограммой с буквами «ab» (). Рассмотрим основные свойства этого объекта.
(Name) – имя текстового поля. Имя составляют в соответствии с правилом имен (см. раздел 4.1) и начинают с приставки txt, напримерtxtResult.
BackColor – задает цвет фона. Задание значения происходит с помощью стандартного окна выбора цвета.
BorderStyle – определяет тип рамки, которой обведен элемент управления. Возможны три варианта: рамка отсутствует (None), одинарная рамка (FixedSingle), трехмерная рамка (Fixed3D).
Font – позволяет настроить шрифт, которым выводится информация. Для задания шрифта используется стандартное диалоговое окно выбора шрифтового оформления.
ForeColor – задает цвет шрифта. Задание значения происходит с помощью стандартного окна выбора цвета.
Text – основное свойство текстового поля. Оно определяет текст, который ввел пользователь, или текст, который будет отображаться на форме.
TextAlign – позволяет задать выравнивание текста в текстовом поле. Возможные варианты выравнивания: по левому краю (Left), по правому краю (Right), по центру (Center).
MultiLine – определяет формат вывода текста в текстовое поле. Если свойство имеет значение True, то текст выводится в несколько строк (многострочный режим). Если свойство имеет значение False, то текст выводится в одну строку (однострочный режим).
Lines – это свойство используется только в многострочном режиме. Оно представляет собой массив строк. Каждая строка хранится отдельно. Нумерация строк начинается с нуля.
При работе с текстовым полем важно помнить, что числа, введенные или выведенные в это поле, рассматриваются Visual Basic 2005 как набор символов. Поэтому при организации ввода/вывода числовой информации необходимо использовать соответствующие преобразования.
Ввод числа в переменную a.
a = Val(txtA.Text)
Функция Val преобразует символьную информацию в числовую. Получив из текстового поля с именем txtA набор цифр, Val преобразует их в число, которое затем будет записано в переменную а.
Вывод числа в текстовое поле.
txtA.Text = Str(12.34)
При выводе числа в текстовое поле необходимо провести обратное преобразование, то есть преобразовать информацию из числовой в символьную. Для этого используется функция Str. Она преобразует число, указанное в скобках, в набор символов – цифр, которые будут затем выведены в текстовое поле.
Вывод числа из переменной aв текстовое поле.
txtA.text = Str(a)
Вывод числовой переменной ничем не отличается от вывода числа. Для него тоже необходимо использовать преобразование Str. Числовая переменная, значение которой надо вывести в текстовое поле, указывается в круглых скобках.
Ввод строки в переменную s.
s = txtS.Text
При вводе символьной информации никаких дополнительных преобразований не требуется. Она просто переносится из значения свойства Text в переменную, имя которой указывается слева от оператора присваивания (знака равенства).
Вывод текста в текстовое поле.
txtS.Text = "Выводимый текст"
При выводе текста тоже не требуется дополнительных преобразований. Достаточно указать в двойных кавычках текст, который должен отобразиться в текстовом поле.
Вывод строки из переменной sв текстовое поле.
txtS.Text = s
Так же выполняется вывод значения текстовой переменной. Слева от оператора присваивания (знака равенства) указывается имя текстового поля и через точку свойство Text, а справа от оператора присваивания ставится имя переменной значение, которой надо распечатать в текстовом поле.