Moravské přístroje, a. s., zdroj: https://www.mii.cz/art?id=968&lang=405, vytištěno: 13/12/2024 06:54:02

Hlavní stránkaProduktyProgramový systém Control WebČlánky

Přehled uvolněných verzí systému Control Web 8
 Každá verze systému Control Web je po dobu své aktivní existence udržována prostřednictvím aktualizací produktu. Tyto aktualizace například přizpůsobují produkt změnám v nových verzích operačních systémů, rozšiřují funkce jednotlivých komponent a také odstraňují potenciální problémy, zjištěné v průběhu životnosti produktu.

Control Web 8 Build 8.0.99 — uvolněna 16. 9. 2024

Opravy chyb

  • V přístroji trend_viewer nefungovala správně metoda SetDatabase(...).

  • V přístroji db_view nefungovala metoda CloseRecordset().

Úpravy chování

  • V přístrojích data_viewer a db_view byla zefektivněna OCL procedura Save(...) : boolean.

Control Web 8 Build 8.0.98 — uvolněna 26. 7. 2024

Opravy chyb

  • V přístrojích se mohly špatně vykreslovat ikony s některým z rozměrů větším než 256.

  • V přístroji system nefungovala správně metoda DebugOutputCharacters(...).

  • V inspektoru přístroje alarm_viewer v sekcích online_browser a history_browser nefungovalo správně nastavování viditelnosti záhlaví sloupců tabulky pomocí parametru column_title.

  • V přístroji sheet nefungovala správně funkce AppendColumn( Title : string; Selectable, FixedSize : boolean; MinWidth, InitWidth, TextJustify, IconJustify : cardinal ) ve verzi bez specifikace fontu.

  • V přístroji db_view nefungovala správně funkce pro provádění výřezu x-ové osy.

  • Pokud v přístroji db_view nebyl vybrán žádný recordset, nebo byl vybraný recordset prázdný, pak při přepnutí mezi grafem a tabulkou mohlo dojít k pádu systému.

  • Pokud byl v přístroji db_view v parametru content zadán atribut values, pak při jeho vypnutí a opětovném zapnutí za běhu aplikace se okno hodnot časového kurzoru již nezobrazilo. Také při přepnutí z módu grafu do módu tabulka a zpět se okno hodnot časového kurzoru přestalo zobrazovat.

  • Pokud byl v přístroji db_view v parametru content zadán atribut values, pak za běhu aplikace v módu graf zůstalo okno hodnot časového kurzoru viditelné na ploše i po minimalizaci okna přístroje.

  • V přístroji db_view se při změně recordsetu v některých případech nevolala procedura OnRecordsetChanged( RecordsetName : string; Start : boolean ) s paramatrem Start = false.

  • V přístroji data_viewer se při kliku pravým tlačítkem myši otevřelo menu legendy i v případě, že zobrazování legendy bylo vypnuto.

  • V přístroji data_viewer při volání procedury SetXAxisFixRange( On : boolean ) nebo SetXAxisTimeCursor( On : boolean ) mohlo dojít k pádu systému v případě, kdy bylo vypnuto zobrazování x-ové osy.

Rozšíření

  • Do přístroje string_switch byla přidána OCL procedura IsListOpened() : boolean pro detekci otevřeného seznamu.

Control Web 8 Build 8.0.97 — uvolněna 14. 5. 2024

Opravy chyb

  • Procedura Save( FilePath : string; JDStart, JDEnd : real; ...) přístroje data_viewer ve variantách se zadáváním požadovaného intervalu špatně pracovala s parametry Unicode a CommaSeparator.

  • Pokud v přístroji table byla volána procedura SetGraphArea(...) s parametren Layer s hodnotou 0, pak po uložení souboru mohlo při jeho následujícím načtení dojít k pádu systému.

  • Pokud v přístroji table byla volána procedura SaveTable(...), pak při načtení souboru programem InCalc v jiném DPI než 100% se špatně inicializovaly fonty.

  • Pokud v přístroji data_viewer byla použita y-ová osa typu logic, pak spojnice extrémů kumulovaných hodnot v daném bodě nerespektovaly y-ové posunutí pro jednotlivé průběhy.

Rozšíření

  • Do přístroje data_viewer byl přidán parametr time_cursor_color pro nastavení barvy časového kurzoru.

  • U přístroje gl_pipe přidána nativní procedura SetTexYRepeat( TexYRepeat : real ) pro nastavení počtu opakování textury ve směru proudění média.

  • V Nastavení barvení textu lze nově vybrat barvy aktivního a neaktivního vybraného textu.

Control Web 8 Build 8.0.96 — uvolněna 12. 3. 2024

Opravy chyb

  • Procedura Save( FilePath : string; JDStart, JDEnd : real; ...) přístroje db_view ve variantách se zadáváním požadovaného intervalu špatně pracovala s parametry Unicode a CommaSeparator.

  • Procedura Save( ... ) přístroje db_view nefungovala v módu viewer_mode = chart pro indexovanou x-ovou osu.

  • Pokud přístroj table zapisoval soubor v jiném rozlišení obrazovky než 100%, neuložily se správně velikosti fontů v grafech.

  • V integrované kresbě nefungovaly správně procedury SetFillOpacity( ObjectName : string; Opacity : real ) : boolean a SetStrokeOpacity( ObjectName : string; Opacity : real ) : boolean.

  • Kamerovým přístrojům nebylo možné volat některé procedury pro nastavení parametrů (např. SetExpCompensation) v událostních procedurách OnStartup sekcí nebo jiných přístrojů.

Rozšíření

  • Do přístroje system_browser byla přidána procedura ShowBrowser()

Úpravy chování

  • Barva pozadí editoru integrované kresby se nově přizpůsobuje barvě pozadí přístroje.

Control Web 8 Build 8.0.95 — uvolněna 14. 2. 2024

Opravy chyb

  • U přístroje control je volána procedure OnAccesDenied() při kliku myši uživatelem s nedostatečnými přístupovými právy.

  • V programu InCalc a přístroji table se při načítání TBW souboru uloženého pod jiným DPI špatně počítaly pozice vložených rámců (obrázky, ...)

  • V přístroji report byla opravena chyba při tisku objektu Graf, který obsahoval časovou osu.

  • Editace předloh přístroje panel mohla v některých případech zhoršit stabilitu systému.

Rozšíření

  • Do přístroje sql byla přidána procedura Export( RecordsetId : string; FileType : cardinal; Path, Delimiter : string; Unicode : boolean ) : boolean

  • Do programu InCalc byla při načítání textových souborů CSV a TXT přidána možnost vypustit počáteční a koncové mezery.

  • Do přístroje table byla přidána procedura OpenTable( FilePath : string; DecimalSeparator : any; Quote, TrimSpace : boolean; var ok : boolean )

  • Do přístroje sheet byl doplněn parametr select_mode umožňující přepnout tabulku do režimu, kdy jsou vybírány celé sloupce.

  • Do ovladače pro práci s Excelem byla doplněna procedura AsyncSetNumValues umožňující zapsat libovolný počet hodnot jedním voláním.

Control Web 8 Build 8.0.94 — uvolněna 29. 11. 2023

Opravy chyb

  • V přístroji system opravena chyba při výpočtu v procedurách CheckHashOfFile( HashKind : longcard; FilePath : string; ComparativeHash : string; var Result : boolean; var ErrorString : string ) : boolean a CheckHashOfBuffer( HashKind : longcard; Buffer : data; ComparativeHash : string; var Result : boolean; var ErrorString : string ) : boolean

  • V programu InCalc opravena chyba při nastavování rastru grafů.

Rozšíření

  • Do 3D přístrojů byl přidána OCL procedura SetMaterialTemplate( MaterialName : string; TemplateName : string; Repaint : boolean ), která umožňuje nastavit materiál z knihovny materiálů.

  • Do přístroje text_edit byly přidány procedury GoToTextStart() a GoToTextEnd().

  • Do přístrojů byla přidána procedura SaveAsImage( ImageData : data ) : boolean.

  • Do systému byl doplněn přístroj xml.

  • Do přístroje trend_viewer byly přidány procedury:

    • SetSampleArea( IndexFrom, IndexTo : real; Color : longcard )

    • SetTimeArea( JulianDateFrom, JulianDateTo : real; Color : longcard )

    • ClearArea()

  • Do datových sekcí archive, alarm a alarm_and_archive byly přidány procedury OnDatabaseArchiveWriteRequest() a OnDatabaseAlarmWriteRequest(), které jsou volány po zařazení požadavku na zápis do databáze.

  • Do přístroje graph byl přidán parametr shadow_height.

Control Web 8 Build 8.0.93 — uvolněna 11. 8. 2023

Rozšíření

  • Do přístroje system byly přidány nativní procedury:

    • GetHashLen( HashKind : longcard ) : longcard

    • GetHashOfFile( HashKind : longcard; FilePath : string; var HashLen : longcard; var HashCode : data; var ErrorString : string ) : boolean;

    • GetHashOfFile( HashKind : longcard; FilePath : string; var HashLen : longcard; var HashCode : string; var ErrorString : string ) : boolean;

    • GetHashOfBuffer( HashKind : longcard; Buffer : data; var HashLen : longcard; var HashCode : data; var ErrorString : string ) : boolean;

    • GetHashOfBuffer( HashKind : longcard; Buffer : data; var HashLen : longcard; var HashCode : string; var ErrorString : string ) : boolean;

    • CheckHashOfFile( HashKind : longcard; FilePath : string; ComparativeHash : array of shortcard; var Result : boolean; var ErrorString : string ) : boolean

    • CheckHashOfFile( HashKind : longcard; FilePath : string; ComparativeHash : string; var Result : boolean; var ErrorString : string ) : boolean

    • CheckHashOfBuffer( HashKind : longcard; Buffer : data; ComparativeHash : array of shortcard; var Result : boolean; var ErrorString : string ) : boolean

    • CheckHashOfBuffer( HashKind : longcard; Buffer : data; ComparativeHash : string; var Result : boolean; var ErrorString : string ) : boolean

  • Byl přidán přístroj json.

Control Web 8 Build 8.0.92 — uvolněna 28. 7. 2023

Opravy chyb

  • Opraveno blikání symbolu nabíjení u přístroje battery.

  • V přístroji trend_viewer se v grafu při načtení aplikace vždy zobrazovaly čáry vymezující limitní hodnoty bez ohledu na nastavení atributu limits v parametru graph_content

  • Při tisku z přístroje table při rozlišení obrazovky jiném než 100% opraveno nastavení velikosti fontů .

  • Program InCalc špatně počítal automatické konce stránek pro tisk v případě kdy stránka obsahovala skryté řádky/sloupce.

Rozšíření

  • Do přístroje file přidána nativní OCL procedura RdUnicodeHeader( var Header : cardinal ) : boolean

  • Do přístroje sheet přidána nová varianta nativní procedury AppendColumn, která umožní definovat font.

  • Do editorů parametrického a mapovacího souboru a editoru v inspektoru ovladače byl přidán nový vyhledávací dialog.

Úpravy chování

  • Do přístroje gl_panel byl do inspektoru přístroje opět vrácen parametr zooming_method. Lze tedy nastavit zoomovaný nebo fixní obsah panelu.

  • V programu InCalc byl výběrový řádek pro zadávání velikosti písma změněn na editovatelný.

Control Web 8 Build 8.0.91 — uvolněna 27. 6. 2023

Opravy chyb

  • U přístroje drawing_indicator nešel skrýt frame.

  • V přístroji trend_viewer bylo opraveno nesprávné chování procedury SetContent(...).

Rozšíření

  • Přibyl nový virtuální přístroj gl_ocl_surface pro dynamickou tvorbu grafů v podobě 3D povrchů.

  • Do legendy přístroje trend_viewer přidány parametry show_axes, values a hide_invisible_series.

  • Do legendy přístroje trend přidány parametry show_axes a hide_invisible_series.

  • Do přístrojů trend a trend_viewer byly přidány procedury:

    • GetSerieAxis( ItemName : string ) : string

    • SetSerieAxis( ItemName, AxisName : string )

    • GetSerieVisible( SerieName : string ) : boolean

    • SetSerieVisible( SerieName : string; Visible : boolean )

Úpravy chování

  • V editoru integrované kresby se velikost úchopových bodů nově přizpůsobuje nastavenému zvětšení.

Control Web 8 Build 8.0.90 — uvolněna 6. 6. 2023

Opravy chyb

  • Oprava chyby deduplikace dat u přístroje report ve verzi 88 mohla způsobit chybějící část dat u objektu Graf.

Rozšíření

  • Do přístroje button byla přidána procedura SetFrameHeight pro nastavení šířky rámečku.

Control Web 8 Build 8.0.89 — uvolněna 1. 6. 2023

Opravy chyb

  • Pokud nebyla v přístroji indicator s ikonami pro jeho logické stavy zadána jeho šířka a výška, nastavilla se implicitně na 40 bodů, ať již byly ikony jakkoliv velké. Opraveno, velikost se v tomto případě opět získá z rozměrů ikon. Problém se týkal jen aplikací vytvořených starými verzemi systému, kde byla definována jen pozice a nikoliv velikost přístroje.

  • V generované HTML aplikaci přístroj control v módu change_box nerespektoval změnu velikosti při nastaveném zoom_method.

Control Web 8 Build 8.0.88 — uvolněna 25. 5. 2023

Opravy chyb

  • Pokud byl do přístroje table načten soubor vytvořený s jiným rozlišením obrazovky než 100%, pak se v aplikaci běžící pod jiným rozlišením než 100% špatně spočítaly pozice vložených obrázků.

  • V inspektoru přístroje trend nešly nastavit barvy limitních hodnot.

  • Dovážené pole (imported_remotely) mohlo být v některých případech při překladu do grafického editoru považováno za skalár.

  • Po spuštění modulární aplikace s přihlašováním uživatelů byl přihlášen uživatel s úrovní 0 (root).

  • V přístroji report mohlo v některých případech dojít k duplikaci dat vyčtených z databáze.

  • V přístroji report bylo opraveno počítání tabulek, které se nacházely vedle sebe.

  • V některých případech nefungovaly správně procedury pro skrytí, zobrazení a nastavení barev objektů integrované kresby při použití hromadných jmen objektů.

Rozšíření

  • Do přístrojů trend a trend_viewer byl přidán parametr skip_empty.

  • Do parametru content přístrojů data_viewer, db_view, trend a trend_viewer byl přidán atribut limits_area.0.

  • Do přístrojů trend a trend_viewer byly přidány procedury:

    • GetEmpty() : boolean

    • SetEmpty( skip : boolean )

    • GetVisible( Name : string ) : boolean

    • SetVisible( Name : string; Visible : boolean )

    • GetYAxisRange( Name, AxisName : string; var Value1, Value2 : real ) : boolean

    • SetYAxisRange( Name, AxisName : string; Value1, Value2 : real )

  • Do přístroje symbol_button byl přidán symbol cooling.

  • Do přístroje indicator byly přidány parametry fixed_size a justify, které se uplatňují v uživatelském módu s texty.

  • Nový přístroj battery umožňující zobrazení stavu interní nebo externí baterie.

Úpravy chování

  • V přístroji graph bylo upraveno chování procedur SetXAxisRange(...), SetXAxisStart(...) a SetXAxisEnd(...) tak, aby umožňovaly nastavit minimální rozestup na 0.

Control Web 8 Build 8.0.87 — uvolněna 12. 4. 2023

Opravy chyb

  • U přístroje trend nefungovalo správně dědění parametrů x-ové osy z předlohy.

  • V editoru kresby se v některých situacích nevykreslovaly některé objekty.

  • Obnova obrazovky při probuzení v některých případech nefungovala správně.

  • Přistroj report špatně zobrazil data, pokud aktuální volání sady záznamů vrátilo 0 řádků a předchozí volání nějaká data obsahovalo.

Rozšíření

  • Editor záložních souborů načítá CBK soubory z předchozích verzí a konvertuje je do aktuálního formátu.

Control Web 8 Build 8.0.86 — uvolněna 16. 3. 2023

Opravy chyb

  • Nativní metody kresby InstrumentPosToObjectPos(...) a ObjectPosToInstrumentPos(...) v některých případech nevracely správné hodnoty.

  • U přístroje data_viewer ošetřeno chování dialogového okna pro zadávání počátku časové osy v historickém módu.

  • Opraveno nestandardní chování přístroje tree při mazání všech prvků.

Rozšíření

  • Do přístroje switch byl přidán parametr mode, kterým lze nastavit některý z předdefinovaných vzhledů přístoje.

  • Do přístroje switch byl přidán parametr transparent, umožňující nastavit průhlednost přístroje (neplatí pro GDI).

  • Do přístroje indicator byl přidán parametr mode, kterým lze nastavit některý z předdefinovaných vzhledů přístoje.

  • Do přístroje meter byl přidán parametr transparent_display, umožňující nastavit průhlednost zobrazovače v módech text_display, digital a dot_digital přístroje (neplatí pro GDI).

Úpravy chování

  • Vylepšeno chování systému při probuzení obrazovky.

  • Vylepšena komunikace HTML aplikace generované průvodcem.

Control Web 8 Build 8.0.85 — uvolněna 22. 2. 2023

Opravy chyb

  • V přístroji gl_gpu_drawing, byl-li vložen do GDI panelu, nedocházelo občas při překlopení z textu do grafiky k přesnému převzetí barvy pozadí z panelu. Opraveno.

  • Po načtení nového souboru v editoru kresby se načtená kresba nezobrazovala.

Rozšíření

  • Do přístroje meter byly přidány procedury Enable() a Disable(), které povolují a zakazují nastavování limitních hodnot pomocí číselných řádků.

  • Do kamerových přístrojů byla doplněna procedura SaveImageAsync pro asynchronní (neblokující) uložení obrazu.

  • Do přístroje drawing byl přidán parametr zoom_mode.

  • Do přístroje drawing byly přidány procedury:

    • GetZoomMode() : longcard

    • SetZoomMode( Mode : any )

  • Do přístroje trend_viewer byly přidány procedury:

    • SetPrintParams( LMargin, RMargin, TMargin, BMargin : real; BWPrint, Landscape : boolean )

    • SetPrintParams( LMargin, RMargin, TMargin, BMargin : real; Units : longcard; BWPrint, Landscape : boolean )

  • Přidány nové systémové konstanty: AppTitle, AppFileName, SystemLanguage.

Úpravy chování

  • V přístroji trend_viewer byl v definici parametrů pro tisk zrušen parametr graph. Nově se bude při tisku velikost přístroje proporcionálně přizpůsobovat velikosti papíru.

  • V přístroji data_viewer byly procedury ClearSeriesHistory(...), ClearSeriesBuffer(...), DeleteGroup(...) a DeleteFromGroup(...) rozšířeny o možnost definovat datové elementy pomocí hromadných jmen.

  • V přístroji gl_spatial_camera nyní parametr max_direction_difference udává povolenou odchylku spojnice souhlasných bodů levé a pravé kamery od vodorovného směru přímo ve stupních.

  • V přístroji trend byl upraven způsob vykreslování kumulovaných hodnot.

Control Web 8 Build 8.0.84 — uvolněna 2. 2. 2023

Opravy chyb

  • V některých případech se špatně vykreslovaly hybridní přístroje.

  • Oprava importu jazykových hlášek, kdy některé texty nebyly importovány celé.

Control Web 8 Build 8.0.83 — uvolněna 31. 1. 2023

Opravy chyb

  • V definici y-ových os přístroje trend nešel zadat parametr auto_range.

  • Přístroj httpd vyžadoval přihlašování i bez zadaného parametru access.

Rozšíření

  • Do přístroje sheet byl přidán parametr row_height, který umožňuje nastavit výšku řádku.

Control Web 8 Build 8.0.82 — uvolněna 25. 1. 2023

Opravy chyb

  • Přístroji control se nevolala událostní procedura OnAccessDenied.

  • Hybridním přístrojům se bezprostředně nevytvářely grafické objekty při vložení do aktivního a vybraného inplace editoru scény. Při překlopení se vytvářely správně. Při vkládání hybridních přístrojů přímo do scény bylo vše v pořádku.

  • Procedura SetFilter(...) v přístroji alarm_viewer nefungovala správně.

  • Čtení atributu expression vzdáleného datového elementu mohlo způsobit pád systému.

Úpravy chování

  • Procedura SetFilter(GroupMask, SectionMask, Condition : string) v přístroji alarm_viewer byla rozšířena o možnost zadávat parametry GroupMask a SectionMask jako hromadná jména.

Rozšíření

  • Do přístroje data_viewer byla přidány procedury:

    • SetXAxisFixRange( On : boolean )

    • SetFilter( GroupMask, SectionMask, Condition : string ) : boolean

  • Do přístroje text_scanner byly přidány procedury pro obecné procházení sekcí a jejich obsahu:

    • GetFirstSection( var Section : string ) : boolean

    • GetNextSection( var Section : string ) : boolean

    • GetFirstItem( var Key, Value : string ) : boolean

    • GetNextItem( var Key, Value : string ) : boolean

  • Do přístroje report byly přidány procedury pro práci se zdroji dat a událostní procedury pro zpracování myších událostí:

    • GetData( RecordsetId : string; Data : array of string ) : boolean

    • GetData( RecordsetId : string; Data : array of string; Null : array of boolean ) : boolean

    • GetData( RecordsetId : string; DBColumnIndex : real; var Data : any; var Null : boolean ) : boolean

    • GetData( RecordsetId, DBColumnName : string; var Data : any; var Null : boolean ) : boolean

    • GetDataType( RecordsetId : string; DBColumnIndex : real; var Type : integer ) : boolean

    • GetDataType( RecordsetId, DBColumnName : string; var Type : integer ) : boolean

    • GetDataTypeName( RecordsetId : string; DBColumnIndex : real; var TypeName : string ) : boolean

    • GetDataTypeName( RecordsetId, DBColumnName : string; var TypeName : string ) : boolean

    • MoveToFirstRecord( RecordsetId : string ) : boolean

    • MoveToLastRecord( RecordsetId : string ) : boolean

    • MoveToNextRecord( RecordsetId : string ) : boolean

    • MoveToPrevRecord( RecordsetId : string ) : boolean

    • MoveToRecordNumber( RecordsetId : string; DBRecord : real ) : boolean

    • TableColumnToDBColumn( ObjectName : string; Column : real ) : real

    • TableRowToDBRow( ObjectName : string; Row : real ) : real

    • OnObjectClick( MouseX, MouseY : longint; ObjectName : string; LeftButton, MiddleButton, RightButton : boolean )

    • OnObjectDoubleClick( MouseX, MouseY : longint; ObjectName : string; LeftButton, MiddleButton, RightButton : boolean )

    • OnTableCellClick( ObjectName, RecordsetId : string; Row, Column : real; LeftButton, MiddleButton, RightButton : boolean )

    • OnTableCellDoubleClick( ObjectName, RecordsetId : string; Row, Column : real; LeftButton, MiddleButton, RightButton : boolean )

    • OnTableColumnClick( ObjectName, RecordsetId : string; Column : real; LeftButton, MiddleButton, RightButton : boolean )

    • OnTableColumnDoubleClick( ObjectName, RecordsetId : string; Column : real; LeftButton, MiddleButton, RightButton : boolean )

    • OnTableRowClick( ObjectName, RecordsetId : string; Row : real; LeftButton, MiddleButton, RightButton : boolean )

    • OnTableRowDoubleClick( ObjectName, RecordsetId : string; Row : real; LeftButton, MiddleButton, RightButton : boolean )

  • Do přístroje alarm_viewer byla přidána procedura Refresh().

  • Do přístroje time_program byly přidány procedury pro procházení nastavených hodnot GetFirstOutputValue a GetNextOutputValue.

  • Do přístroje time_program byl přidán parametr max_day_values, který umožňuje omezit maximální počet hodnot v rámci jednoho dne.

  • Do zabudovaného přístroje files byla přidána procedura GetApplicationDir, která vrací adresář aplikace.

Control Web 8 Build 8.0.81 — uvolněna 22. 12. 2022

Opravy chyb

  • Po uzavření a znovupřipojení k databázi se nerespektovalo nastavení písma a barev sql přístroje.

  • Byl ošetřen problém nových ovladačů ATI (AMD Ryzen), kdy při aktivitě myši nad grafickým kontextem využívajícím OpenGL docházelo k blikání obrazu.

Rozšíření

  • Do přístrojů trend a trend_viewer byl přidán parametr axes_arrange.

  • Do y-ových os přístrojů trend a trend_viewer byly přidány parametry low_limit a high_limit.

  • Do přístrojů trend a trend_viewer byly přidány procedury:

    • GetColor( InstrumentColorName : string ) : longcard

    • GetColorName( InstrumentColorName : string ) : string

    • SetColor( InstrumentColorName : string; ColorRGB : longcard )

    • SetColor( InstrumentColorName, SymbolicColorName : string )

    • SetColor( InstrumentColorName : string; R, G, B : shortcard )

    • GetYAxisArrange(): longcard

    • SetYAxisArrange( Arrange : any )

  • Do přístroje alarm_viewer byly přidány procedury:

    • SetFilter( GroupName, SectionName, Condition : string ) : boolean

    • GetColumnWidth( History, Aggregate : boolean; Column : any ) : cardinal

    • SetColumnWidth( History, Aggregate : boolean; Column : any; Width : cardinal )

    • SetFont( Name, FontId : string )

    • SetFont( Name, FontFamily : string; FontSize : longcard; FontType : string )

  • Do řádku nástrojů přístroje data_viewer bylo přidáno tlačítko pro vyprázdnění zásobníku výřezu časové osy.

  • Do přístroje data_viewer byla přidána procedura ResetMagnifier().

Control Web 8 Build 8.0.80 — uvolněna 8. 12. 2022

Opravy chyb

  • Procedura GetPartRect(...) v přístrojích data_viewer a trend v některých případech nepracovala správně.

  • Přístroj alarm_viewer nešlo překlopit do grafického módu pokud pracoval s dováženými sekcemi.

  • Rozsah range_from a range_to přístroje date_time_control nekontroloval čas.

  • Nastavení barvy přístroje date_time_control procedurou SetColor změnilo také font na výchozí.

Control Web 8 Build 8.0.79 — uvolněna 6. 12. 2022

Opravy chyb

  • Plynulost pohybu kamery ve scéně pomocí myši se stisknutým pravým tlačítkem byla narušován reakcí myši nad aktivními plochami prostorových a hybridních přístrojů. Opraveno.

  • Pokud měl přístroj data_viewer zakázáno přepínání mezi online a historickým módem, pak se při startu vždy spouštěl v online módu, i když bylo nastaveno spouštění v historickém módu.

  • Průvodce generováním HTML aplikace neupravil správně polohu přístrojů, pokud byla v změněna velikost panelu.

  • Přístroj draw v některých případech neaktualizoval barvy ve výplni objektů.

Úpravy chování

  • Funkčnost 3D scény byla rozšířena o změny velikosti 2D virtuálních přístrojů při zoomování scény. Nyní se i klasické 2D přístroje zoomují stejně jako hybridní a 3D přístroje.

  • Funkčnost 3D panelu (přístroj gl_panel) byla rozšířena o zoomování veškerých vložených přístrojů, tj. 2D, hybridních i 3D, při změnách velikosti panelu.

Rozšíření

  • V programu InCalc a přístroji table bylo upraveno načítání CSV a TXT souborů tak, aby respektovaly oddělovače řádků ve standardu Unix.

  • V programu InCalc byla při exportu do CSV a TXT souborů doplněna možnost zvolit oddělovač řádků standardu Unix.

  • Do přístroje table byly přidány procedury:

    • SaveTableAs( FilePath : string; UnixEOL : boolean )

    • SaveTableAs( FilePath : string; DecimalSeparator : any; Quote : boolean; UnixEOL : boolean ) : boolean

  • Do programu InCalc byla doplněna možnost nastavovat barvu pozadí vloženým průhledným obrázkům.

Control Web 8 Build 8.0.78 — uvolněna 22. 11. 2022

Opravy chyb

  • V některých případech mohla aktivace několika přístrojů jedním přístrojem způsobit zpomalení systému.

Control Web 8 Build 8.0.77 — uvolněna 21. 11. 2022

Úpravy chování

  • Při spouštění programu InCalc byl upraven způsob výpočtu pozice okna tak, aby se neotevíralo mimo obrazovku.

Opravy chyb

  • V některých případech mohlo otevření editoru VisionLab způsobit pád systému Control Web.

Rozšíření

  • Rozšíření průvodce generováním HTML aplikace:

    • Doplněna podpora přístroje multi_switch v módu menu a menu_bar.

    • Vylepšen vzhled přístroje tab_switch.

    • Vylepšen vzhled a ovládání přístrojů switch a control v módu change_box.

Control Web 8 Build 8.0.76 — uvolněna 7. 11. 2022

Úpravy chování

  • Byl upraven systém přístupových práv uživatelů.

Opravy chyb

  • V přístroji report byl upraven tisk objektu Graf.

Rozšíření

  • Do přístroje httpd byly přidány následující procedury:

    • GetClientFullName() : string
    • GetCookie( Name : string; var Value : string ) : boolean
    • PutCookie( Name, Value : string; MaxAge : longint )
    • PutCookie( Name, Value, Domain, Path : string; MaxAge : longint; Secure, HttpOnly : boolean )
    • PutCookieExpires( Name, Value : string; Expires : real )
    • PutCookieExpires( Name, Value, Domain, Path : string; Expires : real; Secure, HttpOnly : boolean )
    • RemoveCookie( Name : string )
    • RedirectToURL( URL : string )

Control Web 8 Build 8.0.75 — uvolněna 20. 10. 2022

Opravy chyb

  • Dialogové okno pro nastavení parametrů x-ové osy grafu v přístroji InCalc špatně nastavovalo typ logaritmické osy pro X-Y graf.

  • V přístroji table byly upraveny tisky.

Control Web 8 Build 8.0.74 — uvolněna 5. 10. 2022

Opravy chyb

  • Ovladače .NET mohly při spouštění v některých případech způsobit pád systému.

Rozšíření

  • Do přístroje date_time_control byl doplněn parametr pro zarovnání (justify).

Control Web 8 Build 8.0.73 — uvolněna 16. 9. 2022

Opravy chyb

  • Procedura CopyFileAsync v přístroji files zamkla zdrojový (kopírovaný) soubor v případě, že se jej nepodařilo zkopírovat do cílového umístění.

Control Web 8 Build 8.0.72 — uvolněna 9. 9. 2022

Opravy chyb

  • V přístrojích trend a data_viewer se v některých případech při změně jazyka neměnila hodnota parametru legend_text v definici průběhů grafu,.

  • V přístroji db_view nešel zadat parametr legend_text jako vícejazykový.

  • V přístroji db_view po změně pozice legendy se mohly ztratit průběhy grafu.

  • V přístroji trend byla ošetřena situace, kdy pro archivovanou položku nebyl zadán výraz jehož vyhodnocením je získána archivovaná hodnota.

  • V grafech byla ošetřena situace, kdy byla zadána nulová délka časové osy.

Rozšíření

  • Do legendy přístrojů data_viewer a db_view byl přidán parametr show_axes.

Control Web 8 Build 8.0.71 — uvolněna 25. 8. 2022

Opravy chyb

  • Pokud byly přístroje control a switch zaregistrovány ve stay_on_top panelu, pak se jejich dialogové okno otevíralo pod panelem.

  • Jádro systému nerozpoznalo některé chyby ve výrazech obsahujících volání s ukazatelem na přístroj. Aplikace s takovými chybnými výrazy se budou v nové verzi zastavovat (runtime error).

  • Při změně vlastníka přístroje ve stromu viditelnosti (přetažení myší) mohlo v některých případech dojít k pádu systému.

Rozšíření

  • Do parametru first_week_mode přistroje calendar byla přidána varianta by_system_settings.

  • Do přístroje image byly přidány procedury:

    • GetZoomMode() : longcard

    • SetZoomMode( Mode : any )

  • Do přístroje db_view byly přidány procedury:

    • CloseRecordset()

    • GetRecordsetItems( var NumberItems : longcard ) : boolean

    • GetRecordsetRange( var Start, End : real ) : boolean

  • Do přístroje table byly přidány procedury:

    • GetFirstDataRow( Layer : any; var Row : longcard )

    • GetLastDataRow( Layer : any; var Row : longcard )

Control Web 8 Build 8.0.70 — uvolněna 20. 7. 2022

Opravy chyb

  • Při více Direct2D panelech v aplikaci mohlo, za určitých okolností, dojít k nesprávnému vykreslování některého z nich.

  • Při tisku z online tabulky přístroje alarm_viewer nebyly v některých případech respektovány parametry tabulky.

  • V přístroji data_viewer se při velkém počtu průběhů po přepnutí mezi průběžným a historickým módem v některých případech přestala zobrazovat legenda.

Control Web 8 Build 8.0.69 — uvolněna 23. 6. 2022

Opravy chyb

  • V inspektoru přístroje trend_viewer nešlo nastavit pozici legendy.

  • Přidávání položek v sekci group_items v inspektoru přístroje trend_viewer mohlo způsobit pád systému.

  • Do Editoru kresby nešly přetahovat obrázky z palety.

  • Pokud měla časová osa přístroje data_viewer nastavenu granularitu na day a délka osy byla větší než jeden den, pak po přepnutí do módu tabulky a zpět do grafu se délka osy nastavila na 24 hodin.

  • V přístroji httpd nefungovalo přesměrování na HTTPS pomocí parametru redirect_to_HTTPS.

  • Použití HTTPS u přístroje httpd mohlo v 64-bit verzi systému Control Web způsobit pád.

Rozšíření

  • Do přístrojů trend_viewer a trend byly přidány procedury:

    • GetLegendPosition() : longcard

    • SetLegendPosition( Position : any )

  • Do přístroje draw byl přidán parametr zoom_line_width.

  • Do objektů line a polyline přístroje draw byl přidán parametr line_cap.

  • Pokud přístroj httpd nenalezne odpovídající certifikát v úložišti certifikátů aktuálního uživatele (CurrentUser\My), zkouší nově také prohledat úložiště certifikátů celého počítače (LocalMachine\My).

Úpravy chování

  • V průvodci generováním HTML aplikace byl zdokonalen vzhled přístroje tab_switch a multi_switch.

  • Vylepšeno hlášení chyb při vkládání přístrojů ze schránky do grafického editoru.

Control Web 8 Build 8.0.68 — uvolněna 17.5. 2022

Opravy chyb

  • Opravena chyba tisku přístroje table - netiskly se buňky s výrazy a nerespektovaly se některé parametry tiskárny.

Rozšíření

  • Do přístroje graph byly přidány procedury pro nastavování parametrů průběhů, které pracují s jejich indexy.

  • Do přístroje label byla přidána procedura AddText( Text, FontId : string ).

  • Přístroj system byl rozšířen o procedury GetRed( Color : longcard ) : longcard, GetGreen( Color : longcard ) : longcard a GetBlue( Color : longcard ) : longcard pro získání jednotlivých barevných složek.

  • Přidán přístroj gl_screw.

Control Web 8 Build 8.0.67 — uvolněna 22.4. 2022

Opravy chyb

  • Opraven problém při tisku přístroje table.

Rozšíření

  • Do sekce gui/window byl přidán parametr close_button pro nastavení uzavíracího talčítka okna. Pokud je parametr nastaven na hodnotu enable a není přepsána událostní procedura OnWindowClose, odblokuje se uzavírací tlačítko okna a po kliknutí na něj, je okno skryto. Je-li přepsána procedura OnWindowClose, volá se po kliknutí na uzavírací tlačítko okna kód této procedury.

  • Bylo rozšířeno Ladicí okno o následující funkčnost:

    - více sledovacích (watch) záložek s možností importu a exportu (přes kontextové menu záložky otevírané pravým tlačítkem myši)

    - nastavení se ukládá do samostatného souboru *.dbgs, který lze specifikovat v nastavení Ladiciho okna v Datovém inspektoru.

    - rozdělena cesta ke sledovanému elementu a vlastní sledovaná hodnota do dvou sloupců

Control Web 8 Build 8.0.66 — uvolněna 30.3. 2022

Opravy chyb

  • V programu InCalc bylo opraveno označování oblasti buněk myší.

  • V přístroji table bylo upraveno ukládání tabulky do souboru při jiném rozlišení obrazovky než 100%.

Control Web 8 Build 8.0.65 — uvolněna 8.3. 2022

Opravy chyb

  • Procedury CreateGraph(...) a CreateImage(...) v přístroji table nerespektovaly parametr Layer a zakládaly objekty vždy v aktivní vrstvě.

Control Web 8 Build 8.0.64 — uvolněna 4.3. 2022

Opravy chyb

  • V přístroji trend se pro x-ovou osu typu samples nevypisovaly správně datumové a časové značky (date_stamp, time_stamp) .

  • V přístroji trend_viewer nešly v dialogovém okně nastavit parametry pro definici databáze (dsn, user, password).

  • Čtení dovážených kanálů (imported_remotely) mohlo v některých případech způsobit nestabilitu systému.

  • Ve stromu přístrojů v grafickém editoru vývojové verze nebyl správně zobrazen cíl při přetahování přístrojů.

Rozšíření

  • Do Textového Editoru byla přidána možnost zobrazovat konce řádků a netisknutelné znaky. Také byl rozšířen vyhledávací dialog v módu Označit o podrobné nastavení vyhledávání.

  • Do přístroje text_edit byly přidány procedury OpenFile( Path : string ) : boolean a SaveFile( Path : string ) : boolean.

Control Web 8 Build 8.0.63 — uvolněna 26.1. 2022

Opravy chyb

  • V přístroji table bylo opraveno chování procedur SetGraphXAxisVisible(...).

  • Opravena chyba v Editoru uživatelů, která mohla způsobovat pád systému.

  • Přístroje label a multi_label v některý případech nevyvolaly své bezprostřední překreslení po volání OCL procedur AddText... a SetTextColor....

Rozšíření

  • Do přístroje trend_viewer byla přidána událostní procedura OnCursorMove().

  • Do přístroje table byly přidány procedury:

    • SetGraphColor( GraphName, Item : string; Color : longcard )

    • SetGraphColor( GraphName, Item : string; Red, Green, Blue : shortcard )

    • SetGraphVisible( GraphName, Item : string; Visible : boolean )

  • Do přístrojů trend a trend_viewer byly přidány procedury:

    • GetYAxisAutoRange( AxisName : string; var LoRange, HiRange : boolean )

    • SetYAxisAutoRange( AxisName : string; LoRange, HiRange : boolean )

  • Do y-ových os přístrojů trend a trend_viewer byl přidán parametr auto_range pro automatické přizpůsobení rozsahu y-ové osy zobrazovaným datům.

Úpravy chování

  • Virtuální přístroj gl_pipe a gl_elbow při nastavení parametru look = animated použijí pro animaci proudění média implicitní texturu, i když byl materiál předefinován a tento nový materiál žádnou texturu neobsahuje.

  • Byl optimalizován obousměrný přenos dat mezi náhlavními sadami pro virtuální a rozšířenou realitu a vykreslovacím systémem systému Control Web. Odezvy systému na změnu pozice hlavy a směr pohledu jsou přesnější a rychlejší.

Control Web 8 Build 8.0.62 — uvolněna 17.12. 2021

Opravy chyb

  • V přístroji system bylo upraveno chování procedur Crypt(...) a Decrypt(...).

  • V přístroji mail byla opravena chyba, která mohla nastat při hromadném odesílání zpráv a způsobit nestabilitu systému.

Control Web 8 Build 8.0.61 — uvolněna 14.12. 2021

Opravy chyb

  • Knihovna nerespektovala změnu jazyka aplikace.

  • Do textové části inspektora přístroje nebylo možné přetáhnout myší jméno procedury ze stromu nativních procedur.

  • Přístroj clock nevolal událostní proceduru OnStartup.

  • Časování sekcí v data_driven aplikaci se mohlo dostat do skluzu (což data_driven aplikace nepovolují). Díky tomu mohlo dojít ke zrychlení aktivace některých sekcí (například častější archivace).

  • Procedura ActivateAllInstruments přístroje panel mohla vynechávat některé přístroje.

Rozšíření

  • Vykreslovací systém byl rozšířen o možnosti změn tvaru kurzoru při pohybu myši nad aktivními oblastmi povrchů vektorových 2D i 3D přístrojů. Detekce funguje jak ve 2D panelech, tak i ve 3D prostoru scény v libovolných projekcích i pozicích kamery.

  • V přístrojích gl_scene a gl_panel byl přidán parametr mouse_move_limit_frequency. Parametr stanovuje horní limit frekvence, kterou je řešena případná změna tvaru kurzoru myši nad aktivními oblastmi povrchů virtuálních přístrojů. Limiter frekvence chrání systém před potenciálním vysokým zatížením vykreslovacího systému při velmi časté detekci, nad kterými grafickými skupinami se právě pohybuje kurzor myši. Nastavení hodnoty tohoto parametru na nulu se mechanismy prostorového hledání zcela deaktivují. Reakce na klikání tlačítky myši případným vypnutím hledání při pohybu myši není nijak ovlivněna.

  • Do přístroje trend_viewer byla přidána procedura SetSerieLineStyle( ItemName : string; LineStyle : any).

  • Do přístroje barcode byly přidány procedury Print(...)a OnPrint( Start : boolean ).

  • Do přístroje system byly přidány procedury:

    • Crypt( CryptKind : shortcard; var Data : any; Key : string; var ErrorCode : longcard; var ErrorText : string ) : boolean

    • Decrypt( CryptKind : shortcard; var Data : any; Key : string; var ErrorCode : longcard; var ErrorText : string ) : boolean

Control Web 8 Build 8.0.60 — uvolněna 1.11. 2021

Opravy chyb

  • V transformačních OCL metodách pro rotaci, zrcadlení a změnu velikosti objektů integrované kresby se v některých případech špatně počítala pozice bodu vůči kterému se transformace prováděla.

  • V data driven aplikaci mohla datová sekce, která neměla nastavený atribut period, způsobit nestabilitu systému.

  • Vylepšen běh a připojování aplikací se synchronizovanými datovými sekcemi.

Control Web 8 Build 8.0.59 — uvolněna 1.10. 2021

Opravy chyb

  • V přístroji trend_viewer nefungovala správně lupa v režimu módu axis_type = samples.

  • V přístroji trend_viewer nešel parametr line_style v definici průběhů nastavit na hodnotu dashed.

  • Nativní OCL procedura ConvertToData přístroje data_converter nevracela v parametru Data hodnotu.

Rozšíření

  • Do přístroje panel byla přidána OCL procedura ScrollerGetRange( var RangeX, RangeY : longint )

  • V přístroji gl_scene byl v sekci virtual_reality nahrazen parametr filtration parametrem prediction_angle_limit. Parametr definuje limitní úhel pro plnou predikci pohybu hlavy s náhlavní sadou. Malé pohyby jsou tlumeny pro dosažení lepší stability hologramů a velké pohyby jsou prediktivně akcelerovány pro eliminaci zpoždění pohybu daného smyčkou od detekce pozice po vykreslení, přenesení a zobrazení scény pro tuto pozici. Jedná se tedy o změnu každého ze tří úhlů při pohybu hlavy mezi jednotlivými snímky, kdy filtrace přechází v predikci. Rovněž byla přidána OCL procedura SetPredictionAngleLimit( AngleLimit : real ).

  • Do přístroje table byla přidána OCL procedura SetVisible( Name : string; Layer, From, To : any; Visible : boolean ).

  • Do přístroje sql přibyla možnost definovat barvu textu a pozadí pro vybraný řádek, sloupec nebo buňku a barvu pozadí označených řádků.

  • Do přístroje sql byla doplněna možnost označovat řádky pomocí kombinací kláves <Ctrl> nebo <Shift> a klikem levého tlačítka myši.

Control Web 8 Build 8.0.58 — uvolněna 20.8. 2021

Opravy chyb

  • Opravena chyba v sql přístroji, kdy při shodě jména a hodnoty parametru došlo k chybnému nahrazení parametru.

  • Opravena chyba, kdy po volání některých OCL procedur majících vliv na vzhled virtuálních přístrojů ( např. procedur Disable a Enable ) nedošlo k okamžitém překreslení v OpenGL vykreslovači.

  • V historickém módu přístroje data_viewer nefungovalo správně tažení časového kurzoru myší v situaci, kdy legenda měla vypnuté zobrazování hodnoty elementů.

  • V přístroji data_viewer nefungovalo přepínání řazení tabulky.

  • Pokud byla korekce denního času větší než perioda časování datové sekce mohlo dojít k vynechání aktivace datové sekce.

  • Byla optimalizována synchronizace datových sekcí a připojování klientů k synchronizovaným sekcím.

  • Ve verzi 8.0.57 bylo v některých případech nutné opakovaně zadávat pin k licenčnímu klíči.

Rozšíření

  • Do přístrojů *_regulator doplněny OCL procedury SetLowLimit( SectionName : string; LowLimit : real ) a SetHighLimit( SectionName : string; HighLimit : real ).

  • Do přístroje system byla přidána OCL procedura MakeGUID() : string, která vrací univerzální unikátní identifikátor.

  • Byl zdokonalen programový kód, generovaný průvodcem novou aplikací. Nyní je v případě použití vykreslovačů schopných grafického plynulého zoomování panelů tato schopnost využita i v aplikaci vygenerované průvodcem novou aplikací.

  • Do exportu/importu tabulky tabulkového procesoru InCalc do CSV formátu byla doplněna možnost nastavit oddělovač desetinné části čísel a možnost uzavřít textové buňky do uvozovek.

  • Do přístroje table byly přidány OCL procedury:

    • SaveTable( FilePath : string; DecimalSeparator : any; Quote : boolean ) : boolean

    • OpenTable( FilePath : string; DecimalSeparator : any; Quote : boolean; var ok : boolean )

    pro export/import tabulky do/z CSV souboru.

  • Do přístroje file byly přidány nové OCL procedury

    • RdData( DataSize : longcard ) : data

    • WrData( Valule : data )

    • SetCodePage( CodePage : longcard )

  • U virtuálního přístroje gl_model byla rozšířena funkčnost u načítání modelů ve formátu OBJ.

  • Do přístroje data_viewer byly přidány OCL procedury:

    • GetXAxisContent( var Date, Time, DateStamp, TimeStamp, LinearTime, LinearTimeStamp : boolean )

    • SetXAxisContent( Date, Time, DateStamp, TimeStamp, LinearTime, LinearTimeStamp : boolean )

Control Web 8 Build 8.0.57 — uvolněna 30. 6. 2021

Opravy chyb

  • V Inspektoru přístrojů přístroje db_view v záložce Recordset nefungovaly ikony pro mazání a vkládání záznamů na seznam parametrů SQL dotazu.

  • Přístroj gl_camera v módu max_speed již nevyvolává odpojení a opětovné připojení kamery v případech, kdy je přístroj skryt nebo minimalizován.

  • Atribut condition nepracoval správně u polí proměnných a polí kanálů.

  • Procedura AddWindowMenuItem při volání s prázdným parametrem Icon vypisovala varování nenalezen soubor '.ico'.

  • Přístroj text_scanner mohl v některých případech chybně rozpoznat formát souboru (ANSI/unicode).

  • Volání procedury StayOnTop zmenšilo maximalizované okno.

Rozšíření

  • Do přístroje db_form přibyla možnost definovat pozadí buňky. Parametr cell_color v sekci item v sekci hint.

  • Do přístroje db_form přibyl parametr tool_bar_content, umožňující definovat obsah lišty s nástroji.

  • Do přístroje db_form přibyl do sekce hint parametr settings_file, který specifikuje název souboru pro ukládání nebo načítání pokynů pro návrh formuláře.

  • Do přístroje db_form přibyl Editor formuláře, který umožňuje interaktivně za běhu aplikace editovat pokyny pro konstrukci formuláře. Pokyny se dají uložit a načíst ze souboru.

  • Do přístroje db_form byly přidány OCL procedury:

    • OnRecordEnter( RecordNumber : longcard )

      Poznámka:

      Původní procedura OnMoveRecord( RecordNumber : longcard ) již není nadále nabízena. Pokud však byla v přístroji použita a není definována nová procedura OnRecordEnter, bude vyvolávána.

    • OnRecordLeave( RecordNumber : longcard )

    • ShowHintEditor()

    • HideHintEditor()

    • LoadHints( Path : string ) : boolean

    • SaveHints( Path : string ) : boolean

  • Do přístroje system byly přidány OCL procedury LoadUserDataFromFile( Path : string ) : boolean, která zavede seznam uživatelů z externího šifrovaného souboru a ClearUsers( Save : boolean ) pro smazání aktuálního seznamu uživatelů.

  • Do přístroje data_viewer byly přidány OCL procedury:

    • GetTablePrecision() : cardinal

    • SetTablePrecision( Precision : cardinal )

  • Dovoz hodnot konstant z externího souboru rozšířen také pro pole konstant.

  • Do dialogového okna Vzhled přístroje přístroje data_viewer v módu tabulka byla doplněna možnost nastavit počet desetinných míst pro výpis číselných hodnot datových elementů v tabulce.

Úpravy chování

  • Procedury CreateImage(...) a OpenImage(...) v přístroji table nově respektují nastavení cesty k souboru pomocí sekce directories.

Control Web 8 Build 8.0.56 — uvolněna 7. 6. 2021

Opravy chyb

  • Funkce SaveSettings přístroje alarm_viewer nezapisovala správně parametr show_alarms pro online režim.

  • V přístroji trend_viewer nefungovalo správně nastavení barvy pozadí přístroje pomocí položky border v sekci colors.

  • V přístroji trend nefungovalo správně nastavení barvy popisek os pomocí položky axes_text v sekci colors.

  • V přístrojích trend a trend_viewer se při změně jazyka neaktualizovaly texty v legendě a titulku grafu.

  • V integrované kresbě nefungovala správně procedura AddPathBezier( ObjectName : string; SubPathIndex : longcard; x, y, x1, y1, x2, y2 : real ) : boolean. Nepřidávala Bézierovu křivku, ale čáru.

  • Přístroj, který při svojí činnosti zapisoval do výstupního kanálu s nastaveným atributem timeout a v proceduře OnActivate volal zpožďovací instrukce (pause) mohl být chybně aktivován.

Rozšíření

  • Do Inspektoru přístrojů byla v nastavení doplněna volba Zobrazovat čísla řádků v tabulce se seznamem.

  • Přístroj panel zobrazuje v Grafickém editoru v levém horním rohu aktivního obdélníku jeho Handle (resp. jeho pořadové číslo v seznamu).

  • U definice aktivního obdélníku přístroje panel byl přidán parametr rem pro zapsání poznámky.

  • Do sekce colors přístroje trend_viewer byly přidány položka backround, text a shadow.

  • Do sekce colors přístroje trend byly přidány položky top_shadow a bottom_shadow.

  • Do legendy přístroje trend_viewer byl přidán parametr legend_title.

  • Do legendy přístrojů trend a trend_viewer byl přidán parametr number_format.

  • Do definice y-ových os přístrojů trend a trend_viewer byly přidány parametry legend_number_format a legend_precision.

  • Do definice průběhů přístroje trend_viewer byl přidán parametr line_style.

  • Do přístroje trend_viewer byla přidány procedury:

    • SetXAxisTime( TimeStep : real )

    • GetYAxisIncr( AxisName : string; var MajorIncr, MinorIncr : real )

    • SetYAxisIncr( AxisName : string; MajorIncr, MinorIncr : real )

  • Do přístrojů trend a trend_viewer byly přidány procedury:

    • GetLegendNumberFormat() : cardinal

    • SetLegendNumberFormat( NumberFormat : any )

    • GetYAxisNumberFormat( AxisName : string ) : cardinal

    • SetYAxisNumberFormat( AxisName : string; NumberFormat : any )

    • GetYAxisLegendNumberFormat( AxisName : string ) : integer

    • SetYAxisLegendNumberFormat( AxisName : string; Format : any )

    • GetYAxisPrecision( AxisName : string ) cardinal

    • SetYAxisPrecision( AxisName : string; Precision : cardinal )

    • GetYAxisLegendPrecision( AxisName : string ) : integer

    • SetYAxisLegendPrecision( AxisName : string; Precision : cardinal )

  • Do přístroje db_view byly doplněny nativní procedury:

    • Save( FilePath : string )

    • Save( FilePath : string; Unicode : boolean )

    • Save( FilePath : string; Unicode, CommaSeparator : boolean )

    • Save( FilePath : string; JDStart, JDEnd : real )

    • Save( FilePath : string; JDStart, JDEnd : real; Unicode : boolean )

    • Save( FilePath : string; JDStart, JDEnd : real; Unicode, CommaSeparator : boolean )

  • Do přístroje data_viewer byly doplněny nativní procedury:

    • Save( FilePath : string; Unicode, CommaSeparator : boolean )

    • Save( FilePath : string; JDStart, JDEnd : real; Unicode, CommaSeparator : boolean )

  • Do integrované kresby byly přidány nativní procedury:

    • GetFillGradientOffset( ObjectName : string; Index : longcard; var Offset : real ) : boolean

    • GetStrokeGradientOffset( ObjectName : string; Index : longcard; var Offset : real ) : boolean

  • Do přístroje table byly doplněny nativní procedury:

    • CreateImage( Layer : any; Row : longcard; Col : any; Width, Height : longint; FilePath : string; var ImageName : string ) : boolean

    • DeleteImage( ImageName : string ) : boolean

    • OpenImage( ImageName, FilePath : string ) : boolean

    • GetImageRect( ImageName : string; var x, y, w, d : longint ) : boolean

    • SetImageRect( ImageName : string; x, y, w, d : longint )

  • Nový přístroj db_form sloužící k editaci záznamů databázových tabulek. Zdrojem dat může být konkrétní tabulka nebo sada záznamů získaná vyhodnocením SQL dotazu. Editační formulář je vygenerován automaticky a jeho formátování a vlastnosti lze řídit pomocí zadaných pokynů.

  • U přístrojů control a multi_switch přibyl nový parametr pro kreslení plochy tlačítek bez barevných přechodů. Parametr je v sekci gui a zadává se:

    style = flat;

  • Při načítání 3D modelů v textovém formátu OBJ jsou nyní akceptovány kromě ANSI i soubory UTF8 a UNICODE.

  • Do datových sekcí, které mají atribut period, byly doplněny atributy period_origin, period_offset a condition pro přesnější řízení komunikace.

  • V HTML aplikaci vytvořené průvodcem byl vylepšen vzhled ovládacích prvků přístroje data_viewer.

  • Průvodce generováním HTML aplikace byl rozšířen o možnost aktivace přístrojů v serverové aplikaci.

  • V HTML aplikaci vytvořené průvodcem doplněna možnost odesílání hodnoty při změně vybraného editačního prvku.

Poznámka:

Rozšíření přístrojů o nové parametry způsobí, že nový parametr nebude načítán předchozími aktualizacemi systému Control Web. Proto je nutné sjednotit runtime verze systému Control Web na pracovních stanicích s vývojovou verzí.

Úpravy chování

  • Procedura Save(...) přístroji data_viewer nově respektuje nastavení cesty k csv souboru pomocí sekce directories.

  • V přístrojích trend a trend_viewer byl zrušen parametr clustered_values.

  • Vylepšena komunikace mezi sdílenými alarmními sekcemi při potvrzování alarmů.

    Poznámka:

    Při použití sdílených alarmních sekcí doporučujeme sjednotit verze všech vzájemně komunikujících systémů Control Web na aktualizaci 56 nebo vyšší.

  • Datové sekce, které mají definovanou periodu, komunikují všechny datové elementy pouze podle nastavené periody. Čtením datových elementů takové sekce z přístrojů se komunikace nevyvolá. V předchozích verzích mohlo v některých případech použití kanálu v přístroji vyvolat komunikaci i mimo definovanou periodu.

Control Web 8 Build 8.0.53 — uvolněna 5. 3. 2021

Opravy chyb

  • V nástroji konfigurace ovladačů opraveno přidání .NET ovladačů.

  • V sekcích alarm a alarm_and_archive nebylo možné definovat atribut init_value.

Rozšíření

  • Systém byl rozšířen o komponety pro virtuální a rozšířenou realitu. Nyní je možno pro virtuální realitu používat headsety standardu WMR (Windows Mixed Reality) a pro rozšířenou realitu headset Hololens 2. V brýlích Hololens stačí instalovat a spustit aplikaci Holographic Remoting Player, která je k dispozici volně na Microsoft Store. Renderovacím serverem je v obou případech 3D scéna systému Control Web.

  • Do přístroje table byla doplněna OCL procedura SetGraphYAxisLogScale( GraphName : string; LogScale : boolean ).

Úpravy chování

  • V přístrojích graph a table byla upraven způsob vykreslování sloupcových a plošných grafů pro logaritmickou osu.

  • Vylepšeno spouštění a běh aplikací s velkým množstvím knihoven.

Control Web 8 Build 8.0.52 — uvolněna 18. 2. 2021

Opravy chyb

  • Pokud bylo v objektu Graf přístroje report nastaveno automatické přizpůsobení rozsahu y-ové osy, mohlo při tisku dojít k chybnému nastavení tohoto rozsahu.

Úpravy chování

  • V programu InCalc byl vylepšen export dat do DBF souboru.

  • V přístroji report byl vylepšen tisk sestavy.

Control Web 8 Build 8.0.51 — uvolněna 10. 2. 2021

Opravy chyb

  • Opravena chyba při načítání ANSI strukturovaných souborů (INI).

Rozšíření

  • Do systému byla přidána podpora pro virtuální realitu standardu WMR a rozšířenou realitu standardu Hololens.

  • Do sekce values přístrojů data_viewer a db_view byl přidán parametr number_format, který nastaví formát čísel v jakém budou vypisovány číselné hodnoty datových elementů v informačním okně a v legendě grafu.

  • Do přístrojů data_viewer a db_view byly přidány procedury:

    • GetLegendNumberFormat() : cardinal

    • SetLegendNumberFormat( Format : any )

    • GetLegendPrecision() : cardinal

    • SetLegendPrecision( Precision : cardinal )

  • Do přístrojů trend a trend_viewer byla přidána procedura GetXAxisSteps() : longcard

Úpravy chování

  • V sekci values přístrojů data_viewer a db_view byl parametr dec_places nahrazen parametrem precision. Změna je způsobena zobecněním významu tohoto parametru pro různé číselné formáty.

    POZOR! Přístroj s tímto parametrem nebude načítán předchozími verzemi systému Control Web ani předchozími aktualizacemi.

  • V přístroji trend_viewer a v aplikaci trendvwr se v případě kumulovaných hodnot grafu pohyb kurzoru o krok doleva/doprava nově posunuje po jednotlivých hodnotách dat, nikoliv po pozicích v grafu.

Control Web 8 Build 8.0.50 — uvolněna 22. 1. 2021

Opravy chyb

  • Přístroj data_viewer mohl způsobovat pád systému při tisku nebo při volání procedury Save(...).

Control Web 8 Build 8.0.49 — uvolněna 18. 1. 2021

Opravy chyb

  • Opravena chyba, kdy se nevypisovala do zdrojového textu barva definovaná konstantou, pokud se hodnota konstanty shodovala s výchozí (default) barvou.

  • V přístroji data_viewer se na logaritmické ose špatně vykreslovaly průběhy se zápornými hodnotami.

Rozšíření

  • Do přístroje file byla doplněna OCL procedura Create( Path : string; Unicode : boolean ), která založí soubor a zapíše do něj UNICODE hlavičku.

  • Přístroj text_scanner načítá INI soubory kódované v UTF-8.

  • Vylepšena optimalizace provádění příkazu move. Pokud jsou indexové výrazy příkazu move konstantní, proběhne komunikace více příkazů v jednom časovém kroku

  • V editoru systému VisionLab byl vylepšen nástroj kalibrace obrazu.

  • V přístroj gl_camera nyní probíhají vykreslovací mechanismy, a tedy i aktivity grafického procesoru během kroků strojového vidění, i v případě, že je vlastní přístroj nebo panel, ve kterém je přístroj zaregistrován, není viditelný, např. je minimalizován.

Control Web 8 Build 8.0.48 — uvolněna 3. 12. 2020

Opravy chyb

  • Procedury pro nastavování parametrů průběhů přístroje trend ( SetSerie(...), SetSerieColor(...), SetSerieLineWidth(...) ) změněný parametr nepřenášely do programu TrendViewer při jeho otevření z přístroje.

  • Přístroj drawing_tank neumožňoval nastavit barvu normální hladiny,

  • Volání procedur Show a Hide přístroji library umístěném na pozadí aplikace nepracovalo správně.

  • Ve výrazu příkazu switch nebylo možné použít ukazatel na přístroj.

Rozšíření

  • Do přístroje combo_box byla doplněna OCL procedura SetAddMethod( AddMethod : any; StringSort, DigitAsNumber : boolean )

  • Do řádku nástrojů přístroje trend bylo přidáno tlačítko pro zobrazení aktuální podoby trendu v programu TrendViewer.

  • Do legendy přístroje data_viewer bylo přidáno kontextové menu (vyvolané klikem pravým tlačítkem myši) umožňující hromadné zapínání/vypínání viditelnosti průběhů pro celou skupinu nebo pro danou y-ovou osu.

  • Do Jazykového editoru byla doplněna funkce, která umožňuje zkopírovat do cílového jazyka jen chybějící texty.

  • Do přístroje text_scanner přibyla možnost indexovat sekce.

Úpravy chování

  • Byla optimalizována komunikace mezi databází a přístrojem data_viewer.

Control Web 8 Build 8.0.47 — uvolněna 9. 10. 2020

Opravy chyb

  • Pokud v přístroji data_viewer některá y-ová osa přizpůsobovala rozsah datům, pak se při tisku nemusely zobrazovat průběhy.

  • V přístroji data_viewer se při tažení časového kurzoru myší nepřekreslovala správně plocha grafu a časové okno kurzoru na x-ové ose

  • V přístroji data_viewer při zapnutí/vypnutí viditelnosti průběhu v historickém módu zmizelo časové okno kurzoru na x-ové ose.

  • V přístroji data_viewer se v historickém módu při volání procedury Hide() neskrývalo pomocné okno časového kurzoru.

Rozšíření

  • Do přístroje system byla doplněna OCL procedura IsNumber( Value : string; var Number : real ) : boolean

Control Web 8 Build 8.0.46 — uvolněna 2. 10. 2020

Opravy chyb

  • V přístroji data_viewer nefungoval správně zápis do csv souboru.

  • V přístroji data_viewer nefungovala správně procedura SetYAxisPrecision( AxisName : string; DecPlaces : cardinal ).

Rozšíření

  • Do přístroje sql byla doplněna konverze z/do položky typu binary z/do odpovídajícího typu datového elementu. Pokud je tedy např. v položce typu binary uložena hodnota typu smallint lze ji načíst do datového elementu typu integer.

  • Do přístrojů graph, trend a trend_viewer byla přidána procedura GetPartRect(PartId : string; var x, y, w, d : longint): boolean

  • Do přístroje trend byly přidány procedury:

    • GetYAxisVisible( AxisName : string ) : boolean

    • SetYAxisVisible( AxisName : string; Visible : boolean )

    • GetYAxisIncr( AxisName : string; var MajorIncr, MinorIncr : real ) : boolean

    • SetYAxisIncr( AxisName : string; MajorIncr, MinorIncr : real )

    • SetYAxisNumberFormat( AxisName : string; Format : any )

  • Do společných procedur přístrojů byla přidána metoda SaveAsJPG( FileName : string; Quality : cardinal ) : boolean

  • Do přístroje graph byla přidána možnost nastavení typu čar jednotlivých průběhů.

  • Do přístroje graph byly přidány procedury GetLineStyle a SetLineStyle pro práci s typy čar jednotlivých průběhů.

Úpravy chování

  • V přístroji trend se v případě kumulovaných hodnot grafu pohyb kurzoru o krok doleva/doprava nově posunuje po jednotlivých hodnotách dat, nikoliv po pozicích v grafu.

Control Web 8 Build 8.0.45 — uvolněna 2. 9. 2020

Opravy chyb

  • V přístroji data_viewer v módu table se při tisku vypisovaly pouze názvy sloupců.

  • V přístroji data_viewer v módu chart se u grafů s více y-ovými osami, z nichž alespoň jedna byla logaritmická, mohly v některých případech špatně vykreslovat záporné hodnoty průběhů přiřazených lineárním osám.

  • Procedura SetMarkType(...) nenastavovala některé typy značek a nefungovala správně při zadávání typu značky textem.

  • V přístroji alarm_viewer se v některých případech nepřenášely atributy head a warning_head sdílených sekcí na stranu klienta.

  • V přístroji alarm_viewer v oknu průběžných alarmů nefungovala správně metoda GetSelectedEvent(...) v případě, že byla parametrem show_alarms omezena množina zobrazovaných alarmů.

Rozšíření

  • V přístroji data_viewer byl do dialogového okna pro nastavení průběhů přidán řádek zobrazující atribut comment v definici datového elementu v sekci.

  • U objektu Graf přístroje report byl doplněn parametr pro posunutí začátku osy od okraje přístroje.

Control Web 8 Build 8.0.44 — uvolněna 28. 7. 2020

Opravy chyb

  • Pokud se v editaci grafu v programu InCalc otevřelo dialogové okno Osa závisle proměnné, mohlo dojít k pádu programu v případě, že editováný graf měl nastavenu svislou orientaci.

  • V přístroji data_viewer se po otevření a uzavření dialogového okna pro nastavení parametrů grafu v některých případech přestala kreslit popiska x-ové osy.

  • Přístroj knee chybně identifikoval proceduru SetStopTopShadowColor.

Rozšíření

  • Do přístroje sql byly doplněny procedury pro označování řádků:

    • MarkRow( Row : number )

    • UnmarkRow( Row : number )

    • UnmarkAll()

    • IsRowMarked( Row : number ) : boolean

  • Do přístroje sql byla doplněna barva mark, která bude použita pro vykreslení textu označeného řádku.

Control Web 8 Build 8.0.43 — uvolněna 3. 7. 2020

Opravy chyb

  • V grafech tabulkového procesoru InCalc se špatně kreslily interpolační čáry mezi body čárového grafu v případě, že oblast grafu v tabulce obsahovala prázdné buňky.

Control Web 8 Build 8.0.42 — uvolněna 26. 6. 2020

Opravy chyb

  • V tabulkovém procesoru InCalc nefungovala funkce NEXTPOS(s : STRING, s2 : STRING, p : NUMBER) : NUMBER.

  • Pokud parametr content přístroje data_viewer neobsahoval atribut x_axis (nezobrazovala se x-ová osa), graf se v online režimu neposouval.

  • V přístroji data_viewer se špatně kreslily interpolační čáry průběhů přiřazených y-ovým osám typu logical.

  • V legendě přístroje db_view se některých případech nezobrazovaly osy typu logical.

Rozšíření

  • Do přístroje panel byly doplněny procedury, rozšiřující práci s aktivními obdélníky:

    • GetActiveRectInfo( Handle : longcard; var x, y, w, d : longint; var MouseShape : cardinal ) : boolean

    • GetFirstActiveRect( var Handle : longcard ) : boolean

    • GetFirstActiveRect( var Handle : longcard; var x, y, w, d : longint ) : boolean

    • GetNextActiveRect( var Handle : longcard )

    • GetNextActiveRect( var Handle : longcard; var x, y, w, d : longint ) : boolean

    • HideActiveRect( Handle : longcard )

    • SetActiveRectMouseShape( Handle : longcard; MouseShape : cardinal )

    • ShowActiveRect( Handle, Color : longcard )

  • U objektu Graf přístroje report byly doplněny parametry pro nastavení přesnosti popř. skrytí popisek hodnot u sloupcových grafů.

Úpravy chování

  • POZOR! Síťové aplikace musí být na všech stanicích upgradeovány na verzi 8.0.42!

Control Web 8 Build 8.0.41 — uvolněna 14. 5. 2020

Opravy chyb

  • V integrované kresbě nefungovalo správně mazání posledního bodu cesty/podcesty v případě, že se jednalo o poslední bod cesty/podcesty.

  • V aplikacích klient/server byl odstraněn problém s neuvolňováním alokované paměti.

Control Web 8 Build 8.0.40 — uvolněna 4. 5. 2020

Opravy chyb

  • Pokud byl přístroj db_view v stay_on_top panelu, pak se dialogová okna pro nastavení počátku časové osy a pro nastavování parametrů přístroje otevírala pod panelem.

  • Přístroj data_recorder neuvolňoval správně naalokovanou paměť.

  • Přístroj report v některých případech špatně počítal počet řádků v tabulce, pokud bylo měřítko náhledu sestavy jiné než 100%.

  • Přístroj db_view si při přepínání mezi režimy graf a tabulka nepamatoval viditelnost průběhů.

Rozšíření

  • Do přístroje sql byla doplněna nativní procedura OpenDatabase( DatabaseId : string; Async : boolean ) : boolean

  • Jazykový editor nyní umožňuje editovat i vícejazyčné texty v procedurách a současně byla zjednodušena struktura souboru s texty exportovaného jazyka.

  • Do kamerových virtuálních přístrojů byla přidána OCL procedura SetAVIRootFolder( Path : string ), která nastaví kořenový adresář, do něhož budou ukládány vytvářené AVI soubory.

  • Do přístroje report byly přidány OCL procedury ShowObject( ObjectName : string )a HideObject( ObjectName : string ) pro zobrazování a skrývání objektů.

  • Do přístroje db_view byla přidána událostní procedura OnRefresh(), která je volána po obnovení obsahu aktivního recordsetu .

Úpravy chování

  • Pokud parametr root_folder kamerových virtuálních přístrojů obsahoval relativní cestu, byla tato cesta relativní k adresáři s instalací programu Control Web. Nově je relativní k adresáři s aplikací.

Control Web 8 Build 8.0.39 — uvolněna 7. 4. 2020

Opravy chyb

  • Přístroji report mohl způsobovat pád systému Control Web, pokud bylo vypnuto zobrazování lišty nástrojů.

Úpravy chování

  • Program cwsvccfg.exe nově periodicky aktualizuje stav procesů v seznamu aplikací.

Control Web 8 Build 8.0.38 — uvolněna 24. 3. 2020

Opravy chyb

  • V přístroji alarm_viewer se nezobrazovala položka Popis v záznamech o potvrzení alarmu pro table_type = list.

Rozšíření

  • Do Ladicího okna byly doplněny informace o komunikaci s databázemi.

Úpravy chování

  • V programu InCalc je upraveno chování x-y grafů. Pokud v tabulce ve sloupci/řádku s x-ovými souřadnicemi byl nečíselný údaj, graf se změnil na čárový. Nově graf zůstává x-y a závislé hodnoty na těchto pozicích se přeskakují.

  • V legendě přístroje data_viewer se zapínala/vypínala viditelnost klikem na celý text legendy. Nově přístroj reaguje pouze na určené tlačítko.

Control Web 8 Build 8.0.37 — uvolněna 13. 3. 2020

Opravy chyb

  • Přístroje trend, trend_viewer a program trendvwr v některých případech nezobrazovaly popisy hodnot v prvním sloupci tabulky statistických hodnot.

  • V programu InCalc nešly změnit jména průběhů v grafech.

  • Byla provedena úprava správce písem, tak aby nebylo zaměňováno definované písmo se shodně definovaným předdefinovaným písmem v datové sekci font (Písmo).

  • V přístroji report byl opraven tisk PNG obrázků na tiskárnách, které nepodporují 32bitové bitmapy.

  • Objekt Page v přístroji report netiskl celkový počet stran.

Rozšíření

  • Přístroj symbol_button byl rozšířen o symbol controls a mód user, umožňující navrhnout si vlastní vzhled přístroje.

  • Do přístroje data_viewer byly doplněny nativní procedury:

    • ScrollTable( Top : boolean )

    • ScrollTable( Up, ByPage : boolean )

  • Do přístroje graph byly doplněny parametry values_font a values_color pro nastavení fontu a barvy textu hodnot v grafu. Do metody SetFont() a SetColor() pak byly přidány identifikátory pro nastavení těchto parametrů.

  • V přístroji report byla vylepšena editace rozsahů os u objektu Graph.

Control Web 8 Build 8.0.36 — uvolněna 14. 2. 2020

Opravy chyb

  • Přístroje table, pareto a spcm nevykreslovaly rastr grafů.

  • Metoda AddToGroup(...) v přístroji data_viewer nefungovala správně pokud parametr Visible měl hodnotu false. V tomto případě nepřidávala nový element do skupiny, a v případě, že element již ve skupině byl, tak jej vyřadila.

  • V přístroji db_view nefungovala správně metoda AddRecordset(...).

  • Přístroj string_control chybně vyhodnocoval některá písma.

  • Přístroj symbol_button nevyvolával událostní proceduru OnClick.

  • Pokud byly v přístroji alarm_viewer v parametru show_alarms vybrány všechny položky, tabulka nezobrazovala žádné záznamy.

  • Přístroj draw nevykresloval správně obrazovou výplň objektu při nastaveném proporčním přizpůsobení velikosti obrázku vůči velikosti objektu.

Rozšíření

  • Do přístroje data_viewer byl přidán parametr mark_type pro definici implicitní hodnoty značky pro bodově vynášené grafy.

  • Do definice průběhů přístroje data_viewer byl přidán parametr mark_type pro definici hodnoty značky pro bodově vynášené grafy.

  • Do přístroje data_viewer byly doplněny nativní procedury:

    • GetMarkType() : cardinal

    • SetChartType( ChartType, MarkType : any )

    • SetMarkType( MarkType : any )

    • GetSeriesMarkType( ElementName : string ) : cardinal

    • GetSeriesMarkType( GroupName, ElementName : string ) : cardinal

    • GetSeriesMarkType( ElementName : string; ArrayIndex : integer ) : cardinal

    • GetSeriesMarkType( GroupName, ElementName : string; ArrayIndex : integer ) : cardinal

    • SetSeriesChartType( ElementName : string; ChartType, MarkType : any )

    • SetSeriesChartType( GroupName, ElementName : string; ChartType, MarkType : any )

    • SetSeriesChartType( ElementName : string; ArrayIndex : integer; ChartType, MarkType : any )

    • SetSeriesChartType( GroupName, ElementName : string; ArrayIndex : integer; ChartType MarkType : any )

    • SetSeriesMarkType( ElementName : string; MarkType : any )

    • SetSeriesMarkType( GroupName, ElementName : string; MarkType : any )

    • SetSeriesMarkType( ElementName : string; ArrayIndex : integer; MarkType : any )

    • SetSeriesMarkType( GroupName, ElementName : string; ArrayIndex : integer; MarkType : any )

  • Do definice x-ové osy přístroje graph byl přidán parametr precision pro definici počtu zobrazovaných desetinných míst čísel v popiscích hodnot u bodového (XY) grafu. Dále byly přidány odpovídající nativní procedury GetXAxisPrecision() : longcard a SetXAxisPrecision( DecPlaces : longcard ).

  • Přístroj symbol_button byl rozšířen o další symboly

  • Přibyl nový přístroj wind_turbine

  • Do přístroje images byla přidány nativní procedury:

    • ConvertToInternalFormat( Bitmap : data; var Image : data ) : boolean

    • ConvertToStandardFormat( Image : data; ImageType : string; var Bitmap : data ) : boolean

    • IsInternalFormat( Image : data ) : boolean

    • IsImage( Image : data ): boolean

    • GetImageParameters( Image : data; var Width, Height, BitsPePixel : longcard ): boolean

    • GetImageStatistics( Image : data; var MinValue, MaxValue : longcard; var Average : real ):boolean

    • GetImageStatistics( Image : data; var MinValue, MaxValue : longcard; var Average, Deviation : real ):boolean

  • Do přístroje trend byla přidána událostní procedura OnError( ErrorCode : cardinal; ErrorMessage : string ).

Control Web 8 Build 8.0.35 — uvolněna 7. 1. 2020

Opravy chyb

  • Přístroj symbol_button nezměnil svou vizuální podobu podle hodnoty parametru Output nastavené v proceduře OnOutput.

Rozšíření

  • Do přístroje label byl doplněn parametr fixed_size, který zapíná nebo vypíná výpočet velikosti přístroje podle zobrazeného textu.

  • Do přístroje paragraph_text byl doplněn parametr disable_scrollbar, který zapíná nebo vypíná zobrazování vertikálního posuvníku.

  • Do přístroje paragraph_text byly doplněny nativní procedury SetTransparent( Transparent : boolean ) a SetDisableScrollBar( Disable : boolean ) pro změnu příslušných parametrů.

Control Web 8 Build 8.0.34 — uvolněna 10. 12. 2019

Definice jazykových verzí byla přesunuta z Datového editoru do Editoru jazyků.

Opravy chyb

  • V Ladicím okně nebyly zobrazovány u přístrojů datové elementy definované v předlohách (template).

  • Pokud se v historickém módu přístroje data_viewer změnila délka časové osy pomocí dialogového okna Nastavení nebo pomocí OCL procedury, pak po návratu do online režimu se délka osy vrátila na hodnotu, ve které se nacházela před zapnutím historického módu.

  • V přístrojích db_view a data_viewer se při přepnutí jazyka neupravila šířka legendy.

  • Přístroj db_view v módu table nerespektoval masku pro zobrazování číselných databázových položek.

  • Přístroj db_view v módu table nezobrazoval databázové položky typu integer.

  • Při importu textů aplikace do Jazykového editoru nebylo identifikováno kódování souboru, tedy zda je importovaný soubor ANSI, UNICODE nebo UTF-8, což mohlo způsobit chybné načtení textů ze souboru.

  • V přístroji draw nefungovalo načítání knihovny ldr s vyexportovanou sekcí colors nebo expression do 64 bitové verze systému Control Web.

  • V přístroji draw nefungovalo správně vkládání do knihovny ldr u objektů s nastavenou bitmapovou výplní v případě, že soubor s bitmapou nebyl nalezen na definované cestě.

  • V Textovém editoru se v některých případech špatně sbaloval zdrojový kód aplikace.

  • V přístrojích drawing_indicator, drawing_tank a chimney bylo opraveno nastavování barev.

Rozšíření

  • Do přístroje alarm_viewer byla přidána OCL procedura SetOptimalColumnWidth( History : boolean ) pro přizpůsobení šířky sloupců aktuálnímu obsahu.

  • Při přepínání mezi jednotlivými jazykovými verzemi při vývoji aplikace v grafickém vývojovém prostředí jsou vždy upraveny pozice textů tak, jak bude aplikace reagovat na změny aktuálního jazyka za běhu.

  • Je zdokonalen systém zarovnávání a napojování 2D potrubí a kolen v grafickém vývojovém prostředí. Nyní je u napojovaného dílu vždy automaticky nastavena jak pozice, tak i velikost. Skládání potrubních systémů je tak velmi snadné a výsledek vždy vypadá dobře.

  • Při vkládání virtuálních přístrojů z palety do panelu je k dispozici asistenční dialog, pomocí kterého lze nastavit typ grafického vykreslovače panelu. Správnou volbou vykreslovače lze zlepšit vzhled aplikace a přitom také významně zvýšit rychlost vykreslování grafiky.

  • V přístroji report byla přepracována práce s databází. Nyní přístroj obnoví spojení s databází, pokud v době jeho nečinnosti došlo k odpojení.

Změna chování

  • V přístroji draw byla zvýšena verze ldr knihovny. Nově vytvořené knihovny nebudou načítány předchozími verzemi systému Control Web ani předchozími aktualizacemi.

Control Web 8 Build 8.0.33 — uvolněna 8. 11. 2019

Opravy chyb

  • U přístrojů label, multi_label a switch_label byla opravena chyba, kdy nebyl při víceřádkovém textu použit font_text nebo font_small, pokud předchozí řádek používal pro zobrazení textu jiný font.

  • V aplikaci trendvwr nepracovala správně editace průběhů grafu (volba Nastavení v hlavním menu, záložka Série).

  • V přístroji graph nefungovala správně metoda SetVisible( 'grid', Visible ).

  • Pokud přístroj graph vycházel z předlohy obsahující definici průběhů (parametr item_element), mohlo dojít k pádu aplikace.

  • Import hodnot konstant z externího souboru (parametr import_values) nepracoval správně se zápornými hodnotami.

  • Opraven možný pád vývojového prostředí při zobrazení dovážených datových elementů v editoru výrazů.

  • Dovážené datové elementy byly komunikovány ze serveru častěji než byly klientskou aplikací požadovány.

Control Web 8 Build 8.0.32 — uvolněna 24. 10. 2019

Opravy chyb

  • Pokud měl přístroj data_viewer nastaven parametr break_lines = false, pak se v některých případech nekreslila interpolační přerušovaná čára.

  • U některých přístrojů nebyla vyvolávána událostní procedura OnAccessDenied().

  • Volání procedury přístroje ve výrazu datového elementu mohlo způsobit chybu při překladu aplikace.

Rozšíření

  • Do přístroje panel byly doplněny nativní OCL procedury AddActiveRect( x, y, w, d : longint ) : longcard, AddActiveRect( x, y, w, d : longint; MouseShape : cardinal ) : longcard a DeleteActiveRect( Handle : longcard ), které umožňují dynamicky přidávat a mazat aktivní obdélníky panelu. V této souvislosti byla přidána i událostní OCL procedura OnActiveRect( Handle : longcard ), která je vyvolána při kliknutí na aktivní obdélník.
  • Do definice položky aktivního obdélníku přibyla možnost definovat tvar kurzoru myši nad aktivním obdélníkem.

  • S vícerozměrným polem je nyní možné pracovat jako s jednorozměrným indexovaným od 0. V jednorozměrném poli jsou položky uložené stejně jako v paměti, to znamená, že nejrychleji se mění index nejvíce napravo. Toho je možné využít například v událostních procedurách datových elementů.

Control Web 8 Build 8.0.31 — uvolněna 16. 10. 2019

Opravy chyb

  • Při pokusu otevřít inspektor nad nově vloženým přístrojem data_recorder došlo k pádu systému.

Control Web 8 Build 8.0.30 — uvolněna 11. 10. 2019

Rozšíření

  • Do systému byl doplněn virtuální přístroj vi_wmr pro spolupráci s brýlemi a ovladači pro virtuální realitu standardu Microsoft WMR. Standardní 3D scéna je nyní schopna generovat stereoskopický obraz a zpětně reagovat na pozici brýlí a ovladačů.

  • Do přístrojů byla doplněna nativní procedura GetSelf() : instrument, která vrací ukazatel na sebe.

  • Do přístrojů byla doplněna nativní procedura GetOwner( var Owner : instrument ) : boolean, která vrací ukazatel na vlastníka (panel).

  • Do přístroje data_recorder přibyla možnost definovat formát ukládaného čísla.

  • Do přístroje combo_box byla doplněna nativní procedura Find() pro vyhledávání položek se zadaným ID nebo textem v seznamu.

Opravy chyb

  • Pokud byl v grafech přístrojů data_viewer, db_view, trend nebo trend_viewer nastaven velký rozsah y-ové osy, mohl se špatně vykreslovat rastr osy.

  • Pokud kořenový adresář integrované kresby obsahoval transformační matici, pak se v editoru kresby špatně vykreslovaly editační body objektů kresby.

  • Vykreslovač OpenGL nevykresloval v integrované kresbě přerušované čáry.

  • Přístroj box s parametrem mode = interior_and_border a s šířkou nebo výškou nastavenou na hodnotu 1 se nevykresloval ve vykreslovačích OpenGL a GDIPlus.

  • V runtime verzi se v některých případech nezobrazovaly bitmapové obrázky na pozadí panelu při kreslení pro webové rozhraní.

Control Web 8 Build 8.0.29 — uvolněna 25. 9. 2019

Rozšíření

  • Rozsáhle je zdokonalen systém vykreslování grafiky při vytváření obrázků, které webový server systému Control Web posílá svým klientům. Při použití akcelerovaných vykreslovačů jsou obrázky posílané webových klientům vytvářeny s maximálním využitím hardwarové akcelerace. Vše funguje rychleji, s menší spotřebou paměti a obrázky jsou rovněž kvalitnější.

  • Do přístroje data_converter přibyla možnost definovat endianitu (pořadí bajtů), která definuje způsob uložení čísel v datovém bloku.

  • Do přístroje data_converter přibyla možnost definovat na vstupu nebo výstupu mimo datového typu data i pole numerických hodnot.

  • Do přístroje data_converter byly doplněny nativní procedury GetArray( Value : array of any; LoIndex, HiIndex : longint; Data : data; DataOffset : longcard ) : boolean a SetArray( Value : array of any; LoIndex, HiIndex : longint; var Data : data; DataOffset : longcard ) : boolean, které umožňují načíst obsah z datového elementu typu data do pole a zapsat obsah pole do datového elementu typu data.

  • Do přístroje data_converter přibyla do definice struktury záznamu možnost definovat bitové položky.

  • Do přístroje data_converter přibyla do definice struktury záznamu možnost definovat opakující se hodnoty stejného datového typu s možností čtení nebo zápisu do pole odpovídajícího typu.

  • Do přístroje data_viewer byly doplněny nativní procedury:

    • Save( FilePath : string; Unicode : boolean )

    • Save( FilePath : string; JDStart, JDEnd : real; Unicode : boolean )

  • Do editoru integrované kresby byla přidána možnost exportovat kresbu do formátu SVG.

  • Do integrované kresby byla přidána možnost definovat objektům kresby styly.

  • Do přístroje system byly přidány procedury pro práci s vícemonitorovými systémy system.GetMonitorsCount( var Primary : cardinal ) : cardinal, system.GetMonitorRect( Monitor : cardinal; var x, y, w, d : integer ) : boolean, system.GetMonitorWorkRect( Monitor : cardinal; var x, y, w, d : integer ) : boolean a system.GetMonitorFromPos( x, y : integer; var Monitor : cardinal ) : boolean. Příklad použití demonstruje nový příklad v Examples\Tips\Multiple monitors.cw.

  • U přístroje report byla rozšířena práce s obrázky — nově je možnost použít mimo bitmapy také integrovanou kresbu, byl přidán parametr umožňující nastavení přízpůsobení velikosti obrázku k velikosti objektu.

  • U objektu page přístroje report byl předělán způsob definice zápisu čísla stránky. Nově lze také zobrazit celkový počet stran.

  • Do přístroje report byla doplněna nativní procedura PageCount() : longcard.

Opravy chyb

  • Opravena chyba v přístroji sql, která se vyskytovala při spouštění CWX souboru, pokud se v SQL příkazu vyskytoval zápis názvu sloupce v uvozovkách (např. "UTC") nebo se v názvu databázového objektu vyskytovaly znaky operátorů, závorek apod. (např. SELECT * FROM `MyTable (8)`). Tato oprava si vyžádala změnu zápisu sql příkazu v sekci code a end_code. Nyní je sql příkaz uzavřen v sekci query a end_query a každý řádek příkazu musí být uzavřen v apostrofech a ukončen středníkem. Konverze do nového způsobu zápisu proběhne automaticky při generování zdrojového textu aplikace.
    Starý způsob zápisu:
    
    code
      SELECT * FROM MyTable 
        WHERE x = 10
    end_code;
    
    
    Nový způsob zápisu:
    
    query
      'SELECT * FROM MyTable'; 
      '  WHERE x = 10';
    end_query;
  • V přístroji data_viewer s nastaveným parametrem skip_empty mohlo, v režimu zobrazování grafu a při skrytí všech zobrazovaných průběhů, dojít k pádu systému

  • Přístroj sql nevyčísloval parametry dotazu při volání nativní procedury Requery.

  • Přístroj trend nekryptoval heslo do TVI souboru, což mohlo způsobovat problémy aplikaci TrendViewer, používající tento soubor, při připojování k SQL serveru.

  • Přístroj report špatně počítal rozměry tabulky a mohlo tak dojít k odsunu objektů mimo plochu přístroje.

Control Web 8 Build 8.0.28 — uvolněna 16. 8. 2019

Rozšíření

  • Do přístrojů table a data_viewer byla přidána procedura OnPrint( Start : boolean ).

  • Do přístroje data_viewer byla přidána procedura IsPrinting() : boolean.

Opravy chyb

  • U přístroje axis byla eliminována nepřesná interpretace reálného čísla.

  • V inspektoru přístroje data_viewer nešel nastavit formát data a času pro režim tabulky.

  • V přístroji data_viewer při přepínání režimu tabulka/graf, při návratu z historického módu nebo při načtení konfiguračního souboru přestal fungovat výběrový řádek pro změnu rozsahu x-ové osy.

Control Web 8 Build 8.0.27 — uvolněna 17. 7. 2019

Rozšíření

  • Do přístrojů combo_box, control, multi_switch, string_control a string_switch byl přidán parametr justify umožňující nastavit horizontální zarovnání textu.

  • Pokud neexistují databáze na SQL serveru, které aplikace používá, pak, pokud má definovaný uživatel potřebná oprávnění, jsou při startu aplikace vytvořeny.

Opravy chyb

  • U přístroje symbol_button opravena nefunkčnost set_true_on_press a set_false_on_press.

  • Přístroj report nenačítal nová data při opakovaném tisku.

  • Při přepínání online a historického režimu přístroje data_viewer umístěného na webové stránce mohlo, v některých případech, dojít k pádu aplikace.

Control Web 8 Build 8.0.26 — uvolněna 28. 6. 2019

Rozšíření

  • Do přístroje alarm byl přidán parametr db_font umožňující specifikovat písmo použité v dialogovém okně detailního popisu alarmu.

Opravy chyb

  • Procedura PutFile virtuálního přístroje httpd nepracovala správně, pokud byl vkládaný textový soubor v jiném než UNICODE kódování.

Control Web 8 Build 8.0.25 — uvolněna 18. 6. 2019

Rozšíření

  • Do přístroje trend_viewer byla přidána nativní procedura GetYAxisRange( Name, AxisName : string; var RangeFrom, RangeTo : real ) : boolean.

Opravy chyb

  • Bitmapové obrázky na pozadí panelu se při kreslení pro webové rozhraní nezobrazovaly.

  • Přístroj image nezobrazoval obrázky při kreslení pro webové rozhraní.

  • Při obnovování dat pro webové rozhraní rostla spotřeba paměti ve vykreslovačích Direct2D a OpenGL.

  • Pokud měl panel při startu aplikace nastaven parametr visibility na false, pak po jeho přepnutí na viditelný, nefungoval zoom panelu.

  • Přístroj alarm_viewer při změně jazyka nezachoval aktuální šířku sloupců a šířku plochy vyhrazené pro strom alarmů.

  • Přístroj alarm_viewer si při vypnutí stromu alarmů nezapamatoval šířku sloupců tabulky a při následném zapnutí stromu alarmů nastavil šířky sloupců na výchozí hodnoty.

  • V editoru integrované kresby v některých případech nefungovalo nastavení transformační matice v záložce Parametry.

  • Editace neviditelného přístroje v inspektoru nyní zachovává pořadí ve stromu přístrojů.

  • Přístroj sheet při nastavení hide_editor_on_deselect a použití výběrového řádku (CreateComboBoxEditor) mohl způsobit pád systému.

  • Synchronizovaná sekce nebo sekce dovážená bez závislosti na serveru (required=no), která obsahovala vícerozměrné pole mohla a způsobit pád systému.

Úpravy chování

  • Procedura Confirm(...) sekce alarm potvrzuje všechny nepotvrzené alarmy se zadaným jménem a časem.

  • Procedura DeleteObject( ObjectName : string ) integrované kresby s parametrem ObjectName nastaveným na '*' ruší všechny objekty kresby.

Licenční systém

Licence z připojeného USB klíče nebude od verze 8.0.25 použitá na produkt u něhož je zadané licenční číslo. Bez ohledu na stav licence produktu i pokud je licenční číslo neaktivované nebo expirované, pokud je u produktu zadané licenční číslo, neovlivní ho připojení USB klíče.

V předchozích verzích měl USB klíč přednost a byl u produktů použitý vždy, mohlo tak dojít například ke změně typu runtime (klasický/síťový/express).

Od verze 8.0.25 jsou tedy dně možnosti :

  • U produktu je zadané licenční číslo, bude se chovat podle tohoto čísla a jeho aktivace. Připojený USB klíč na produkt nemá vliv.

  • U produktu není zadané licenční číslo, produkt může používat licenci z připojeného USB klíče.

Poznámka:

Pokud budete chtít použít licenci z klíče na produkt, u kterého je zadané licenční číslo, je nutné v průvodci registrací tuto licenci u produktu smazat.

Control Web 8 Build 8.0.24 — uvolněna 28. 5. 2019

Rozšíření

  • Do přístroje recipe byly doplněny nativní procedury OpenFile() a SaveFile().

  • Do systémového přístroje date byla doplněna procedura IsLeapYear( Year : integer ) : boolean, vracející informaci, zda zadaný rok je přestupný.

  • Do systémového přístroje date byla doplněna procedura DaysInMonth( Month : cardinal; Year : integer ) : cardinal, vracející počet dnů v zadaném měsící a roce.

Opravy chyb

  • V přístroji trend nešla nastavit tloušťka čáry (parametr line_width) na hodnotu 1.

  • Přístroj trend po volání procedury SetXAxisTime(...) v některých případech nepřekreslil správně průběhy grafu.

Control Web 8 Build 8.0.23 — uvolněna 29. 4. 2019

Rozšíření

  • Do přístroje recipe byly doplněny událostní procedury OnOpenFile( Path : string ) a OnSaveFile( Path : string ).

  • Do editoru integrované kresby byla přidána možnost rozmnožovat vodící čáry.

  • Do systémového přístroje files byla doplněna nativní OCL procedura GetVolumeInfo( RootPath : string; var VolumeName : string; var SerialNumber : longcard ) : boolean

Opravy chyb

  • Při tisku z přístroje db_view mohlo dojít k pádu systému.

  • V přístrojích trend a trend_viewer v některých případech nefugovalo správně nastavování parametrů definujících font textových položek.

  • V přístroji data_viewer nefugovala správně metoda SetSeriesShow(...) v režimu viewer_mode = table.

  • V přístroji alarm_viewer se při načtení konfigurace z CWS souboru v některých případech nesprávně zapnul historický mód.

Úpravy chování

  • Při duplikaci skupiny v integrované kresbě se nově nepřejmenovávají vložené objekty skupiny.

Control Web 8 Build 8.0.22 — uvolněna 5. 4. 2019

Opravy chyb

  • Pokud bylo, po zápisu do výstupního kanálu s nenulovým atributem timeout, provádění procedury přerušeno příkazem pause nebo yield nebyla procedura v některých případech dokončena.

Control Web 8 Build 8.0.21 — uvolněna 3. 4. 2019

Rozšíření

  • U přístroje system_browser přibyl nový parametr pro kreslení plochy tlačítek bez barevných přechodů. Parametr je v sekci gui a zadává se:

    style = flat;

  • V konfigurátoru ovladače OPC klient bylo zrychleno načítání adresního prostoru serveru (pro servery od verze 3.0).

  • Do kamerových virtuálních přístrojů přibyla OCL procedura GetFrameParameters( var Width, Depth : longcard; var ColorFlag : boolean ), která po připojení kamery umožňuje získat informace o rozměrech obrazu a zjistit, je-li kamera monochromatická či barevná

Opravy chyb

  • U OpenGL vykreslovače se v případě nastavení jiného měřítka obrazu ( DPI obrazovky) než 100% při plynulém zvětšování vykreslovacího kontextu mohla použít nesprávná velikost bitmapového rasterizovaného písma. Vektorové fonty byly i v těchto případech v pořádku.

  • Přístroj system_browser nepracoval správně při výběru tiskárny.

  • Pokud měl přístroj table vypnuto zobrazování kurzoru (cursor_visible = false), pak při volání některých nativních procedur mohlo dojít k jeho překreslování.

Control Web 8 Build 8.0.20 — uvolněna 15. 3. 2019

Rozšíření

  • Časová značka v Okně zpráv může být zobrazována s přesností na milisekundy.

  • Do integrované kresby byla přidána nativní procedura SetTextColor( ObjectName : string; Red, Green, Blue, Alpha : real ) : boolean

  • Do definice jazyků přibyla možnost zakázat jazyk.

  • U přístrojů switch, switch_label, multi_label a button přibyl nový parametr pro kreslení plochy tlačítek bez barevných přechodů. Parametr je v sekci gui a zadává se:

    style = flat;

Opravy chyb

  • V přístroji trend v historickém módu někdy nefungovalo správně přepínání typu x-ové osy.

  • V přístroji table nefungovala správně metoda SaveTable(...) pro tabulky obsahující vložené obrázky.

  • V ladicím okně nešly přidávat prvky jednorozměrného pole s počátečním indexem jiným než nula.

  • Opraven import uživatelů z ANSI verzí systému Control Web.

Control Web 8 Build 8.0.19 — uvolněna 28. 2. 2019

Rozšíření

  • Do integorvané kresby byly přidány nativní procedury:
    • GetImageSize( var Width, Height : real ) : boolean
    • SetImageSize( var Width, Height : real ) : boolean
    • GetPathBezier( ObjectName : string; Index : longcard; var x, y, x1, y1, x2, y2 : real ) : boolean
    • SetPathBezier( ObjectName : string; Index : longcard; x, y, x1, y1, x2, y2 : real ) : boolean

Opravy chyb

  • Nefungovala správně procedura SetStrokeColor( ObjectName : string; Red, Green, Blue, Alpha : real ) : boolean.
  • V editoru integrované kresby se v některých případech špatně kreslil obrysový rámeček u objektu typu path.
  • V programu InCalc se u x-y grafů špatně vykresloval rastr a popiska x-ové osy.
  • V přístrojích trend a trend_viewer se při změně parametrů x-ové osy někdy špatně vykreslovaly průběhy.
  • V přístroji trend se při vypnutí historického módu někdy nenačetla poslední archivavaná data.
  • U přístroje trend s dlouhou časovou osou se někdy nedočetla všechna data.
  • Přístroj panel s definovaným parametrem template někdy nerespektoval nastavení parametru transparent.
  • Přístroje multi_label a switch_label při kreslení pro webové rozhraní špatně určily velikost ikon.
  • Přístroj button nezobrazil text, pokud byl zakázaný (procedurou Disable) ve vykreslovacím módu opengl.

Úpravy chování

  • Pokud má datová sekce definovanou periodu, čte periodicky všechny datové elementy, bez ohledu na to jestli jsou použité v aplikaci (předchozí verze nepoužité elementy nečetla).

Control Web 8 Build 8.0.18 — uvolněna 7. 2. 2019

Rozšíření

  • Do přístroje data_viewer byl přidán parametr communicate_when_invisible, který určuje, zda má přístroj komunikovat s databází i v případě, že je neviditelný.
  • Do přístroje data_viewer byl přidán speciální typ y-ové osy (logical) určený pouze pro zobrazování datových elementů typu boolean.

    Y-ová osa typu logical

    Y-ová osa typu logical

  • Do přístroje data_viewer byly přidány nativní procedury:
    • GetCommunicateWhenInvisible(): boolean
    • SetCommunicateWhenInvisible( On : boolean )
  • Do legendy přístrojů data_viewer a db_view byl přidán parametr optional_axes.
  • Do legendy přístrojů trend a trend_viewer byly přidány parametry dec_places, optional_series a optional_axes.
  • Do přístrojů trend a trend_viewer byly přidány parametry clustered_values a shadow_height.
  • Do přístrojů trend a trend_viewer byly přidány nativní procedury:
    • GetLegendPrecision() : longcard
    • GetLegendText( SerieName : string ) : string
    • SetLegendPrecision( DecPlaces : longcard )
    • SetLegendText( SerieName, LegendText : string )
  • Do přístroje paragraph_text byly přidány nativní procedury:
    • GetLastPosition() : longcard
    • SetScrollPosition( ParagraphPosition : longcard )
  • Do přístroje text_edit byla přidána nativní procedura Clear()
  • Do přístroje graph byla přidána nativní procedura Clear()
  • Do přístroje system byly přidány nativní procedury:
    • ConvertStringCodePage( InCP, OutCP : longcard; InputString : string; var OutputData : data; var ErrorCode : longcard; var ErrorString : string ) : boolean
    • ConvertDataCodePage( InCP, OutCP : longcard; InputData : data; var OutputData : data; var ErrorCode : longcard; var ErrorString : string ) : boolean
    • ConvertDataCodePage( InCP, OutCP : longcard; InputData : data; var OutputString : string; var ErrorCode : longcard; var ErrorString : string ) : boolean
  • V Editoru kresby byla doplněna možnost posouvat vybraný prvek kresby pomocí klávesnice.
  • V Editoru kresby byla doplněna možnost přímého zadání zvětšení/zmenšení kresby hodnotou nebo výběrem.
  • V Editoru kresby byla ve stromu objektů doplněna možnost přesunu skupin mezi skupiny.

Opravy chyb

  • V přístroji trend nešlo nastavit pozadí grafu (parametr graph_background) na černou barvu.
  • V přístroji trend v historickém režimu nefungoval správně posun grafu o délku časové osy.
  • V přístroji trend_viewer se při načítání TVI souboru vytvořeného systémem Control Web 8 nenačítal text titulku grafu.
  • V přístroji data_viewer se při přepínání jazyka neaktualizovaly texty pro jednotky y-ových os.
  • V programu trendvwr nefungovala funkce 'lupa' - nešlo označit část grafu a její zvětšení do celé plochy grafu.
  • Procedura GetCursorValue(...) přístroje trend_viewer vracela čas posunutý vůči údaji v databázi o hodnotu pásmového posunu.
  • Pokud byla spouštěna použita funkce Generovat aplikaci na aplikace obsahující přístroj s integrovanou kresbou, pak při spouštění CWX souboru Runtime verzí systému Control Web se otevíralo dialogové okno pro zadávání cesty k souboru kresby.
  • Pokud byla v editoru integrované kresby použita funkce Seskupit na jediný grafický prvek, nefungovala správně funkce Undo.
  • Pokud byla v editoru integrované kresby změněna velikost kresby v přístroji drawing, pak se kresba v přístroji vykreslovala se špatnými transformacemi.
  • Pokud byla v editoru integrované kresby použita funkce pro zvětšení/zmenšení kresby (lupa), pak se zvětšovala i plocha pro detekci polohy myši nad úchopovými body.
  • Při načítání souboru v SVG formátu obsahujícího objekty polyline nebo polygon do integrované kresby mohlo dojít k pádu systému.
  • Programové přidávání objektů kresby nefungovalo správně pokud přístroj neměl definovaný soubor kresby.
  • Při práci s některými ovládacími prvky (RGBA, Vektor gradientu, Posun) v záložce Vzhled v editoru integrované kresby se změny nepromítaly do kresby.
  • V grafech vložených do tabulky programu InCalc se formát popisky x-ové osy používal i u y-ové osy.
  • V editoru kresby přístroje drawing se špatně zobrazoval rámeček označující velikost kresby.
  • OCL procedura přístroje file IsUnicodeFile vracela chybné údaje.
  • U přístroje indicator bylo zrušeno omezení na minimální velikost ikon 8x8.
  • Při editaci parametrů x, y v Editoru kresby nefungovala v count boxech tlačítka pro změnu hodnoty.
  • Změna datového elementu použitého v indexovém výrazu nevyvolávala aktivaci přístroje řízeného změnou dat (
  • Pokud byla v template použita uživatelsky definovaná barva z globální sekce colors, nešla v přístroji, který se odkazoval na template, přepsat.
  • Lokální proměnné v událostní proceduře OnActivate přístroje aktivovaného změnou dat nebyly správně inicializovány.
  • Sekce library_settings v přístroji library v některých případech nenastavila hodnoty konstant v knihovně.

Úpravy chování

  • Nově zavedený parametr communicate_when_invisible v přístroji data_viewer má implicitní hodnotu nastavenou na false. To znamená, že po dobu kdy je přístroje skrytý (byla mu zavolána procedura Hide()nebo má nastaven parametr visibiliy = false) nekomunikuje s databází. Data jsou načtena jednorázově po zapnutí viditelnosti přístroje (procedura Show()).

    Tímto chováním se přístroje liší od předcházejících verzí systému, ve kterých přístroj s databází komunikoval vždy, i když byl neviditelný.

    Pokud aplikace vyžaduje kopírovat vzhled neviditelného přístroje (např. z důvodů jeho zobrazení ve WWW prohlížeči) musí být parametr communicate_when_invisible nastaven na hodnotu true. Tím je zapnuta komunikace s databází i pro neviditelný přístroj.

  • V přístroji paragraph_text došlo ke změně chování u procedur SetFont a SetJustify. Procedury nastaví font, respektive zarovnání aktuálním odstavcům tak, jako dříve, ale nově si také tuto hodnotu zapamatují a je použita při následujících volání procedur Append a Insert ve variantách bez zadaného fontu, respektive zarovnání.

  • V legendě grafů (přístroje data_viewer, db_view, trend, trend_viewer, ...) se velikost ikony pro zapínání/vypínání viditelnosti průběhů a velikost barevné značky nově přizpůsobují velikosti textu.

Časování datových sekcí - zjednodušení řízení komunikace

Aby byla v aplikaci zajištěna aktualizace hodnot vzdálených datových elementů, musí být řízeno jejich čtení - komunikace.

V aplikaci systému Control Web jsou dvě možností řízení komunikace datových elementů:

  • Komunikaci řídí přístroje - přístroj čtením datových elementů vyvolá jejich komunikaci.

  • Komunikaci řídí datová sekce - datová sekce má definovaný atribut period. S touto periodou datová sekce čte všechny svoje datové elementy.

Poznámka:

V předchozích verzích systému Control Web bylo možné obě varianty kombinovat. Přístroje mohly vyvolat komunikaci datových elementů i mimo jejich periodu. Od verze 8.0.18 budou datové elementy s definovanou periodou čteny pouze podle této periody.

Na komunikaci řízenou přístroji (datová sekce bez definované periody) nemá tato změna žádný vliv.

Control Web 8 Build 8.0.17 — uvolněna 18. 12. 2018

Rozšíření

  • V přístroji trend byl do definice průběhů (parametr graph_items) byl přidán parametr legend_text.
  • Do editoru integorvané kresby byly přidány nástroje pro nastavení velikosti kresby.
  • Do integorvané kresby byly přidány nativní procedury:
    • GetFillLinearGradientVector( ObjectName : string; var x1, y1, x2, y2 : real ) : boolean
    • GetStrokeLinearGradientVector( ObjectName : string; var x1, y1, x2, y2 : real ) : boolean
    • SetFillLinearGradientVector( ObjectName : string; x1, y1, x2, y2 : real ) : boolean
    • SetStrokeLinearGradientVector( ObjectName : string; x1, y1, x2, y2 : real ) : boolean
    • GetFillRadialGradientVector( ObjectName : string; var cx, cy, r, fx, fy : real ) : boolean
    • GetStrokeRadialGradientVector( ObjectName : string; var cx, cy, r, fx, fy : real ) : boolean
    • SetFillRadialGradientVector( ObjectName : string; cx, cy, r : real ) : boolean
    • SetFillRadialGradientVector( ObjectName : string; cx, cy, r, fx, fy : real ) : boolean
    • SetStrokeRadialGradientVector( ObjectName : string; cx, cy, r : real ) : boolean
    • SetStrokeRadialGradientVector( ObjectName : string; cx, cy, r, fx, fy : real ) : boolean
  • Přidán nový přístroj drawing_tank pro zobrazování různých podob nádrží.

  • U přístroje report byla rozšířena podpora vícejazykových aplikací.

Opravy chyb

  • V přístroji trend nešla nastavit barva popisky os (parametr axes_text).
  • V přístroji trend nešla nastavit poloha legendy.
  • V přístroji trend nešlo vypnout zobrazování lišty s nástroji.
  • V přístroji table bylo možno upravovat data v editačním řádku i při zakázané editaci.

Control Web 8 Build 8.0.16 — uvolněna 27. 11. 2018

Opravy chyb

  • Procedura SetSerieLabel přístroje trend nepřekreslovala legendu grafu.
  • V Runtime verzi panel v některých situacích nevykresloval obrázky na pozadí v grafickém módu GDI .
  • Odeslání většího množství hodnot datových elementů z klientské datové sekce na server v jeden časový krok mohlo selhat.
  • Zpřesněna detekce skluzu aplikace.

Control Web 8 Build 8.0.15 — uvolněna 20. 11. 2018

Rozšíření

  • Práce s bitmapovými obrázky v dataview panelů i v přístroji vi_img je nyní efektivnější, zobrazování je rychlejší při nižší spotřebě paměti.

  • Do přístroj drawing_indicator byl přidán nový mód user, umožňující využívat funkčnosti přístroje s vlastní vektorovou kresbou.

Opravy chyb

  • Procedury SetFillColor/SetStrokeColor( Name, R, G, B, A ) integorvané kresby špatně pracovaly s kanálem průhlednosti.
  • V editoru integorvané kresby nefungovala správně funkce pro převracení textových objektů.
  • V přístroji data_viewer v módu tabulka nešlo vypnout zobrazování lineárního času z dialogového okna otevíraného z menu přístroje.
  • Při zobrazování bitmapových obrázků s indexovanými barvami o OpenGL vykreslovači docházelo k převodu do škály jasů. Obrázky s 24 nebo 32 bity na pixel byly zobrazovány správně.
  • V přístroji sql se neměnilo písmo v záhlaví sloupců tabulky.

Control Web 8 Build 8.0.14 — uvolněna 05. 11. 2018

Rozšíření

  • Do přístroje tree byly přidány metody pro procházení pložek stromu:

    • GetFirst( OwnerHandle : longcard; StayOnLevel, RespectOpened : boolean; var Handle : longcard ) : boolean;

    • GetLast( OwnerHandle : longcard; StayOnLevel, RespectOpened : boolean; var Handle : longcard ) : boolean;

    • GetNext( FromHandle : longcard; StayOnLevel, RespectOpened : boolean; var Handle : longcard ) : boolean;

    • GetPrev( FromHandle : longcard; StayOnLevel, RespectOpened : boolean; var Handle : longcard ) : boolean;

  • Do přístroj chimney byla doplněna animace kouře.

  • Přidán nový přístroj drawing_indicator pro zobrazování logických stavů.

Opravy chyb

  • V přístroji trend se při startu aplikace někdy nevykreslovaly y-ové osy.

  • Přístroje trend a trend_viewer si v některých případech nepamatovaly nastavení parametru axis_type u x-ové osy.

  • Volání procedury SetXAxisSteps přístroji trend mohlo v některých případech vyvolat pád systému.

  • V přístroji trend_viewer nefungovala správně procedura SetGraphSampleInterval pro x-ovou sou typu samples.

Control Web 8 Build 8.0.13 — uvolněna 30. 10. 2018

Opravy chyb

  • V přístroji graph se u x-y grafů špatně zobrazovaly krajní hodnoty x-ové osy v případě, že orientace osy byla zprava doleva.

Control Web 8 Build 8.0.12 — uvolněna 23. 10. 2018

Rozšíření

  • Do přístroje table byly přidány metody:

    • GetLockTitles( Layer : any; var RowPos : longcard; ColPos : any; var RowsCount, ColsCount : longcard; var Lock : boolean ) : boolean

    • SetLockTitles( Layer : any; RowPos : longcard; ColPos : any; RowsCount, ColsCount : longcard; Lock : boolean ) : boolean

  • Do záložky Vzhled integorvané kresby byla přidána varianta výběru barev objektů kresby z předdefinované palety.
  • Inspektor přístrojů zobrazuje při editaci barev náhled editovaného přístroje v jednotlivých vykreslovačích.

  • Nový přístroj chimney zobrazující různé podoby komínů.

Opravy chyb

  • V programu InCalc a v přístroji table se při importu DBF souborů načítalo maximálně 8192 řádků.

  • V přístroji data_viewer se v historickém módu nevykreslovaly průběhy při přepnutí zobrazení z módu tabulky do módu graf.

Control Web 8 Build 8.0.11 — uvolněna 5. 10. 2018

Rozšíření

  • Při použití OpenGL vykreslovače ve standardním panelu je nyní velikost prostoru a pozice globálního světla přizpůsobována velikosti panelu a poměru mezi jeho výškou a šířkou. Přístroje, které reagují na globální osvětlení, nyní vypadají v celé ploše panelů lépe.

  • Přístroj drawing_meter byl rozšířen o další módy.

  • Do záložky Vzhled integorvané kresby byl přidán editační řádek RGBA pro zobrazení a editaci barvy (v hexadecimálním formátu).

Opravy chyb

  • Virtuální přístroj multi_label v grafickém vývojovém prostředí s GDI vykreslovačem vždy správně vykresluje celou svou plochu při editaci své velikosti pomocí zoomovacího rámečku.

  • V inspektoru přístroje data_viewer v sekci table_description nešel nastavit parametr time_mask na format hh:mm:ss.

Control Web 8 Build 8.0.10 — uvolněna 27. 9. 2018

Opravy chyb

  • Panel s nastaveným parametrem zoom_method se špatně překresloval v GDI+ vykreslovači.

  • Virtuální přístroj pipe v pasivním stavu, tj. bez animace, v panelu s OpenGL vykreslovačem neblikal při nastavení výrazu blink (grafika zůstávala uložena v grafické paměti GPU).

  • Opravena chyba v inspektoru která znemožňovala editaci parametru paper v jednotlivých položkách seznamu textů.

Control Web 8 Build 8.0.9 — uvolněna 26. 9. 2018

Rozšíření

  • Do integorvané kresby byla přidána procedura DeletPathPoints( ObjectName : string ) : boolean.
  • Do přístroje trend byly přidány procedury GetXAxisStart() : real a SetXAxisStart( JDStart : real ).

Opravy chyb

  • Pokud měl přístroj trend parametr x-ové osy axis_mode nastavený na hodnotu samples, pak se po přepnutí do historického módu kreslil pouze jeden průběh.

  • V GDI vykreslovači se nekreslily výplně typu lineární nebo radiální přechod.

Control Web 8 Build 8.0.8 — uvolněna 21. 9. 2018

Rozšíření

  • U přístrojů trend a trend_viewer byl přidán parametr x-ové osy axis_type. Tento parametr umožňuje zvolit typ x-ové osy jako časovou nebo jako indexovou (kompatibilní s předchozími verzemi CW).

  • V přístroji trend_viewer byla do parametru content doplněn atribut scroll_bar pro zobrazování tlačítek na ovládání časového kurzoru..

  • Do přístroje menu přibyl parametr font a OCL metody pro nastavení fontu.

  • Do integorvané kresby byly přidány procedury:
    • AddPathPoints( ObjectName : string; CountPoints : longcard; x, y : array of real ) : boolean

    • SetFillColor( ObjectName : string; Red, Green, Blue, Alpha ) : boolean

    • SetStrokeColor( ObjectName : string; Red, Green, Blue, Alpha ) : boolean

    • SetFillGradientColor( ObjectName : string; Index : longcard; Red, Green, Blue, Alpha : real ) : boolean

    • SetStrokeGradientColor( ObjectName : string; Index : longcard; Red, Green, Blue, Alpha : real ) : boolean

  • Přístroj drawing_meter byl rozšířen o další módy.

Opravy chyb

  • V přístroji trend nešel změnit vzhled přístroje změnou partametru content v inspektoru přístroje.

  • V přístroji trend_viewer nefungoval správně funkce zoom.

  • Pokud bylo v přístroji data_viewer zapnuto automatické přispůsobování rozsahu y-ových os, nevypisovala se v popisce osy hodnota horní meze, pokud byla záporná.

  • V přístroji data_viewer v režimu tabulky se hodnoty z různých datových sekcí vypisovaly do samostatných řádků, i v případě stejného času záznamu.

  • V editoru integrované kresby nefungovala správně funkce pro rušení seskupení objektů.

  • Povolení zálohování (backup) proměnné typu instrument mohlo způsobit pád systému.

  • Chyba při vyhodnocení výrazu index mimo rozsah zastavovala aplikaci i pokud bylo v nastavení aplikace (expression_exceptions) zastavování při této chybě zakázané.

  • U přístroje symbol_button nefungovala procedura Disable().

Control Web 8 Build 8.0.7 — uvolněna 15. 8. 2018

Rozšíření

  • V integrované kresbě byl pro objekt typu text přidán parametr vertical justify pro zarovnání svislé pozice textu vůči y-ové souřadnici.

  • V integrované kresbě byl pro objekty typu arc a pie přidána možnost zadávat počáteční a koncový bod úhlem (parametry start angle a end angle).

Opravy chyb

  • Přístroj drawing_meter je již správně animován ve všech vykreslovačích včetně GDI.

  • Velikost přístroje multi_label, obsahuje-li pouze ikonu a nikoliv text, se již nezvětšuje. Velikost lze tedy nastavit přesně na rozměr ikony.

  • V přístroji data_viewer nefungovalo správně přepínání organizace y-ových os (nad sebou, vedle sebe) v historickém módu. V některých případech se po přepnutí nezobrazovaly průběhy.

  • V integrované kresbě byly objekty přichytávány k vodicím čarám i v případě, když bylo vypnuto jejich zobrazování.

Control Web 8 Build 8.0.6 — uvolněna 3. 8. 2018

Rozšíření

  • Do přístroje system byla přidána nová signatura procedury ExecuteProgram, která umožnuje zvolit kódování výstupních dat ze spouštěného programu.

  • Byla přidána nová systémová konstanta is64b, která určuje zda aktuální instance systému Control Web je 64bitová nebo 32bitová.

  • Byla přidány nové podoby přístroje drawing_meter.

Opravy chyb

  • Procedury integrované kresby GetRingParameters(...), SetRingParameters(...) a DeletePathPoint (...) nefungovaly správně.
  • V editoru kresby mohlo dojít k pádu programu v při seskupování všech grafických primitiv umístěných v kořenové skupině kresby.
  • V přístroji table se po volání procedury SetReal(...) nepřepisoval obsah příslušné buňky v rendererech gdi_plus, direct2d a opengl
  • V programu InCalc nefugovala správně funkce max(...).
  • V přístroji graph se v x-y grafech špatně zobrazovala logaritmická x-ová osa, pokud spodní hranice rozsahu byla menší než 1.0
  • Přístroj trend v historickém módu četl data pouze z DBF souborů.
  • Přístroj trend_viewer při otevření nového datového soubor způsobil v některých případech pád systému.
  • Průvodce pro generování aplikací mohl u některých aplikací způsobit pád systému.
  • Při spouštění aplikace, která zapisovala do ladících log souborů, mohlo dojít ve výjimečných případech k pádu systému.
  • V datových sekcích nebylo možné nastavit společnou inicializační hodnotu.

Control Web 8 Build 8.0.5 — uvolněna 29. 6. 2018

Rozšíření

  • Do integorvané kresby byly přidány procedury:
    • CreateArc( GroupName : string; var ObjectName : string; cx, cy, rx, ry, StartAngle EndAngle : real ) : boolean

    • CreatePie( GroupName : string; var ObjectName : string; cx, cy, rx, ry, StartAngle EndAngle : real ) : boolean

    • GetArcParameters( ObjectName : string; var cx, cy, rx, ry, StartAngle, EndAngle : real ) : boolean

    • SetArcParameters( ObjectName : string; cx, cy, rx, ry, StartAngle, EndAngle : real ) : boolean

    • GetPieParameters( ObjectName : string; var cx, cy, rx, ry, StartAngle, EndAngle : real ) : boolean

    • SetPieParameters( ObjectName : string; cx, cy, rx, ry, StartAngle, EndAngle : real ) : boolean

  • Virtuální přístroj gl_gpu_drawing, který využívá rozšíření OpenGL nv_path_rendering a vykresluje vektorovou grafiku pomocí GPU, nyní načítá i soubory ve formátu CWG

  • Do společných procedur přístrojů byla přidána procedura SetPrintOutName( OutName : string ).

Opravy chyb

  • Procedury integrované kresby SetFillColor(...), SetStrokeColor(...) v některých případech nefungovaly správně.
  • Procedury integrované kresby GetArcParameters, (...), GetPieParameters (...) v nevracely správné hodnoty.
  • V programu InCalc pro 64 bitovou verzi systému Control Web nefugovalo dialogové okno pro nastavování formátu čísla pro oblast buněk.
  • V přístroji table nefugoval správně tisk přístroje v případě, kdy parametr lock_table byl nastaven na hodnotu true.
  • U vektorové grafiky, vykreslované hybridním přístrojem vi_drawing prostřednictvím OpenGL vykreslovače, mohly u věkterých tvarů segmentů křivek chybět výplně plochy.
  • Přístroj report mohl při tisku způsobit pád systému Control Web.

Control Web 8 Build 8.0.4 — uvolněna 4. 6. 2018

Opravy chyb

  • V přístroji data_viewer se špatně zobrazovala popiska logaritmické y-ové osy v případě, že spodní hranice rozsahu byla menší než jedna.

Control Web 8 Build 8.0.3 — uvolněna 30. 5. 2018

Opravy chyb

  • Přístroj indicator ořezával svoji velikost na 256 bodů.