Promotic
RSSFacebook

Objekt TrendsView

viz : rozhraní objektu TrendsView

Popis:
ActiveX objekt určený pro prohlížení trendů.
Poznámka:
Celý obraz obsahující tento grafický prvek pro prohlížení trendů včetně pomocných tlačítek atd. lze jednoduše vytvořit - viz Předkonfigurace "Obraz s prohlížečkou trendů".
 
Grafický vzhled prohlížeče určuje vlastnost ViewMode - data jsou zobrazena buď formou tabulky nebo graficky - 2-rozměrně se 2-(3-)rozměrně zobrazenými průběhy hodnot. Pro nastavení vlastností tabulkového módu slouží vlastnosti začínající prefixem Table, např. TableTimeBgColor,... Průběh jedné trendované veličiny je reprezentován objektem typu tvTrend. Trendovaných veličin (objektů typu tvTrend) může být v prohlížeči více a lze tedy na jedné grafické ploše pozorovat více průběhů. Objekt typu tvTrend může být připojen ke zdroji hodnot (např. metodou tvTrend.Connect) a v tom případě si prohlížeč automaticky dočítá data ze zdroje - ze serveru trendů. Serverem trendů je PROMOTIC aplikace, jenž uchovává data pomocí objektu PmTrend. Trendovaná veličina v prohlížeči však nemusí být připojena k serveru a pak lze datové body tvořící průběh veličiny nastavit voláním metod objektu typu tvPoints, např. tvPoints.AddPoints, viz příklad Příklad na zobrazení matematických funkci pomocí prohlížečky trendů. V tomto případě lze také využít událost onReadData pro dynamické plnění metodou AddPoints (viz uvedený příklad) Objekt typu tvPoints je v obou případech (připojený nebo nepřipojený objekt tvTrend) držitelem datových bodů (ať už zadaných metodou tvPoints.AddPoints nebo dočtených ze serveru).
 
Průběh jednoho trendu je zobrazován nástroji pro kreslení - jedním nebo více objekty typu tvGraph. Objekty tvGraph se vytvářejí v objektu tvTrend a slouží k definici typu čáry (tlouštky, barvy, typu atd) pro grafický mód nebo fontu, barvy písma atd pro tabulkový mód. Každý objekt tvTrend má přinejmenším jeden základní objekt tvGraph a přístup k němu je pomocí vlastnosti tvTrend.GraphDefault. Objekt tvTrend však může mít více objektů tvGraph (každý může být nakonfigurován např. na jinou barvu), přidávají se voláním metody tvTrend.AddGraph a v tom případě u takových objektů je nutno definovat, ve kterých časových úsecích se kreslí kterým objektem, viz parametr sValidityFce metody AddGraph. Pomocí objektů tvGraph tak lze např. v grafickém módu zobrazit grafický průběh veličiny, která bude standardně zelená, ale v oblasti překročení zadané limitní hodnoty bude tato křivka červená. V tabulkovém módu lze pomocí objektů tvGraph hodnoty překračující limitu zobrazit barevně odlišně a také jiným fontem. Viz způsob vykreslování tvTrend a tvGraph.
 
Průběhy trendů jsou vykreslovány v pořadí vytváření objektů tvTrend (např. metodami AddTrend, InsertTrend). V pořadí první objekt je vykreslen nedříve a nejvíce nahoře je vykreslen průběh aktivního objektu Trend (Aktivní trend je ten z objektů v kontejneru, jehož index v poli je roven hodnotě TrendActive). Rozsah časové (X-ové) osy prohlížeče určují vlastnosti TimeMin a TimeMax, rozsah hodnotové (Y-ové) osy vlastnosti aktivního trendu tvTrend.ValueMin a tvTrend.ValueMax.
 
V prohlížeči lze zapnout automatické dočítání nejnovějších hodnot průběhů trendů a automatický posun časové osy (časového sloupce v tabulkovém módu) nastavením vlastnosti Autoscroll na True. Periodu dočítání určuje vlastnost AutoscrollRate, způsob dočítání a způsob posunu časové osy vlastnost AutoscrollType.

Změnit nastavení stupnice časové či hodnotové lze v objektech ScaleTime nebo ScaleValue, změnit nastavení vlastností mřížky lze v objektech GridTime nebo GridValue.

 
Samotný prohlížeč neobsahuje hlavičku se seznamem aktuálně vytvořených objektů tvTrend. V PROMOTIC aplikaci lze použít tento ActiveX objekt samostatně jako grafický prvek (v nabídce prvků prvek Prohlížeč trendů) nebo lze použít grafický prvek Prohlížeč trendů s hlavičkou, což je komplexnější prvek obsahující tento ActiveX objekt a navíc i hlavičku. Prohlížeč lze konfigurovat v editoru obrazů v dialogu konfigurace grafického prvku tlačítkem Vlastnosti.... Pro prohlížení v Internet Exploreru lze použít buď HTML stránky dodané se systémem PROMOTIC (tyto obsahují i hlavičku) nebo libovolné nově uživatelsky vytvořené. Viz příklad Příklad na vytvoření klient/server trendů.

Aktuální nastavení vlastností prohlížeče včetně seznamu vytvořených a k serveru připojených objektů tvTrend lze ukládat do textového konfiguračního XML souboru a případně načítat zpět pomocí metod SaveCfg, LoadCfg.

Obsah prohlížeče lze tisknout např. metodou SaveToHtm pomocí s prohlížečem dodaných HTML stránek ať už ve formě grafické či tabulky. Tyto HTML stránky lze zkopírovat, dle potřeby upravit a použít místo originálních dodaných se systémem.

Metodami DlgTrends a tvTrend.DlgProperties lze dynamicky za běhu runtime měnit seznam aktuálně zobrazovaných průběhů trendů

 
Ovládání dostupné pomocí myši nebo klávesnice (při ovládání z klávesnice musí mít prvek fokus, který získá např. kliknutím myši nebo přesunem pomocí tabelátoru):
Zoomování:
- stisk kláves Ctrl+Shift a zároveň tažením myši vymezit oblast v ploše průběhu trendů.
- stisk klávesy Shift+šipky na klávesnici.
Posun osy:
- stisk klávesy Ctrl a tažením myši na ploše pruběhů trendů.
- stisk klávesy Ctrl a tažením myši na kterékoli stupnici.
- stisk kláves Ctrl+šipky na klávesnici.
Posun kursoru: (jen pokud je kursor viditelný)
stisk jedné z kláves-šipek na klavesnici.
UNDO/REDO změn časové a hodnotové osy (jen v grafickém módu, do UNDO bufferu jsou vkládány jen změny posunu, rozsahu časové a hodnotové osy)
UNDO - stisk kombinace kláves Alt+Backspace.
REDO - stisk kombinace kláves Ctrl+Y.
 
TrendsView.jpg
 
Hierarchie podobjektů:TrendArea.jpg
- TrendsView:
- ScaleTime: (objekt typu tvScale) časová stupnice
- Ticks: (objekt typu tvTicks) hlavní dílky na časové stupnici
- ScaleValue: (objekt typu tvScale) hodnotová stupnice
- Ticks: (objekt typu tvTicks) hlavní dílky na hodnotové stupnici
- GridTime: (objekt typu tvGrid) rastr časové stupnice
- Ticks: (objekt typu tvTicks) umístění čar na časové stupnici
- GridValue: (objekt typu tvGrid) rastr hodnotové stupnice
- Ticks: (objekt typu tvTicks) umístění čar na hodnotové stupnici
- Trends: (objekt typu tvTrend) trend - průběh jedné veličiny
- Points: (objekt typu tvPoints) množina bodů, jejichž průběh je vykreslován
- GraphDefault: (objekt typu tvGraph) přednastavený kreslící objekt
- Graphs: (objekt typu tvGraph) uživatelsky vytvořené kreslící objekty
- TrendArea: (objekt typu tvTrendArea) plocha, do níž jsou vykresleny průběhy trendů
- GraphInit: (objekt typu tvGraph) inicializační kreslící objekt
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice