Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 136 стр.

UptoLike

Составители: 

2.8. Пример разработки приложения 137
137
сетевого графика разбита на две подпрограммы: DrawTask и DrawLinks. Для
обозначения этапа использован мастер-шаблон
process
, для представления
действия использован мастер-шаблон
next
.
generateVisioDiagram
DrawTask
DrawLinks
PPtoken , pertChart(i,j)
i , j , vDoc , vStepMaster
pertChartDrawing(i,j)
pertCartLinks(i,j,k).x
pertCartLinks(i,j,k).y
vLinkMaster
PertChart
(2- мерный массив целых чисел)
pertChartLinks
(3- мерный массив координат)
Рис. 2.8-11.
Функциональная модель процедуры создания диаграммы
Процедура generateVisioDiagram вызывает подпрограмму DrawTask для
каждого действия из массива PertChart с указателем шаблона, указателем
этапа, позицией строки, позицией столбца и мастер-шаблоном. Подпрограмма
DrawTask выбирает название этапа из базы данных, выводит выбранный
мастер-шаблон в необходимом месте страницы, а затем помещает в него
название необходимого этапа. После создания ячеек с названиями этапов они
помещаются в двухмерный массив фигур, где доступны для обработки
функцией DrawLinks. Затем функция generateVisioDiagram вызывает
подпрограмму DrawLinks для прорисовки каждой связи из массива
PertChartLinks, соединения ячеек, определения их координат и перехода к
следующему мастер-шаблону. Подпрограмма DrawLinks помещает нужные
мастер-шаблоны на страницу и соединяет линией правую рамку ячейки
предшественника с левой рамкой ячейки наследника.
2.8.4 Реализация
Проект реализован с помощью продуктов Microsoft Visual Basic, Microsoft
Access и Visio.
2.8.4.1 Реализация базы данных.
Для генератора сетевых гафиков используются всего лишь три таблицы:
Шаблон
,
Этап
и. Состав таблиц, основанных на проекте, представленном на
рис. 2.8-5, показан на рис. 2.8-12. Составной первичный ключ в таблице
Последовательность этапов
гарантирует, что в таблице нет строк с