КомпонентTISPROGraph

Розташування: модуль Конструктор, вкладка Розширені.

1. Подвійний клік відкриває редактор графа.

У редакторі реалізовані можливості:

  • завантаження з файлу
  • об'єднання з файлу
  • збереження у файл
  • додавання вузла і зв'язку.

Додані константи атрибутів файлів. Реалізовані функції:

- FileSearch - Здійснює пошук файлу в одній або більше папках;

- FindInDir - Повертає список файлів в каталозі по шляху, включаючи маску файлів, із зазначенням атрибутів файлів.

- FileGetAttr - Повертає атрибути файлу;

- FileSetAttr - Встановлює атрибути файлу.

2. У редакторі подвійний клік на елементі відкриває вікно властивостей вузла або зв'язку.

Вікно властивостей вузла:

  • Тема, його розташування і шрифт.
  • Вид (Квадрат, коло, трикутник ...)
  • Розміри.
  • Кольори фону і кордонів
  • Стилі заливки і рамки
  • Розширені можливості пошуку (код та ідентифікатор документа)
  • Вибирати зображення (іконку) з файлу
  • Налаштовувати розташування іконки.
  • Вибирати зображення з бібліотеки Комплексу.

Вікно властивостей зв'язку:

  • Підпис і її розташування
  • Види і розміри країв зв'язків.
  • Стиль зв'язку
  • Кольори ліній і заливки країв.

Функції для програмного доступу:

Завантажити з файлу: function LoadFromFile (F ileName: String): Integer

Об'єднати з файлом: : functionIntegerfunction MergeFromFile (FileName: String): Integer

Зберегти у файл: function SaveToFile (FileName: String): Integer

Отримати ID натиснутого об'єкта: function GetClickedObject: integer

Отримати ID натиснутого вузла: function GetClickedNode: integer

Отримати ID натиснутою зв'язку: function GetClickedLink: integer

Додати вузол: function AddNode (X, Y: Integer; Cap: String; ImageIndex: Integer): Integer

Присвоїти реквізити документа: procedure SetNodeDoc (NodeID, DocCd, DocRcd: Integer; Cap: String; ImageIndex: Integer): Integer

Отримати ID по реквізитами документа: function GetDocID (DocCd, DocRcd: Integer): Integer

Додати зв'язок: function AddLink (SourceID, TargetID: Integer): Integer

Отримати ID зв'язку з ID пов'язаних вузлів: function GetLinkID (SourceID, TargetID: Integer): Integer

Видалити елемент графа: procedure DeleteGraphObj (ID: Integer)

Отримати код документа по ID вузла: function GetDocCd (ID: Integer): Integer

Отримати ID документа по ID вузла: function GetDocRcd (ID: Integer): Integer

Встановити розмір шрифту вузла: procedure NodeFontSize (ID, Size: Integer)

Встановити колір шрифту вузла: procedure NodeFontColor (ID: Integer; color: TColor)

Встановити стиль вузла: procedureNodeBodyStyle (ID: Integer; style: TBrushStyle

Встановити колір вузла: procedure NodeBodyColor (ID: Integer; color: TColor);

Встановити стиль рамки вузла: procedure NodeBorderStyle (ID: Integer; style: TPenStyle)

Встановити колір рамки узла: procedure NodeBorderColor (ID: Integer; color: TColor)

Встановити товщину рамки вузла: procedure NodeBorderWidth (ID: I nteger; value: Integer)

Встановити ширину вузла: procedure NodeWidth (ID: Integer; value: Integer)

Встановити висоту вузла: procedure NodeHeight (ID: Integer; value: Integer)

Встановити форму вузла: procedure NodeShape (ID: Integ er; value: Integer)

Встановити розмір шрифту зв'язку: procedure LinkFontSize (ID, Size: Integer)

Встановити колір шрифту зв'язку: procedure LinkFontColor (ID: Integer; color: TColor)

Встановити стиль початку зв'язку: procedure LinkBeg inStyle (ID, style: Integer)

Встановити розмір початку зв'язку: procedure LinkBeginSize (ID, Size: Integer)

Встановити стиль закінчення зв'язку: procedure LinkEndStyle (ID, style: Integer)

Встановити розмір закінчення зв'язку: procedure L inkEndSize (ID, Size: Integer)

Встановити товщину зв'язку: procedure LinkWidth (ID, Size: Integer)

Встановити стиль зв'язку: procedure LinkStyle (ID: Integer; style: TPenStyle)

Встановити текст зв'язку: procedure LinkText (ID: Integer; Text: String)

Встановити колір зв'язку: procedure LinkLineColor (ID: Integer; color: TColor)

Встановити колір заливки зв'язку: procedure LinkFillColor (ID: Integer; color: TColor)

Встановити колір шрифту колонки по імені поля колонки: Se tFieldFontColor

Встановити колір фону колонки по імені поля колонки: SetFieldBgColor

Встановити шрифту і фону для рядка: SetRowBgFntColor

Події:

Подвійне натискання на вузлі: OnNodeDblClick

Подвійне натискання на зв'язку: OnLinkDblClick

Натискання на вузлі: OnNodeClick

Натискання на зв'язку: OnLinkClick