Лабораторная работа №4
«Изучение компонентов среды С++ Builder 6: TStringGrid (таблица строк), TMainMenu. Работа с массивами данных»
Цель работы
Получение навыков работы с компонентами TStringGrid (таблица строк), TMainMenu ( главное меню), программирования ввода матрицы смежности графа с помощью компоненты TStringGrid, разработки классов для решения задач на графах.
Порядок выполнения работы
Работа выполняется на примере решения задачи определения в графе вершины с наибольшим суммарным весом смежных c ней ребер. Рассмотрим сценарий решения задачи. Проект должен содержать три формы:
главная форма
2 ) форма для ввода количества вершин графа
3 ) форма для вывода матрицы смежности графа.
Главная форма содержит следующие компоненты:
TMainMenu - главное меню с пунктами :
кол-во вершин - для ввода количества вершин графа;
матрица - для вывода матрицы смежности на экран ( форма 3);
max вершина - для поиска и вывода на экран вершины с максимальным весом смежных с ней ребер.
TEdit - окно редактирования для вывода номера вершины с максимальным весом смежных с ней ребер.
TLabel - метка, для отображения текста, поясняющего поле TEdit: max вершина .
Форма для ввода количества вершин графа содержит компоненты:
TEdit - окно редактирования для ввода количества вершин графа;
TButton - кнопку надписью OK.
Форма для ввода-вывода матрицы смежности графа содержит компоненты:
StringGrid - таблица для ввода-вывода матрицы смежности графа;
TButton - кнопку надписью OK.
Создание проекта
Форма 1
Шаг 1. В меню File выберите пункт New Аpplication (новое приложение). Появившаяся форма Form1 является главной формой приложения.
Шаг 2. Поместите на форму компонент TЕdit (окно редактирования ). Для этого:
на вкладке Standard ПАЛИТРЫ КОМПОНЕНТ выберите компонент ТEdit (4-й слева)
в ИНСПЕКТОРЕ ОБЪЕКТОВ выберите свойство Text этой компоненты и удалите в его поле текст.
Шаг 3. Поместите на форму компонент TLabel (метка ). Для этого:
на вкладке Standard ПАЛИТРЫ КОМПОНЕНТ выберите компонент ТLabel (3-й слева);
свойство Caption этого компонента установите в "max вершина".
Шаг 4. Поместите на форму главное меню. Для этого:
на вкладке Standard выберите компонент TMainMenu (1-й слева) и перетащите его на форму;
щелкните на нем (появится окно Дизайнера Меню);
щелкните на первой пустой рамке (первый пункт меню) и установите его свойство Caption в "кол-во вершин"
щелкните на пустой рамке (нового пункта) справа и установите его свойство Сaption в значение "матрица", а свойство GroupIndex в 2 (любое значение, большее чем у предыдущего пункта меню);
щелкните на пустой рамке (нового пункта) справа и установите свойство Сaption в
"max вершина", а свойство GroupIndex в 5 (любое значение, большее чем у
предыдущего пункта меню).
Шаг 5. Закройте окно Дизайнера Меню .