- •Содержание
- •17.2.2. Свойства 130
- •17.6.2. Свойства 133
- •17.7.2. Свойства 134
- •18. Меню 139
- •Основные понятия ооп
- •Объекты
- •Классы объектов
- •Свойства
- •События
- •Три основных принципа ооп
- •Инкапсуляция
- •Наследование
- •Полиморфизм (имеющий много форм)
- •Визуальное проектирование интерфейса
- •Событийно-управляемое программирование
- •Процесс создания приложений
- •Интегрированная среда разработки (иср) visual basic
- •Общая организация программы в vb
- •Структура проекта vb
- •Структура событийной процедуры
- •Общее описание среды vb
- •Краткая характеристика элементов управления, используемых при создании простых приложений
- •Основные свойства, методы и события объектов vb
- •Основные элементы языка Vb
- •Типы данных
- •Переменные
- •Объявление переменных
- •Explicit-объявление
- •Константы
- •Выражения и операции
- •Стандартные подпрограммы
- •Математические функции vb
- •Функции преобразования данных vb
- •Операторы
- •Простые операторы
- •Оператор присваивания
- •Операторы вызова процедур
- •Оператор безусловного перехода
- •Системные диалоговые окна
- •Диалоговое окно ввода информации InputBox
- •InputBox(Приглашение,Заголовок,НачЗначение),
- •Окно сообщения MsgBox
- •Ввод и вывод данных в vb
- •Ввод данных
- •Вывод результатов
- •Функция Format
- •Структурные операторы
- •Условные операторы
- •Оператор выбора Select … Case
- •Операторы повтора
- •Циклы с параметром
- •Элемент управления Slider
- •Циклы с условием
- •Использование рекуррентной формулы для вычисления суммы ряда
- •Использование функции Timer
- •Подпрограммы пользователя
- •Пользовательские процедуры
- •Способ передачи аргументов
- •Функции пользователя
- •Массивы
- •Оператор Option Base
- •Динамические массивы
- •Функции lBound и uBound
- •Функция Rnd
- •Оператор Erase
- •Типовые задачи на обработку одномерных массивов
- •Формирование массива с помощью функции Split
- •Линейная сортировка массива
- •Уплотнение массива
- •Вставка элемента в массив
- •Изменение положения элементов на некотором отрезке
- •Кольцевой сдвиг элементов массива
- •Двумерные массивы
- •Ввод и вывод двумерных массивов
- •Формирование двумерного массива с помощью диалогового окна InputBox и функции Split
- •Вывод двумерного массива с помощью элемента управления msFlexGrid
- •Типовые задачи на обработку двумерных массивов
- •Преобразование двумерных массивов
- •Типовые задачи с квадратными матрицами
- •Массивы в качестве формальных параметров в процедурах и функциях пользователя
- •Данные строкового типа
- •Операции над строками
- •Функции, предназначенные для работы со строками
- •Функция Split
- •Функция Join
- •Оператор Mid
- •Типовые задачи на обработку строк
- •Анализ символьных строк
- •Изменение строк (замена, удаление, вставка символов)
- •Функции и операторы для работы с файлами
- •Открытие файлов
- •Закрытие файлов
- •Работа с файлами последовательного доступа
- •Чтение данных
- •Запись данных
- •Элемент управления CommonDialog
- •Графика в vb
- •Методы графики в vb
- •Задание цвета
- •Свойства объектов, влияющих на графические методы:
- •Применение метода Scale
- •Построение графика функции
- •Некоторые дополнительные элементы управления, которые часто используются в проектах.
- •Объект управления Shape (Фигура)
- •Свойства
- •Объект управления Timer
- •События
- •Свойства
- •Окна общего диалога
- •Создание меню
- •Свойства
- •Работа с несколькими формами
-
Вывод двумерного массива с помощью элемента управления msFlexGrid
В среде VB для вывода массивов используется компонент MSFlexGrid , представляющий собой таблицу, который подключается с помощью диалогового окна Components (Рис. 7). Таблица может иметь полосы прокрутки, причем заданное число первых строк и столбцов может быть фиксированным и не подвергаться прокрутке. Таким образом, можно задать заголовки столбцов и строк, постоянно присутствующих в окне компонента. Каждой ячейке таблицы может быть поставлен в соответствии некоторый объект.
Рис. 7 – Диалоговое окно Components
Свойства компонента MSFlexGrid:
Свойство |
Значение |
Rows |
Общее количество строк таблицы |
Cols |
Общее количество столбцов таблицы |
Row |
Номер строки |
Col |
Номер столбца |
Text |
Содержимое ячейки таблицы, адрес которой определяется в свойствах Col и Row. Имеет тип String |
ColWidth(j) |
Ширина j-ой колонки |
RowHeight(i) |
Ширина i-ой строки |
Пример. Двумерный массив размерностью n*m заполняется случайными числами. Для вывода полученного массива используется элемент управления MSFlexGrid(Рис. 8).
Рис. 8 – Форма с компонентом MSFlexGrid
Программный код приложения:
Dim A(30,30) As Single 'Описание двумерного массива
Dim i As Integer,j As Integer,n As Integer,m As Integer
'Процедура заполнения двумерного массива случайными числами
Private Sub Command1_Click()
Randomize
n = Val(Text1.Text) 'Количество строк
m = Val(Text2.Text) 'Количество столбцов
'Заполнение массива случайными значениями целых чисел
For i = 0 To n – 1
For j = 0 To m – 1
'Присвоение элементу массива случайного числа из отрезка [-10,10]
a(i,j) = Int(21 * Rnd - 10)
Next j
Next i
End Sub
'Процедура вывода двумерного массива в таблицу
Private Sub Command2_Click()
MSFlexGrid1.Rows= n+1 'Общее количество строк в таблице
MSFlexGrid1.Cols= m+1 'Общее количество столбцов
'Формирование заголовков столбцов
MSFlexGrid1.Row=0 'Установка на нулевую строку
For j:=0 To m 'Цикл для вывода номеров столбцов
MSFlexGrid1.Col=j 'Установка на столбец с номером j
MSFlexGrid1.ColWidth(j)=700 'Установка ширины столбцов
MSFlexGrid1.Text=j 'Вывод номеров столбцов
Next j
'Формирование заголовков строк
MSFlexGrid1.Col=0 'Установка на нулевой столбец
MSFlexGrid1.ColWidth(0)=300 'Установка ширины нулевого столбца
For i:=0 To n 'Цикл для вывода номеров строк
MSFlexGrid1.Row=i 'Установка на строку с номером i
MSFlexGrid1.Text=i 'Вывод номеров строк
Next i
'Вывод элементов массива в таблицу по строкам
For i:=0 To n-1 'Цикл по строкам
MSFlexGrid1.Row=i+1 'Установка на i+1-ую строку
For j:=0 To m-1 'Цикл по столбцам
FlexGrid1.Col=j+1 'Установка на j+1-ый столбец
MSFlexGrid1.Text=a(i,j) 'Вывод aij в ячейку таблицы i+1, j+1
Next j
Next i