Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа№4.doc
Скачиваний:
4
Добавлен:
28.08.2019
Размер:
273.92 Кб
Скачать

Лабораторная работа №4

«Изучение компонентов среды С++ Builder 6: TStringGrid (таблица строк), TMainMenu. Работа с массивами данных»

Цель работы

Получение навыков работы с компонентами TStringGrid (таблица строк), TMainMenu ( главное меню), программирования ввода матрицы смежности графа с помощью компоненты TStringGrid, разработки классов для решения задач на графах.

Порядок выполнения работы

Работа выполняется на примере решения задачи определения в графе вершины с наибольшим суммарным весом смежных c ней ребер. Рассмотрим сценарий решения задачи. Проект должен содержать три формы:

  1. главная форма

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. Закройте окно Дизайнера Меню .