ПРАКТИЧЕСКАЯ РАБОТА № 4
Вывод табличных данных
Вывод результатов вычислений на нестандартные управляющие элементы при создании приложений. Оператор цикла.
Задание. Составить программу для заполнения массива Таbl(5,5) случайными целыми числами в интервале [0+150].
Результат вычислений вывести в виде таблицы Microsoft FlexGrid.
- Запустите Visual Basic с помощью меню Window/Пуск/Программы. Если программа уже работает, то открыть новый проект Project.
- Для создания приложения необходимо использовать следующие объекты управления:
Label1 - метка;
Command1 - командная кнопка;
MS FlexGrid - таблица.
Чтобы поместить элемент Microsoft Flex Grid на панель инструментов, необходимо в меню Project выбрать
команду Components , в одноименном диалоге найти и отметить флажком элемент Microsoft Flex Grid Control 6.0
и нажать кнопку "Применить". Выбранный элемент появится на панели компонентов в виде значка (см. раздел "Панель инструментов").
Перенести на пустую форму эти элементы и уменьшить размеры формы до допустимо возможных, так как других компонент нет.
Рис. 4.6. Заготовка и результат работы программы
- В работе следует использовать следующие свойства Properties:
Label1 |
Caption = 'Группа, Ф.И.О. студентов' |
Commandl |
Caption = 'Заполнить таблицу' |
form1 |
Caption = 'Практическая работа № 4' |
MS FlexGrid |
Rows = 6, Cols = 6 |
- Набрать программный код в соответствии с приведенным ниже текстом :
Option Explicit
Private Sub Commandl_Click()
Dim Tab1(5, 5), c, w As Integer ' w - столбцы, с - строки
for w = 0 To 4 ' начало цикла по строкам
for с = 0 То 4 ' начало цикла по столбцам
Tab1(w, с) = Int(Rnd * 150) ' заполнение таблицы целыми
Next с ' случайными числами
Next w
Rem назначение количества строк и столбцов на нестандартном элементе
MSFlexGridl.Rows = 6: MSFlexGridl.Cols = 6
MSFlexGridl.Row = 0 ' нумерация столбцов на MSFlexGridl
for с = 0 To 5
MSFlexGridl.Col = с
MSFlexGridl.ColWidth(с) = 500 ' ширина столбцов на MSFlexGridl
MSFlexGridl.Text = с
Next с
MSFlexGridl.Col = 0 ' нумерация строк на MSFlexGridl
for w = 1 To 5
MSFlexGridl.Row = w
MSFlexGridl.Text = w
Next w
Rem заполнение ячеек на MSFlexGridl элементами массива
Tab1(5,5)
for w = 1 To 5
for с = 1 To 5
MSFlexGridl.Col = с
MSFlexGridl.Row = w
MSFlexGridl.Text = Tabl(w - 1, с - 1)
Next с
Next w
End Sub
- Запустите программу на выполнение: из меню Run/Start или клавишей F5. После запуска программы следует нажать кнопку
"Заполнить таблицу". Таблица в окне элемента MSFlexGridl заполнится числами.
- Результат работы программы показан на рис. 4.7. Повторите все сначала: нажимая на кнопку "Заполнить таблицу".
Рис. 4.7. Результат работы программы
- Для завершения выполнения программы необходимо нажать значок "закрыть" на форме или выполнить команду Run/End.
- Сохранить файл программы и файл формы с соответствующими расширениями .bas и .frm.
- Задание. Измените данные, количество строк и столбцов, тип чисел, размеры ячеек и другие свойства элемента
MSFlexGridl и повторите запуск программы.