Основой любого приложения Windows является набор оконных компонентов, представляющих некоторую информацию и интерфейс с пользователем.
В СВПИМ определено пять основных окон:
основное окно сегмента, представляющее графическое изображение сегмента;
окно, представляющее текстовое описание сегмента;
окно свойств элементов, в том числе сегмента;
окно конструктора процедур;
окно задания связей сегмента с другими сегментами.
Общая структура программы представлена на рисунке 2.4.
Рис. 2.4.
Графическое представление сегмента в СВПИМ
В рамках данного дипломного проекта все работы, относящиеся к разработке подсистемы визуального отображения проводились с основным окном сегмента, представляющем его графическое изображение. В СВПИМ этих окон создается столько, столько создано или открыто сегментов. Сегмент в программе представлен классом TGraphSegm. Он представляет собой набор переходов и позиций, связанных между собой. Сегмент имеет набор свойств, описанных в таблице 2.1.
Таблица 2.6
|
Название. | Тип. | Описание. | |
Name. | String. | Название сегмента. | |
TimeDelay. | TtimeDelay. | Модельное время ('псек','нсек','мксек','мсек','сек','мин','час' ,'день'). | |
ListNet. | Tlist. | Список переходов. | |
ListPos. | Tlist. | Список позиций. | |
ListLine. | Tlist. | Список дуг. | |
AttributeNames. | TstringList. | Имена атрибутов фишек. | |
AttributeTypes. | TstringList. | Типы атрибутов фишек. | |
NetVarNames. | TstringList. | Имена сетевых переменных. | |
NetVarVals. | TstringList. | Значения сетевых переменных. | |
NetVarTypes. | TstringList. | Типы сетевых переменных. | |
|
При визуальном отображении разработанной подсистемой используются свойства ListPos и ListNet.