ZMĚNY VE SKRIPTOVÁNÍ MEZI VERZEMI 14.51(XE2) A VERZEMI PŘEDCHOZÍMI (14.02 A NIŽŠÍMI)

Rozměr: px
Začít zobrazení ze stránky:

Download "ZMĚNY VE SKRIPTOVÁNÍ MEZI VERZEMI 14.51(XE2) A VERZEMI PŘEDCHOZÍMI (14.02 A NIŽŠÍMI)"

Transkript

1 ZMĚNY VE SKRIPTOVÁNÍ MEZI VERZEMI 14.51(XE2) A VERZEMI PŘEDCHOZÍMI (14.02 A NIŽŠÍMI)

2 1. Obsah 1. OBSAH ZMĚNY VE SKRIPTOVÁNÍ OD VERZE ABRA GX ZASTARALÉ SKRIPTY Z PŘEDCHOZÍCH VERZÍ ZAVEDENÍ UNICODE - ŘETĚZCŮ KÓDOVÁNÍ UNICODE ODSTRANĚNÍ TYPU ANSISTRING ATRIBUTY PRVKŮ SKRIPTOVÁNÍ DEPRECATED ÚPRAVA SKRIPTŮ ZA POMOCI NOVÝCH ATRIBUTŮ NÁSTROJ PRO ZJIŠTĚNÍ ZMĚN DEFINIC SKRIPTOVÁNÍ MEZI VERZEMI (DEFSCOMP) DÍLČÍ ZMĚNY VE SKRIPTOVÁNÍ PŘETYPOVÁNÍ TŘÍDA TENCODING FUNKCE ENCODEBASE64, DECODEBASE ZMĚNY VE STREAMECH ZMĚNY V TISKU A EXPORTU FUNKCE PRO TISK A EXPORT UKONČENÍ PODPORY FORMÁTU ARP ODSTRANĚNÍ TCUSTOM- KOMPONENT PROPERTY DATAFIELD A DATASOURCE TŘÍDA TCOMBOBOX TŘÍDA TLABEL JAKO NÁHRADA ZA TDBTEXT A TNXDBTEXT VÝČTOVÉ TYPY POUŽITÍ FUNKCE NXGETSITEAPPFORM POUŽITÍ TŘÍDY TZIPFILE (NÁHRADA ZA TZIPMASTER19) ZRUŠENÍ FUNKCE NXFINDCHILDCONTROLBYCLASS REST WEBOVÉ SLUŽBY METODA SHOW TŘÍDY TCONTROL A JEJÍCH POTOMKŮ ZMĚNY V METODÁCH PRO KOMUNIKACI S EXTERNÍMI KNIHOVNAMI DLL ZMĚNA POUŽITÍ ENCODINGU V TŘÍDĚ TNXSCRIPTINGXMLWRAPPER POZNÁMKY K PRÁCI S FORMULÁŘI VE SKRIPTOVÁNÍ PROPERTA FONT.COLOR V ABRA-VZHLEDU BINÁRNÍ DATA VS. STRING PŘÍLOHA Č. 1: PŘEHLED ODSTRANĚNÝCH POLOŽEK K VERZI Stránka 2 z 22

3 2. Změny ve skriptování od verze ABRA Gx Změna prostředí, kódování, komponent atd., k níž došlo v této verzi v rámci přechodu na nové vývojové prostředí RAD studio XE2 (z původního Delphi7), se dotýká i skriptování. Je třeba převést všechny používané balíčky skriptů, tj. zkontrolovat je, dle potřeby upravit a nově zkompilovat. Tento dokument se věnuje popisu nejčastějších obtíží při přechodu skriptů na novou verzi. 2.1 Zastaralé skripty z předchozích verzí Došlo ke zcela zásadním změnám v definicích různých prvků skriptování a způsob jejich použití se v určitých případech může velice podstatně lišit od předchozích verzí ABRA Gx. Hrozí tedy nebezpečí, že stávající skripty by bez řádné kontroly a kompilace na nové verzi (a novějších) mohly mít fatální následky pro uživatele (nemožnost použití funkcí, chybové hlášky, hrozba porušení konzistence dat, atd.). Není proto možné tyto původní skripty ze starších verzí ponechat funkční do verze Všechny původní skripty ze starších verzí ABRA Gx (před verzí 14.51), jsou při procesu update automaticky nastaveny jako zastaralé a je zamezeno jejich spuštění. Při pokusu o spuštění zastaralých skriptů se objevuje chyba Verze kompilace je zastaralá. Balíček již není platný a je třeba jej znovu zkompilovat, aby byl funkční. Pokud je zastaralý skript spojen s agendou, objevuje se při otevření takové skriptované agendy chyba Tohoto zástupce již nelze spustit. Otázka: Jak správně ošetřit zastaralý skript, aby byl zase funkční? Každý existující skript zkompilovaný pod staršími verzemi ABRA Gx je třeba znovu zkompilovat pod novou verzí a ověřit jeho funkčnost. Kompilace odhalí většinu problémů, které plynou z rozdílů v definicích skriptování mezi verzemi. Na některé další možné problémy, které kompilace neodhalí, upozorňujeme v 5. kapitole. Po úspěšné kompilaci zastaralého skriptu tedy doporučujeme ověřit jeho funkčnost právě s ohledem na změny zmíněné v této kapitole. Tento proces může být náročnější na čas a může vyžadovat odborný zásah. Proto také doporučujeme vyhradit na proces přechodu na verzi (a novější) z verze (a starší) dostatek času a nejdříve skripty vyzkoušet na testovací verzi ABRA Gx před ostrým nasazením do produkčního systému. Otázka: Jak zjistím, jaké skripty v agendě Balíčky skriptů jsou zastaralé? Po update na verzi (a novější) jsou všechny stávající skripty zastaralé. Na řádcích Balíčků skriptů (záložka Detail sub-záložka Projekt) je nový příznak Verze kompilace skriptu, který nabývá hodnot Zastaralá a Aktuální. Za tyto hodnoty lze omezovat na záložce Omezení Řádky Aktuální verze kompilace skriptu. 2.2 Zavedení Unicode - řetězců Kódování Unicode V Abra Gx je od verze implementováno kódování řetězců (typ string) Unicode, které umožňuje používat znaky různých abeced, symboly apod. současně. Oproti Ansi-kódování z předchozích verzí Abra Gx, ve kterém je znak zakódován na 1 Bytu, je kódování Unicode dvoubytové. Nyní tedy platí: funkce Length pro zjištění délky řetězce vrátí počet znaků, ale NE počet Bytů, ve kterých je řetězec uložen funkce ByteLength počet Bytů, ve kterých je řetězec uložen funkce StringElementSize vrátí počet Bytů, ve kterých je uložen (zakódován) 1 znak řetězce Stránka 3 z 22

4 pro převody řetězců mezi různými typy kódování slouží třída TEncoding (viz kapitolu 5.1) Uvedené změny s sebou přinášejí nutnost změny některých programovacích postupů. Nekorektní práci s řetězci neodhalí překladač a v lepším případě se projeví chybou za běhu programu Odstranění typu AnsiString Skriptování v Abra Gx od verze již neobsahuje typ AnsiString. Z toho plyne také změna v deklaracích některých funkcí a procedur, které s tímto typem pracovaly a které nyní pracují pouze s typem string (tedy s dvoubytovým Unicodovým řetězcem). To se týká např. funkcí ReverseString(), LeftStr(), RightStr() a MidStr(). Pro zachování kompatibility byly ve skriptování funkce, které zpracovávaly AnsiStringy, zatím ponechány a označeny atributem Deprecated. Tyto funkce (zpravidla s prefixem Ansi v názvu) interně volají své ekvivalenty bez tohoto prefixu, pracující s Unicodovými řetězci. Výjimka ve třídě CfxString: Odstranění typu Ansistring nesouvisí s class-funkcemi a procedurami třídy CfxString, které zajišťují převody dat mezi textovými řetězci a bloky paměti. Třída CfxString nyní obsahuje metody dvojího typu: metody se sufixem A: kopírují řetězce po převodu na AnsiString na určené místo v paměti (např. StrPCopyA()), resp. AnsiStringový obsah paměti převedou do Unicodového řetězce (např. PStrCopyA()) metody se sufixem W: kopírují Unicodové řetězce na určené místo v paměti (např. StrPCopyW()), resp. obsah paměti převedou do Unicodového řetězce (např. PStrCopyW()) Rozdíly v práci s řetězci ukazují následující příklady: Původní chování Nové chování Zjištění délky řetězce ve znacích, resp. v Bytech s: string; s := abc ; // zobrazí se číslo 3 : ShowMessage(IntToStr(Length(s))); // funkce ByteLength ve skriptingu nebyla zavedena // počet znaků odpovídá počtu Bytů s: string; s := abc ; // zobrazí se číslo 3 (znaky): ShowMessage(IntToStr(Length(s)); // zobrazí číslo 6 (Bytů): ShowMessage(IntToStr(ByteLength(s))); Přesun dat procedurou Move s1, s2: string; p1, p2: pointer; s1 := 'abc'; s2 := '12345'; p1 p2 s1, s2: string; p1, p2: pointer; s1 := 'abc'; s2 := '12345'; p1 p2 Stránka 4 z 22

5 // přesun obsahu řetězce s1 do s2 Move(p1, p2, Length(s1)); // zobrazí se 'abc45' ShowMessage(s2); // CHYBNÝ (neúplný) přesun obsahu řetězce s1 do s2 Move(p1, p2, Length(1)); // zobrazí se 'ab345' ShowMessage(s2); // korektní přesun obsahu řetězce s1 do s2 Move(p1, p2, ByteLength(s1)); // zobrazí se 'abc45' ShowMessage(s2); Zápis do a čtení ze streamu s1, s2: string; p1, p2: pointer; mstream: TStream; mstream := TMemoryStream.Create; s1 := 'abc'; s2 := '12345'; p1 p2 // zápis obsahu řetězce s1 do streamu mstream.write(p1, Length(s1)); mstream.position := 0; mstream.read(p2, Length(s1)); // zobrazí se 'abc45' ShowMessage(s2); mstream.free; s1, s2: string; p1, p2: pointer; mstream: TStream; mstream := TMemoryStream.Create; s1 := 'abc'; s2 := '12345'; p1 p2 // CHYBNÝ (neúplný) zápis obsahu řetězce s1 do streamu mstream.write(p1, Length(s1)); mstream.position := 0; mstream.read(p2, Length(s1)); // zobrazí se 'ab345' ShowMessage(s2); // korektní zápis obsahu řetězce s1 do streamu mstream.write(p1, ByteLength(s1)); mstream.position := 0; mstream.read(p2, ByteLength(s1)); // zobrazí se 'abc45' ShowMessage(s2); mstream.free; Stránka 5 z 22

6 3. Atributy prvků skriptování Pro lepší podporu životního cyklu prvků zveřejněných v definicích skriptování byly zavedeny nové atributy, které lze použít u libovolného prvku skriptování (třída, funkce, atp.). Cílem této úpravy je dát uživatelům, kteří pracují se skripty dostatek času na přípravu na budoucí změny. Používané atributy Deprecated upozorňují na zastaralé prvky skriptování. Označení jedním z těchto atributů upozorňuje na to, že daný prvek je možné zatím ve skriptování používat, ale zároveň je třeba počítat s tím, že bude v některé z budoucích verzí úplně vyřazen. V upozornění je doporučena i náhrada daného prvku, která zpravidla také zjednodušuje práci oproti předchozím verzím. Místa, ve kterých se informace o přiřazení atributů zobrazují, jsou následující: 3.1 Deprecated ClassExplorer v agendě Balíčky skriptů zobrazuje se červený text Položka je zastaralá a je určena ke zrušení. Doporucená náhrada: XXX (platí od verze xx.xx.x) Nástroj DefsComp (viz kapitolu 4) u jednotlivých prvků se zobrazuje přímo daný atribut. Atributem Deprecated jsou zpravidla označené dílčí prvky skriptování (např. funkce, metody a property tříd apod.), se kterými se do budoucnosti nepočítá ani v kódu Abry, protože byly nahrazeny alternativním kódem. 3.2 Úprava skriptů za pomoci nových atributů Cílem těchto nových atributů skriptování je, aby správce skriptů mohl v dostatečném časovém předstihu prvky skriptování nahradit jejich aktuálními zveřejněnými verzemi. Aby takováto revize mohla proběhnout, je umožněno upravit chování skriptování ABRA Gx k těmto prvkům označeným atributy Deprecated nastavením v konfiguračním souboru ABRA Gx. POZOR!!! jakákoliv změna parametrů popsaných níže v Nexus.CFG v sekci [Scripting] automaticky znamená nutnost provedení kompilace u všech skriptů podobně jako po update na verzi 14.51!!! Důrazně ujeme, že změny parametru HideDeprecated na jiné než defaultní hodnoty nejsou určeny pro ostrou verzi, která se používá v provozu u uživatele!!! Parame lze změnit na testovací verzi a upravené a otestované skripty vyexportovat do ostré verze. Konfigurace v souboru NEXUS.CFG umožňuje skrýt prvky označené určitým atributem tak, že tento prvek není při startu ABRA Gx do skriptování zaregistrován a není tedy možné jej používat, tj. použití takového prvku skriptování vyvolá nefunkčnost skriptu nebo chybu kompilace a lze ho tedy s pomocí validačních hlášek odstranit. Nastavení skrývání prvků s atributy se provádí v sekci souboru NEXUS.CFG [Scripting]: [Scripting] HideDeprecated =1 Hodnota 1 znamená zapnutí skrývání (dané prvky se do skriptování neregistrují). Hodnota 0 znamená vypnutí (dané prvky se do skriptování registrují). Defaultní hodnoty: HideDeprecated=0 (skrývání vypnuto Deprecated prvky lze ve skriptování použít) Stránka 6 z 22

7 4. Nástroj pro zjištění změn definic skriptování mezi verzemi (DefsComp) Pro lepší orientaci ve změnách skriptování bude generován vždy s novou verzí soubor s definicemi skriptování dané verze s příponou ADC (ABRA Definition Compare). Pro verzi byl vygenerován soubor adc. Další definiční soubor bude vygenerován pro certifikovanou legislativní verzi xx. Pro verze xx budou s každou vydanou verzí generovány soubory xx.adc. Tyto soubory budou dostupné v adresáři Doc\DefsComp instalace ABRA Gx. Nástroj DefsComp.exe se nachází v instalačním adresáři ABRA Gx. Pro jeho správnou funkci je tedy třeba mít k dispozici dva soubory ADC z různých verzí ABRA Gx k vlastnímu porovnání a nainstalovaný freewarový SW WinMerge ( Po spuštění DefsComp.exe se vyberou definiční soubory verzí, které se mají porovnávat a stiskem tlačítka Další se provede výpočet porovnání definic (může trvat i déle jak 15 sec.). Objeví se výsledné okno porovnání definic, ve kterém je možné zobrazit nové, změněné, odstraněné a nezměněné definice. Omezit seznam lze pomocí pole Like podmínka. Pro zobrazení detailu změn stačí stisk CTRL-ENTER (nebo tlačítko Porovnání ve WinMerge, případně dvojklik myší na daném řádku) na zvolené definici, který změny zobrazí v aplikaci WinMerge. Dále je možné tlačítky Přehled Deprecated položek a Přehled odstraněných položek uložit do Htmlsouboru příslušný přehled. V příloze č. 1 s názvem Skriptovani_zmeny_D7_XE_priloha_1 navíc uvádíme přehled odstraněných definic vybraných tříd k verzi s jejich doporučenými náhradami. Kompletní přehled odstraněných položek k verzi pak obsahuje v příloha č. 2 s názvem Skriptovani_zmeny_D7_XE_priloha_2. Obrázek Nástroj DefsComp.exe Stránka 7 z 22

8 5. Dílčí změny ve skriptování V této kapitole budou popsány dílčí změny konkrétních prvků skriptování v ABRA Gx. 5.1 Přetypování Přetypování objektů ve skriptování má následující vlastnosti: Syntaxe: <<cílová třída>>(<<zdrojová třída>>) Při tomto zápisu je kontrolována kompatibilita cílové třídy se zdrojovou tak, jako je tomu u přetypování s operátorem AS v Delphi-kódu. Pokud tedy cílová třída není se zdrojovou kompatibilní a nelze přetypování provést, je vyvolána výjimka Invalid classes type cast <<zdrojová třída>> to <<cílová třída>> Samotný operátor AS ve skriptování k dispozici není. Kompatibilitu tříd lze otestovat pomocí operátoru IS, který naopak ve skriptování k dispozici je. Příklad procedure Test(APanel: TPanel); mcontrol: TControl; mwincontrol: TWinControl; // př. 1: // - nalezení komponenty edname typu TEdit na panelu APanel mcontrol := NxFindChildControl(APanel, edname ); // - přetypování: TEdit je potomkem třídy TWinContol ==> přetypování proběhne v pořádku mwincontrol := TWinControl(mControl); // př. 2: // - nalezení komponenty lblname typu TLabel na panelu APanel mcontrol := NxFindChildControl(APanel, lblname ); // - přetypování: TLabel není potomkem třídy TWinContol ==> přetypování vyvolá výjimku mwincontrol := TWinControl(mControl); 5.2 Třída TEncoding Třída Encoding slouží především k převádění dat mezi různými kódovými stránkami a nahrazuje tak zrušené samostatné funkce pro převody kódování řetězců, jako byly např. NxTranslateText a NxRemoveDiacritics. Třída také umožňuje převod řetězců na pole Bytů a naopak s možností definovat zdrojové a cílové kódování. Pro odstranění diakritiky z textového řetězce třída obsahuje metodu RemoveDiacritics. Třída podporuje práci s kódovými stránkami, které jsou vyjádřené následujícími konstantami: o Encoding_cp1250: Integer = 1250 (Win Ansi) o Encoding_cp852: Integer = 852 (IBM-Latin2) o Encoding_cpASCII: Integer = o Encoding_cpISO_8859_2: Integer = (ISO-Latin2) Stránka 8 z 22

9 o Encoding_cpKamenicky: Integer = 895 o Encoding_cpMacIntosh: Integer = o Encoding_cpUTF_8: Integer = o Encoding_cpUTF_16: Integer = 1200 (Unicode) Příklady použití // příklad převodu kódování z Win1250 (Ansi) do Unicode function ExampleConvertEncoding(AAnsiBytes: TBytes): string; municodebytes: TBytes; municodebytes := TEncoding.Convert(AAnsiBytes, Encoding_cp1250, Encoding_cpUTF_16); Result := TEncoding.Unicode.GetString(mUnicodeBytes); // příklad odstranění diakritiky function ExampleRemoveDiacrits(AValue: String): String; Result := TEncoding.RemoveDiacritics(AValue); // příklad převodu z řetězce na pole Bytů function ExampleGetBytesFromString(AValue:String): TBytes; Result := TEncoding.Unicode.GetBytes(AValue); 5.3 Funkce EncodeBase64, DecodeBase64 Tyto funkce nyní pracují s polem Bytů (TBytes) takto: function EncodeBase64(const Value: TBytes): String; function DecodeBase64(const Value: String): TBytes; Původní použití {Encode64} function Encode64(aValue:String):String; Result := EncodeBase64(aValue); Nové použití {Encode64} function Encode64(aValue: String):String; mbytes: TBytes; mbytes := TEncoding.Unicode.GetBytes(aValue); Result := EncodeBase64(aValue); Stránka 9 z 22

10 {Decode64} function Decode64(aValue:String):String; Result:= DecodeBase64(aValue); {Decode64} function Decode64(aValue:String):String; mbytes: TBytes; mbytes := DecodeBase64(aValue); Result := TEncoding.Unicode.GetString(mBytes); 5.4 Změny ve Streamech TStringStream byl odstraněn. Pro ukládání / načtení řetězců do / ze souborů je potřeba použít funkce přímo pro práci se soubory nebo TMemoryStream a TEncoding. U TMemoryStream byla zrušena properta Memory. Pro čtení a zápis se používají funkce Read() Write(). Případně je možné využít nové funkce GetBytes() a SetBytes(). TMapStream byl zabalen do nové obálky. TFileStream byl zabalen do nové obálky. THandleStream byl odstraněn. 5.5 Změny v Tisku a Exportu Funkce pro tisk a export Tyto původní funkce pro tisk a export byly označené jako deprecated: NxGetFilterTextFromPrintExportKind NxGetFileExtensionFromPrintExportKind NxPrintByIDs NxExportByIDs NxB2BExportByIDs Dále byla odstraněna třída CFxPrintToFile a její funkce byly převedeny do nové třídy CFxReportManager, která navíc obsahuje uvedené funkce označené jako deprecated a některé další: PrintByIDsToTempFile PrintByIDsToBytes PrintIDsToSignedPDFToBytes PrintByIDs PrintByIDsWithParentForm PrintByIDsToTempFile PrintByIDsToBytes PrintByIDsToSignedPDF PrintByIDsToSignedPDFWithParentForm PrintByIDsToSignedPDFToBytes ExportByIDs B2BExportByIDs Stránka 10 z 22

11 GetFilterTextFromPrintExportKind GetFileExtensionFromPrintExportKind Ukončení podpory formátu ARP ABRA Gx od verze přestala podporovat formát pro tisk do souboru ARP. Při tisku pomocí skriptování jej tedy již nelze používat ani pro tisk do souboru, ani pro náhled na obrazovku. 5.6 Odstranění TCustom- komponent Z definic skriptování byly odstraněny komponenty TCustom. Tím došlo k celkovému zjednodušení hierarchie tříd zveřejněných ve skriptingu, ale také ke změnám dědičnosti. Místo Custom-tříd je třeba používat jejich potomky, kteří zveřejňují vlastnosti své i svého předka. Příklad změn v dědičnosti komponenty TreeView (posloupnost od potomka k předkům): Původní hierarchie TNxTreeView TTreeView TCustomTreeView TWinControl Nová hierarchie TTreeView TWinControl V novém modelu komponenta TTreeView plně nahrazuje původní TNxTreeView Property DataField a DataSource Původní komponenty s napojením na dataset, které měly v názvu třídy DB (např. TDBEdit, TNxDBEdit), nahrazujeme jednou novou společnou komponentou, která už v názvu DB nemá (např. TEdit) a používá jak ve spojení s datasetem, tak bez něj. Napojení na dataset se realizuje prostřednictvím propert DataField a DataSource, jako tomu bylo u původních DB-komponent. Použití původních DB-komponent je tedy třeba nahradit komponentami novými. 5.8 Třída TComboBox Properta EnableValues je read only, na true ji nastavuje hodnota Values.Count > 0 (nelze ji tedy měnit přiřazením) 5.9 Třída Tlabel jako náhrada za TDBText a TNxDBText Třída TLabel kromě svého původního použití nově také nahrazuje dříve používané komponenty s obdobnými vlastnostmi TDBText a TNxDBText. Tato náhrada plyne ze změn v kódu Abry. Při nahrazování těchto komponent je třeba vést v patrnosti následující skutečnosti: TLabel je potomkem TControl a nelze jej tedy přetypovat na TWincontrol, což bylo u TDBText a TNxDBText možné, protože obě tyto komponenty byly potomky třídy TWinControl. Při pokusu o přetypování proměnné, která obsahuje TLabel, na TWinControl, je za běhu programu ohlášena chyba. Stránka 11 z 22

12 5.10 Výčtové typy Od verze dochází ke změnám v některých výčtových typech, resp. v pozicích některých jejich členů. Pokud skript pracuje s pozicí členu ve výčtu, jeho překlad takovou změnu neodhalí a je třeba jej zkontrolovat. Dále uvádíme výčtové typy, u kterých k uvedeným změnám došlo (konkrétní rozdíly je možné zobrazit v nástroji DefsComp): TNxPOSExtraParams už ve verzi se lišil výčet v kódu ABRA Gx od definice tohoto typu ve skriptování, a to nejen položkami přidávanými na konec výčtu, ale i položkou pexmacrocardbegin vloženou dovnitř výčtu TSynStateFlag na předposlední místo výčtu přibyl člen sfinsideredo TFieldType výčet byl rozšířen o nové členy. Pozor, pokud kód skriptu detekuje přítomnost fieldů různých typů v datasetu, je také třeba počítat s tím, že typy definované ve skriptech pod Abrou do verze (resp ) jako ftstring a ftmemo, jsou nyní typu ftwidestring a ftwidememo. Pro zachován kompatibility skriptu je tedy třeba příslušnou detekci o tyto typy rozšířit Použití funkce NxGetSiteAppForm Funkci NxGetSiteAppForm nelze použít v háčku FormCreate_Hook, protože v metodě FormCreate není k dispozici SiteAppForm. Použití funkce v tomto místě končí výjimkou Použití třídy TZipFile (náhrada za TZipMaster19) Původní použití Nové použití Příklad vytvoření nového archivu s jedním zkomprimovaným souborem: mzip: TZipMaster19; mzip := TZipMaster19.Create(nil); mzip.zipfilename := '<<<zipfilearchiv>>>'; mzip.addfile('<<<filename>>>'); mzip.addfile('<<<filename>>>'); mzip.add; mzip.free; mzip: TZipFile; mzip := TZipFile.Create; mzip.open('<<<zipfilearchiv>>>', zfomwrite); mzip.addfile('<<<filename>>>'); mzip.addfile('<<<filename>>>'); mzip.free; // provede uložení na disk Příklad rozbalení archivu do zvoleného adresáře: mzip: TZipMaster19; mzip := TZipMaster19.Create(nil); mzip: TZipFile; // Extract zip Stránka 12 z 22

13 mzip.zipfilename := '<<<zipfilearchiv>>>'; mzip.extrbasedir := '<<<extractpath>>>'; mzip.extract; mzip.free; mzip := TZipFile.Create; mzip.open('<<<zipfilearchiv>>>', zfomread); mzip.extractall('<<<extractpath>>>'); mzip.free; 5.13 Zrušení funkce NxFindChildControlByClass Funkce NxFindChildControlByClass byla používána k vyhledání nepojmenované komponenty podle její třídy. Nyní lze komponentu vyhledávat pouze podle jména funkcí NxFindChildControl a je tedy nutné mít komponenty pojmenované REST webové služby Definice volané skriptovací funkce se nezměnily. procedure GET(Self: TNxWebServicesHelper; ARequest: TNxHTTPRequest; AResponse: TNxHTTPResponse); Změna nastala v objektech Request a Response. Properta Response.Content.Content je typu TBytes (dříve byla typu string). Vzorový příklad použití REST implementace procedure GET(Self: TNxWebServicesHelper; ARequest: TNxHTTPRequest; AResponse: TNxHTTPResponse); mfilename: String; if uppercase(arequest.path) = '/PDF' then AResponse.Content.Content :=getpdf(self.context); AResponse.Content.ContentType := 'Application/pdf'; AResponse.Content.ContentDisposition := ''; end else if uppercase(arequest.path) = '/ORDER' then AResponse.Content.Content := getorderinfo(self.objectspace, ARequest.Arguments); Aresponse.Content.ContentType := 'text/html'; except AResponse.Content.Content := TEncoding.ANSI.GetBytes('<B>!! Chyba!! </B> <BR>'+ExceptionMessage); Aresponse.Content.ContentType := 'text/html'; Stránka 13 z 22

14 function getorderinfo(aobjectspace: TNxCustomObjectSpace; Arguments: String): TBytes; margs, mres: TStrings; mid: String; morder: TNxCustombusinessObject; morderrows: TNxCustomBusinessMonikerCollection; i: Integer; margs := TStringList.Create; margs.delimiter := ','; margs.delimitedtext := Arguments; mid := margs.values['id']; if not NxIsEmptyOID(mID) then morder := AObjectSpace.CreateObject(Class_ReceivedOrder); mres := TStringList.Create; if not morder.test(mid) then Result := TEncoding.ANSI.GetBytes('<B>Špatné číslo objednávky</b>'); end else morder.load(mid, nil); morderrows := morder.getloadedcollectionmonikerforfieldcode(morder.getfieldcode('rows')); mres.add('<table border="1">'); mres.add( '<tr><th>položka</th><th>počet</th><th>jednotka</th><th>celková cena</th><th>dph</th> + '<th>datum dodání</th></tr>'); for i := 0 to morderrows.count - 1 do mres.add('<tr><td>'+nxevalobjectexprasstring(morderrows.businessobject[i], 'StoreCard_ID.Name')+'</td>'+ '<td>'+floattostr(morderrows.businessobject[i].getfieldvalueasfloat('quantity'))+'</td>'+ '<td>'+morderrows.businessobject[i].getfieldvalueasstring('qunit')+'</td>'+ '<td>'+floattostr(morderrows.businessobject[i].getfieldvalueasfloat('tamount'))+'</td>'+ '<td>'+floattostr(morderrows.businessobject[i].getfieldvalueasfloat('vatrate'))+'</td>'+ '<td>'+datetostr(morderrows.businessobject[i].getfieldvalueasfloat('deliverydate$date'))+'</td></tr>'); mres.add('</table>'); Result := TEncoding.ANSI.GetBytes(mRes.text); morder.free; Stránka 14 z 22

15 mres.free; end else result := TEncoding.ANSI.GetBytes('<B>Musíte zadat číslo objednávky</b>'); margs.free; function getpdf(acontext: TNxContext): TBytes; Result := PrintIssuedInvoice(AContext, '2J ', 'W '); //Faktura vydana function PrintIssuedInvoice(AContext: TNxContext; ADocumentID: String; AReportID: String): TBytes; moleapp: Variant; mcommand: Variant; mcond: Variant; mtempdir: String; mids: TStrings; mfilename: String; mfilename := CFxGUID.CreateNew + '.pdf'; mids := TStringList.Create; mids.add(adocumentid); mtempdir := NxGetTempDir; NxPrintByIDs(AContext, mids, '40SBPEINEFD13ACM03KIU0CLP4', AReportID, rtofile, pekpdf, mtempdir, mfilename); Result := Get_PDF(NxAddSlash(mTempDir) + mfilename); DeleteFile(mTempDir + mfilename); mids.free; function Get_PDF(AFileNAme: String):TBytes; mfs: TFileStream; mss: TMemoryStream; Stránka 15 z 22

16 mfs := TFileStream.Create(AFileName, fmopenread); mfs.seek(0, sofrombeginning); mss := TMemoryStream.Create; mss.copyfrom(mfs, mfs.size); Result := mss.getbytes; mss.free; mfs.free; end Metoda Show třídy TControl a jejích potomků Pro zviditelnění vizuální komponenty na formuláři slouží jednak nastavení property Visible na True, a kromě toho také volání metody Show. Na rozdíl od Delphi D7 však v Delphi XE2 volání Show způsobí také přepnutí na záložku PageControlu, na které se daná komponenta nachází. Pokud se tedy např. komponenta nachází na záložce TabSheet2 a v okamžiku volání Show je aktivní záložka TabSheet1, po vyvolání Show bude aktivní TabSheet2. Pod D7 zůstávala aktivní záložka TabSheet1. Doporučujeme proto pro nastavení viditelnosti používat funkci NxSetVisible() Změny v metodách pro komunikaci s externími knihovnami DLL Původní funkce NxDllCall() a CallProcOnAddress() byly určené pro komunikaci s externími knihovnami DLL podporujícími pouze řetězce typu AnsiString. V Abra Gx od verze je komunikace s knihovnami DLL zajištěna následujícímu funkcemi: NxDllCallA() a CallProcOnAddressA() pro komunikaci s knihovnami podporujícími řetězce typu AnsiString (= náhrada původních NxDllCall() a CallProcOnAddress()) NxDllCallW() a CallProcOnAddressW() pro komunikaci s knihovnami podporujícími řetězce typu WideString (řetězce Unicode) 5.17 Změna použití encodingu v třídě TNxScriptingXMLWrapper Pro kódování XML dokumentu je nyní k dispozici properta Encoding (read/write). Naopak z parametrů metod savetobytes(),savetofile() a savetostream() byla volba kódování odstraněna. Pokud se tedy má XML dokument uložit v jiném než aktuálním kódování, je třeba před voláním příslušné metody saveto přiřadit požadované kódování propertě Encoding. Stránka 16 z 22

17 Původní použití mxml: TNxScriptingXMLWrapper; mxml := TNxScriptingXMLWrapper.Create; mxml.loadfromfile('n:\!firmy.test.xml'); mxml.savetofile('n:\!firmy.test2.xml', 'UTF-8'); mxml.free; Nové použití mxml: TNxScriptingXMLWrapper; mxml := TNxScriptingXMLWrapper.Create; mxml.loadfromfile('n:\!firmy.test.xml'); mxml.encoding := 'UTF-8'; mxml.savetofile('n:\!firmy.test2.xml'); mxml.free; 5.18 Poznámky k práci s formuláři ve skriptování Formuláře vytvářené skriptem musí mít definovanou výšku a šířku pomocí propert ClientWidth a ClientHeight a tedy ne pomocí Width a Height. Doporučený postup vytváření formuláře s tlačítky ve spodním panelu v Abra vzhledu: na formulář se vloží panel se zarovnáním dolů a na něj se vkládají tlačítka. Tomuto panelu se pak nastaví properta BottomInModalDialog:= true a tím se v Abra vzhledu panel vybarví barvou aplikace Properta Font.Color v Abra-vzhledu V předchozích verzích bylo možné u komponent zveřejněných ve skriptování ovlivňovat a barvu pozadí nastavením property Color a barvu písma nastavením property Font.Color. Je-li v XE2-verzi nastaven styl vzhledu Abra vzhled nebo Abra vzhled - alternativní, nelze barvy u většiny komponent těmito propertami měnit. Barvu tak určuje výhradně nastavení barev v systému. Výjimkou jsou následující komponenty: TLabel, TEdit, TComboEdit, TDateEdit, TDirectoryEdit, TLabeledEdit, TNumEdit, TObjectComboEdit a TRollComboEdit. U těchto komponent barvy nastavením uvedených propert ovlivnit lze. Je-li nastaven styl vzhledu Podle Windows, jsou změny barev pomocí uvedených propert účinné. Stránka 17 z 22

18 6. Binární data vs. string Jak bylo vedeno výše, v Abra Gx od verze jsou řetězce (typ string) unicodové, nejedná se tedy o prosté pole Bytů a není tedy vhodné je používat k předávání binárních dat. Pokud už je třeba binární data přenášet v řetězcích (to se může týkat např. webových služeb SOAP i REST), je třeba je ukládat v kódování Base64. Stránka 18 z 22

19 7. Příloha č. 1: přehled odstraněných položek k verzi Odstraněná položka Náhrada Poznámka enumset AddOpts = [AddDirNames, AddRecurseDirs, AddMove, AddFreshen, AddUpdate, AddHiddenFiles, AddArchiveOnly, AddResetArchive, AddEncrypt, AddEmptyDirs, AddVolume, AddFromDate, AddSafe, AddVersion, AddNTFS] bez náhrady výčet původně použitý v odstraněné komponentě TZipMaster19 type AnsiString string přechod skriptování na Unicode řetězce class CFxPrintToFile CFxReportManager změna delphi-komponenty enumset ExtrOpts = [ExtrDirNames, ExtrOverWrite, ExtrFreshen, ExtrUpdate,ExtrTest, ExtrForceDirs] bez náhrady výčet původně použitý v odstraněné komponentě TZipMaster19 class TAnimatedImage (TRxImageControl) TAnimate změna delphi-komponenty class TContainedAction (TBasicAction) TBasicAction zjednodušení struktury komponent skriptování class TCurrencyEdit (TCustomNumEdit) TNumEdit změna delphi-komponenty class TCustomAction (TContainedAction) TBasicAction zjednodušení struktury komponent skriptování class TCustomActionList (TComponent) TActionList zjednodušení struktury komponent skriptování class TCustomCheckBox (TButtonControl) TCheckBox zjednodušení struktury komponent skriptování class TCustomCombo (TCustomListControl) TComboBox zjednodušení struktury komponent skriptování class TCustomComboBox (TCustomCombo) TComboBox zjednodušení struktury komponent skriptování class TCustomComboEdit (TCustomMaskEdit) TComboEdit zjednodušení struktury komponent skriptování class TCustomDBComboBox (TCustomComboBox) TComboBox zjednodušení struktury komponent skriptování class TCustomDBGrid (TCustomGrid) TDBGrid zjednodušení struktury komponent skriptování class TCustomDateEdit (TCustomComboEdit) TDateEdit zjednodušení struktury komponent skriptování class TCustomDrawGrid (TCustomGrid) TDrawGrid zjednodušení struktury komponent skriptování class TCustomEdit (TWinControl) TEdit zjednodušení struktury komponent skriptování class TCustomFrame (TScrollingWinControl) TFrame zjednodušení struktury komponent skriptování class TCustomGrid (TCustomControl) TDBGrid, TDrawGrid, TStringGrid zjednodušení struktury komponent skriptování class TCustomGroupBox (TCustomControl) TGroupBox zjednodušení struktury komponent skriptování class TCustomLabel (TGraphicControl) TLabel zjednodušení struktury komponent skriptování class TCustomLabeledEdit (TCustomEdit) TLabeledEdit zjednodušení struktury komponent skriptování class TCustomListBox (TCustomMultiSelectListControl) TListBox zjednodušení struktury komponent skriptování class TCustomListControl (TWinControl) TCheckListBox, TComboBox, TListBox, TListView zjednodušení struktury komponent skriptování class TCustomListView (TCustomMultiSelectListControl) TListView zjednodušení struktury komponent skriptování class TCustomMaskEdit (TCustomEdit) TEdit zjednodušení struktury komponent skriptování class TCustomMemo (TCustomEdit) TMemo zjednodušení struktury komponent skriptování class TCustomMemoryStream (TStream) TMemoryStream zjednodušení struktury komponent skriptování class TCustomMultiSelectListControl (TCustomListControl) TListBox, TListView zjednodušení struktury komponent skriptování class TCustomNumEdit (TCustomComboEdit) TNumEdit zjednodušení struktury komponent skriptování class TCustomPanel (TCustomControl) TPanel zjednodušení struktury komponent skriptování class TCustomRadioGroup (TCustomGroupBox) TRadioGroup zjednodušení struktury komponent skriptování class TCustomRichEdit (TCustomMemo) TRichEdit zjednodušení struktury komponent skriptování class TCustomSynEdit (TCustomControl) TSynEdit zjednodušení struktury komponent skriptování class TCustomTabControl (TWinControl) TTabControl zjednodušení struktury komponent skriptování class TCustomTreeView (TWinControl) TTreeView zjednodušení struktury komponent skriptování Stránka 19 z 22

20 class TDBCheckBox (TCustomCheckBox) TCheckBox zjednodušení struktury komponent skriptování class TDBComboBox (TCustomComboBox) TComboBox zjednodušení struktury komponent skriptování class TDBDateEdit (TCustomDateEdit) TDateEdit zjednodušení struktury komponent skriptování class TDBEdit (TCustomMaskEdit) TEdit zjednodušení struktury komponent skriptování class TDBMemo (TCustomMemo) TMemo zjednodušení struktury komponent skriptování class TDBText (TCustomLabel) TLabel zjednodušení struktury komponent skriptování class TEditButton (TRxSpeedButton) TSpeedButton zjednodušení struktury komponent skriptování class TGIFFrame (TPersistent) bez náhrady v XE-verzi není odpovídající delphi komponenta enum TGlyphOrientation = (gohorizontal,govertical) bez náhrady v XE-verzi není odpovídající delphi-výčet class THandleStream (TStream) TMemoryStream v XE-verzi není delphi-komponenta podporovaná class TMaskEdit (TCustomMaskEdit) TEdit zjednodušení struktury komponent skriptování class TMemoryRecord (TPersistent) bez náhrady v XE-verzi není delphi-komponenta podporovaná enum TMimeChar = (ISO_8859_1,ISO_8859_2,ISO_8859_3,ISO_8859_4,ISO_8 859_5,ISO_8859_6,ISO_8859_7,ISO_8859_8,ISO_8859_9, ISO_8859_10,ISO_8859_13,ISO_8859_14,ISO_8859_15,C P1250,CP1251,CP1252,CP1253,CP1254,CP1255,CP1256, CP1257,CP1258,KOI8_R,CP895,CP852,UCS_2,UCS_4,UT F_8,UTF_7,UTF_7mod,UCS_2LE,UCS_4LE,UTF_16,UTF_ 16LE,UTF_32,UTF_32LE,C99,JAVA,ISO_8859_16,KOI8_U, KOI8_RU,CP862,CP866,MAC,MACCE,MACICE,MACCRO, MACRO,MACCYR,MACUK,MACGR,MACTU,MACHEB,MA CAR,MACTH,ROMAN8,NEXTSTEP,ARMASCII,GEORGIA N_AC,GEORGIAN_PS,KOI8_T,MULELAO,CP1133,TIS620, CP874,VISCII,TCVN,ISO_IR_14,JIS_X0201,JIS_X0208,JIS _X0212,GB1988_80,GB2312_80,ISO_IR_165,ISO_IR_149, EUC_JP,SHIFT_JIS,CP932,ISO_2022_JP,ISO_2022_JP1,I SO_2022_JP2,GB2312,CP936,GB18030,ISO_2022_CN,IS O_2022_CNE,HZ,EUC_TW,BIG5,CP950,BIG5_HKSCS,EU C_KR,CP949,CP1361,ISO_2022_KR,CP737,CP775,CP853,CP855,CP857,CP858,CP860,CP861,CP863,CP864,CP865,CP869,CP1125) konstanty Encoding_cpKamenicky, Encoding_cp852, Encoding_cp1250, Encoding_cpISO_8859_2, Encoding_cpASCII, Encoding_cpMacIntosh, Encoding_cpUTF_8, Encoding_cpUTF_16 v XE-verzi je pro převody kódování řetězců použitá třída TEncoding class TNxAction (TNxCustomAction) TAction zjednodušení struktury komponent skriptování class TNxActionList (TCustomActionList) TActionList zjednodušení struktury komponent skriptování class TNxActionListController (TNxCustomActionListController) TActionListController zjednodušení struktury komponent skriptování class TNxButton (TButton) TButton zjednodušení struktury komponent skriptování class TNxCheckAction (TNxAction) TCheckAction zjednodušení struktury komponent skriptování class TNxColorDialog (TColorDialog) TColorDialog zjednodušení struktury komponent skriptování class TNxComboBevel (TNxCustomPanel) TComboBevel zjednodušení struktury komponent skriptování class TNxConditionLink (TObject) TConditionLink zjednodušení struktury komponent skriptování class TNxConditionList (TNxCustomConditionList) TConditionList zjednodušení struktury komponent skriptování class TNxConditionListItem (TNxCustomConditionListItem) TConditionListItem zjednodušení struktury komponent skriptování class TNxControlBox (TNxPanel) TControlBox zjednodušení struktury komponent skriptování enum TNxControlBoxLayoutDirection = (ldvertical,ldhorizontal,ldverticalbottom,ldhorizontalright) enum TNxControlBoxLayoutType = (ltfront,ltcenter,ltopposite,ltautosize) enum TNxCpDefinition = (cpkamenicky,cpwin31ce,cpwin1250,cpecma,cplatin2,cp UsaAnsi,cpIbm,cpSemigraph,cpMacIntosh) TLayoutDirection TLayoutType konstanty Encoding_cpKamenicky, Encoding_cp852, Encoding_cp1250, Encoding_cpISO_8859_2, Encoding_cpASCII, Encoding_cpMacIntosh, zjednodušení struktury komponent skriptování zjednodušení struktury komponent skriptování v XE-verzi je pro převody kódování řetězců použitá třída TEncoding Stránka 20 z 22

21 Encoding_cpUTF_8, Encoding_cpUTF_16 class TNxCustomAction (TCustomAction) TAction zjednodušení struktury komponent skriptování class TNxCustomActionListController (TComponent) TActionListController zjednodušení struktury komponent skriptování class TNxCustomComboEdit (TCustomComboEdit) TComboEdit zjednodušení struktury komponent skriptování class TNxCustomConditionList (TCustomControl) TConditionList zjednodušení struktury komponent skriptování class TNxCustomConditionListItem (TObject) TConditionListItem zjednodušení struktury komponent skriptování class TNxCustomDBComboEdit (TNxCustomComboEdit) TComboEdit zjednodušení struktury komponent skriptování class TNxCustomDirectoryEdit (TCustomComboEdit) TDirectoryEdit zjednodušení struktury komponent skriptování class TNxCustomInfoGridPanel (TNxPanel) TInfoGridPanel zjednodušení struktury komponent skriptování class TNxCustomMultiGrid (TCustomControl) TMultiGrid zjednodušení struktury komponent skriptování class TNxCustomNumEdit (TRxCustomCalcEdit) TNumEdit zjednodušení struktury komponent skriptování class TNxCustomPageControl (TPageControl) TPageControl zjednodušení struktury komponent skriptování class TNxCustomPanel (TPanel) TPanel zjednodušení struktury komponent skriptování class TNxDBCheckBox (TDBCheckBox) TCheckBox zjednodušení struktury komponent skriptování class TNxDBComboBox (TRxDBComboBox) TComboBox zjednodušení struktury komponent skriptování class TNxDBComboEdit (TNxCustomDBComboEdit) TComboEdit zjednodušení struktury komponent skriptování class TNxDBDateEdit (TDBDateEdit) TDateEdit zjednodušení struktury komponent skriptování class TNxDBDirectoryEdit (TNxDirectoryEdit) TDirectoryEdit zjednodušení struktury komponent skriptování class TNxDBEdit (TDBEdit) TEdit zjednodušení struktury komponent skriptování class TNxDBGrid (TRXDBGrid) TDBGrid zjednodušení struktury komponent skriptování class TNxDBMemo (TDBMemo) TMemo zjednodušení struktury komponent skriptování class TNxDBNumEdit (TNxCustomNumEdit) TNumEdit zjednodušení struktury komponent skriptování class TNxDBObjectComboEdit (TNxCustomDBComboEdit) TObjectComboEdit zjednodušení struktury komponent skriptování class TNxDBRadioGroup (TCustomRadioGroup) TRadioGroup zjednodušení struktury komponent skriptování class TNxDBRoundPanel (TCustomPanel) TDbRoundPanel zjednodušení struktury komponent skriptování class TNxDBText (TDBText) TLabel zjednodušení struktury komponent skriptování class TNxDirectoryEdit (TNxCustomDirectoryEdit) TDirectoryEdit zjednodušení struktury komponent skriptování class TNxFindDialog (TFindDialog) TFindDialog zjednodušení struktury komponent skriptování class TNxFontDialog (TFontDialog) TFontDialog zjednodušení struktury komponent skriptování class TNxInfoGridPanel (TNxCustomInfoGridPanel) TInfoGridPanel zjednodušení struktury komponent skriptování class TNxListView (TListView) TListView zjednodušení struktury komponent skriptování class TNxMainMenu (TMainMenu) TMainMenu zjednodušení struktury komponent skriptování class TNxMultiAction (TNxAction) TMultiAction zjednodušení struktury komponent skriptování class TNxMultiGrid (TNxCustomMultiGrid) TMultiGrid zjednodušení struktury komponent skriptování class TNxNumEdit (TNxCustomNumEdit) TNumEdit zjednodušení struktury komponent skriptování class TNxOpenDialog (TpsvOpenDialog) TOpenDialog zjednodušení struktury komponent skriptování class TNxOrderByPanel (TNxPanel) TOrderByPanel zjednodušení struktury komponent skriptování class TNxPageControl (TNxCustomPageControl) TPageControl zjednodušení struktury komponent skriptování class TNxPanel (TNxCustomPanel) TPanel zjednodušení struktury komponent skriptování enum TNxPanelColor = (pcdefault,pccustom,pcwizardwhite,pctabsheetgray) TPanelColor zjednodušení struktury komponent skriptování class TNxPrintDialog (TPrintDialog) TPrintDialog zjednodušení struktury komponent skriptování class TNxPrinterSetupDialog (TPrinterSetupDialog) TPrinterSetupDialog zjednodušení struktury komponent skriptování class TNxRadioGroup (TRadioGroup) TRadioGroup zjednodušení struktury komponent skriptování class TNxReplaceDialog (TReplaceDialog) TReplaceDialog zjednodušení struktury komponent skriptování class TNxSaveDialog (TpsvSaveDialog) TSaveDialog zjednodušení struktury komponent skriptování Stránka 21 z 22

22 class TNxScrollBox (TScrollBox) TScrollBox zjednodušení struktury komponent skriptování class TNxSeparatorAction (TNxCustomAction) TSeparatorAction zjednodušení struktury komponent skriptování class TNxShortCutList (TStringList) TShortCutList zjednodušení struktury komponent skriptování class TNxTreeView (TTreeView) TTreeView zjednodušení struktury komponent skriptování class TNxWebBrowser (TEmbeddedWB) TWebBrowser zjednodušení struktury komponent skriptování class TNxXHTMLEditor (TWinControl) TXHTMLEditor zjednodušení struktury komponent skriptování class TRxCalcEdit (TRxCustomCalcEdit) TNumEdit v XE-verzi není odpovídající delphi komponenta class TRxCustomCalcEdit (TCustomNumEdit) TNumEdit v XE-verzi není odpovídající delphi komponenta class TRxDBComboBox (TCustomDBComboBox) TComboBox v XE-verzi není odpovídající delphi komponenta class TRxDBGrid (TDBGrid) TDBGrid v XE-verzi není odpovídající delphi komponenta enum TRxDropDownMenuPos = (dmpbottom,dmpright) bez náhrady v XE-verzi není odpovídající delphi-výčet class TRxGIFAnimator (TRxImageControl) TAnimate v XE-verzi není odpovídající delphi komponenta class TRxImageControl (TGraphicControl) TAnimate v XE-verzi není odpovídající delphi komponenta class TRxMemoryData (TDataSet) TMemoryDataset v XE-verzi není odpovídající delphi komponenta type TRxNumGlyphs TNumGlyphs v XE-verzi není odpovídající delphi-typ class TRxSpeedButton (TGraphicControl) TSpeedButton v XE-verzi není odpovídající delphi komponenta class TStringStream (TStream) TMemoryStream v XE-verzi není delphi-komponenta podporovaná class TZipMaster19 (TComponent) TZipFile v XE-verzi není odpovídající delphi komponenta class TpsvOpenDialog (TOpenDialog) TOpenDialog v XE-verzi není odpovídající delphi komponenta class TpsvSaveDialog (TSaveDialog) TSaveDialog v XE-verzi není odpovídající delphi komponenta const favolumeid: Integer = 8 bez náhrady v XE-verzi není konstanta podporovaná enum TNxBucketEventType = (beinsert,beremove,bechangedata,bechangestate) bez náhrady výčet nemá smysl ve skriptování zveřejňovat class TNxBucket (TObject) bez náhrady třídu nemá smysl ve skriptování zveřejňovat class TNxKeyBucket (TNxBucket) bez náhrady třídu nemá smysl ve skriptování zveřejňovat class TNxContainer (TObject) bez náhrady třídu nemá smysl ve skriptování zveřejňovat class TNxCollection (TNxContainer) bez náhrady třídu nemá smysl ve skriptování zveřejňovat Stránka 22 z 22

NOVINKY v PROGRAMU DOCHÁZKA ADS

NOVINKY v PROGRAMU DOCHÁZKA ADS NOVINKY v PROGRAMU DOCHÁZKA ADS 4 1.2.2010 Uživatelské prostředí nové grafické prostředí programu rychlé menu ve dvou režimech - pouze ikony, ikony s popisem implementace Drag & Drop při přiřazování kalendáře,

Více

Konvertor diakritiky 3. Instalace

Konvertor diakritiky 3. Instalace OBSAH Popis... 2 Ovládání aplikace... 3 Odstranění diakritických znamének... 4 Operace s textem... 4 Nastavení aplikace... 4 Písmo... 4 Jazyk... 4 Přidání dalšího jazyka do aplikace... 5 Znaky... 5 Instalace

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

UniLog-D. v1.01 návod k obsluze software. Strana 1

UniLog-D. v1.01 návod k obsluze software. Strana 1 UniLog-D v1.01 návod k obsluze software Strana 1 UniLog-D je PC program, který slouží k přípravě karty pro záznam událostí aplikací přístroje M-BOX, dále pak k prohlížení, vyhodnocení a exportům zaznamenaných

Více

INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka

INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka INISOFT UPDATE - SLUŽBA AUTOMATICKÝCH AKTUALIZACÍ Uživatelská příručka Popis funkce Softwarový nástroj INISOFT Update je univerzálním nástrojem pro stahování, údržbu a distribuci programových aktualizací

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Postup přechodu na podporované prostředí Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Obsah Zálohování BankKlienta... 3 Přihlášení do BankKlienta... 3 Kontrola verze

Více

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice

Více

O datových typech a jejich kontrole

O datových typech a jejich kontrole .. O datových typech a jejich kontrole Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Typová kontrola Programovací techniky O datových typech

Více

Novinky ISÚI a VDP verze (aktualizováno dne 18. července 2017)

Novinky ISÚI a VDP verze (aktualizováno dne 18. července 2017) www.ruian.cz (aktualizováno dne 18. července 2017) Novinky v prostředí ISÚI a VDP ve verzi 2.2 Instalace nové verze ISÚI/VDP do produkčního prostředí proběhla ve dnech 1. 7. 2. 7. 2017. Níže jsou stručně

Více

Základní popis Toolboxu MPSV nástroje

Základní popis Toolboxu MPSV nástroje Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu

Více

Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0

Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0 Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0 Obsah 1. ÚVOD... 3 2. IMPORTY Z EXCELU A TEXTU... 3 2.1 INSTALACE A KONFIGURACE IMPORT... 3 2.1.1 Předpoklad instalace pro import z XLS...

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

APS Administrator.OP

APS Administrator.OP APS Administrator.OP Rozšiřující webový modul pro APS Administrator Přehled přítomnosti osob v oblastech a místnostech Instalační a uživatelská příručka 2004 2013,TECH FASS s.r.o., Věštínská 1611/19, Praha,

Více

Základní popis Toolboxu MPSV nástroje

Základní popis Toolboxu MPSV nástroje Základní popis Toolboxu MPSV nástroje Nástroj XLS2DBF ze sady MPSV nástroje slouží pro zkonvertování souboru ve formátu XLS do formátu DBF. Nástroj umožňuje konvertovat buď vybraný list nebo listy ze sešitu

Více

1. Podmínky chodu aplikace

1. Podmínky chodu aplikace 1 / 15 1. Podmínky chodu aplikace Licenční instalace určení pro značku, lokální instalace, nebo síťová licencovaná MAS serverem. 1.1. Instalace podpory MicroCat na lokální stanici Na dané stanici musí

Více

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN BASIC Modul FADN BASIC je určen pro odbornou zemědělskou veřejnost bez větších zkušeností s internetovými aplikacemi a bez hlubších

Více

Reliance 3 design OBSAH

Reliance 3 design OBSAH Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních

Více

Předpoklady správného fungování formulářů

Předpoklady správného fungování formulářů Předpoklady správného fungování formulářů Uživatelská příručka Aktualizováno: 19. 2. 2018 Obsah 1 Úvod... 3 2 Systémové požadavky... 3 3 Práce s přílohami... 3 4 MS Internet Explorer... 3 4.1 Instalace

Více

Práce s textovými proměnnými v DetStudiu

Práce s textovými proměnnými v DetStudiu AP0035 APLIKAČNÍ POZNÁMKA Práce s textovými proměnnými v DetStudiu Abstrakt Aplikační poznámka řeší problematiku použití znakových sad při práci s textovými proměnnými v DetStudiu. Autor: Zbyněk Říha Dokument:

Více

DLS V v1.2. Nové funkce. Používání programu DLS V

DLS V v1.2. Nové funkce. Používání programu DLS V DLS V v1.2 Nové funkce Nahrazuje SW DLS IV stáhne se sám přes DLS IV Updater, nebo ho lze nainstalovat ručně Existuje DLS V pro instalační firmy a DLS V SA pro uživatele Databáze místo MS SQL serveru se

Více

Přechod na Firebird 3. Popis migrační utility

Přechod na Firebird 3. Popis migrační utility Přechod na Firebird 3 Popis migrační utility Verze dokumentu: 1.00 Platnost od: 02.05.2018 Obsah 1. Úvod 3 2. Popis funkcí 4 2.1 Výběr typu instalace a provozu platformy Firebird 4 2.1.1 Odinstalovat starší

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

Příprava dat v softwaru Statistica

Příprava dat v softwaru Statistica Příprava dat v softwaru Statistica Software Statistica obsahuje pokročilé nástroje pro přípravu dat a tvorbu nových proměnných. Tyto funkcionality přinášejí značnou úsporu času při přípravě datového souboru,

Více

Uživatelský manuál aplikace. Dental MAXweb

Uživatelský manuál aplikace. Dental MAXweb Uživatelský manuál aplikace Dental MAXweb Obsah Obsah... 2 1. Základní operace... 3 1.1. Přihlášení do aplikace... 3 1.2. Odhlášení z aplikace... 3 1.3. Náhled aplikace v jiné úrovni... 3 1.4. Změna barevné

Více

EPLAN Electric P8 2.7 s databázemi na SQL serveru

EPLAN Electric P8 2.7 s databázemi na SQL serveru EPLAN Electric P8 2.7 s databázemi na SQL serveru EPLAN Electric P8 2.7 k dispozici pouze ve verzi 64bit. EPLAN Electric P8 využívá k ukládání některých dat databáze. Artikly, překladový slovník 1 ) a

Více

Dotykova obrazovka v programu TRIFID

Dotykova obrazovka v programu TRIFID Dotykova obrazovka v programu TRIFID V současném provedení je ve fázi testování, předpokládá se tedy její spouštění z hlavní nabídky programu TRIFID. K nastavení a spuštění je tedy nutné mít připojenou

Více

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator APS Web Panel Rozšiřující webový modul pro APS Administrator Webové rozhraní pro vybrané funkce programového balíku APS Administrator Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská

Více

SKLAD ODPADŮ modul EKO-KOM

SKLAD ODPADŮ modul EKO-KOM SKLAD ODPADŮ modul EKO-KOM Obsah dokumentu Tento dokument popisuje funkcionalitu modulu EKO-KOM v programu Sklad odpadů 8 (dále jen SKLAD). Cílová skupina komu je modul EKO-KOM v programu SKLAD určen Modul

Více

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze 2.2.0.6

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze 2.2.0.6 APS mini.ed programová nadstavba pro základní vyhodnocení docházky Příručka uživatele verze 2.2.0.6 APS mini.ed Příručka uživatele Obsah Obsah... 2 Instalace a konfigurace programu... 3 Popis programu...

Více

Projekt. Sestavení projektu

Projekt. Sestavení projektu Projekt V záložce Nástroje / Projekt MISYS jsou přehledně uspořádány funkce, které slouží k sestavení a editaci projektu. Lze také zapnout nástrojovou lištu Projekt (pravé tlačítko myši v šedé oblasti

Více

dovolují dělení velkých úloh na menší = dekompozice

dovolují dělení velkých úloh na menší = dekompozice Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Více

Modul Outlook2Money. www.money.cz

Modul Outlook2Money. www.money.cz Modul Outlook2Money www.money.cz 2 Money S5 Outlook2Money Základní popis modulu Modul O2M (Outlook2Money) umožňuje uživatelům evidovat v Money e-mailovou komunikaci vedenou v MS Outlook 2010 ve formě přijatých

Více

Aplikace a služba Money Dnes Publisher v deseti krocích

Aplikace a služba Money Dnes Publisher v deseti krocích 2 Money Dnes Publisher Uživatelská příručka Aplikace a služba Money Dnes Publisher v deseti krocích Tento step-by-step manuál vás provede korektním nastavením ovladače Money Dnes Publisher pomocí přiloženého

Více

Archiv elektronických dokumentů Zela

Archiv elektronických dokumentů Zela Archiv elektronických dokumentů Zela Instalace po rozbalení servisního balíčku 38 se automaticky spustí instalační program, který nainstaluje potřebné moduly pro provoz archivu dokumentů. Tyto moduly je

Více

Technologické postupy práce s aktovkou IS MPP

Technologické postupy práce s aktovkou IS MPP Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce

Více

Návod pro práci s aplikací

Návod pro práci s aplikací Návod pro práci s aplikací NASTAVENÍ FAKTURACÍ...1 NASTAVENÍ FAKTURAČNÍCH ÚDA JŮ...1 Texty - doklady...1 Fakturační řady Ostatní volby...1 Logo Razítko dokladu...2 NASTAVENÍ DALŠÍCH ÚDA JŮ (SEZNAMŮ HODNOT)...2

Více

MS Excel makra a VBA

MS Excel makra a VBA Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...

Více

Řízení toku programu Programátor musí být schopen nějak ovlivňovat běh programu a k tomu má několik možností:

Řízení toku programu Programátor musí být schopen nějak ovlivňovat běh programu a k tomu má několik možností: Delphi lekce 7 Minimum z Object Pascalu (část 2) Řízení toku programu Programátor musí být schopen nějak ovlivňovat běh programu a k tomu má několik možností: Větvení cykly větvení volání podprogramů V

Více

Dotyková obrázovká v prográmu TRIFID

Dotyková obrázovká v prográmu TRIFID Dotyková obrázovká v prográmu TRIFID V současné verzi je možné ovládat pouze klasický prodej, funkce pro variantu GASTRO (účtování na jednotlivé stoly, tisk do kuchyně) jsou zatím ve vývoji. Nastavení

Více

Studijní skupiny. 1. Spuštění modulu Studijní skupiny

Studijní skupiny. 1. Spuštění modulu Studijní skupiny Studijní skupiny 1. Spuštění modulu Studijní skupiny 2. Popis prostředí a ovládacích prvků modulu Studijní skupiny 2.1. Rozbalovací seznamy 2.2. Rychlé filtry 2.3. Správa studijních skupin 2.3.1. Seznam

Více

Zpravodaj. Uživatelská příručka. Verze

Zpravodaj. Uživatelská příručka. Verze Zpravodaj Uživatelská příručka Verze 02.01.02 1. Úvod... 3 2. Jak číst tuto příručku... 4 3. Funkčnost... 5 3.1. Seznam zpráv... 5 4. Ovládání programu... 6 4.1. Hlavní okno serveru... 6 4.2. Seznam zpráv...

Více

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox 02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Obsah 1. Obecné informace...1 2. Internetový prohlížeč...1 3. Nastavení kompatibilního zobrazení...1 4. Nastavení důvěryhodných serverů...2

Více

Envis LIMS Klient distribučního portálu

Envis LIMS Klient distribučního portálu LIMS - Klient distribučního portálu Stručný návod k obsluze Envis LIMS Klient distribučního portálu Stručný návod k obsluze Tento stručný návod k obsluze je zkrácenou verzí návodu k obsluze Klienta distribučního

Více

Modul IRZ návod k použití

Modul IRZ návod k použití Modul IRZ návod k použití Verze: 2 Datum: 26. 2. 2016 Tento dokument představuje stručný návod na použití modulu IRZ v programu EVI 8. Modul IRZ je určen na evidenci odpadů pro IRZ provozovny a hlášení

Více

ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY. Katalogový doplněk ABRA Gen

ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY. Katalogový doplněk ABRA Gen ŘÍZENÍ POHLEDÁVEK A AUTOMATICKÉ UPOMÍNKY Katalogový doplněk ABRA Gen Dokumentace k doplňku ABRA Gen Datum: 20.4.2017 Obsah 1 Instalace a aktivace... 3 1.1 Instalace... 3 1.2 Aktivace... 5 2 Funkce... 6

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka Název úlohy : VZP Kontrol Verze : 1.60 Poslední UPG : Datum : 9. Ledna 2012 Odběratel : Všeobecná zdravotní pojišťovna ČR Hlavní dodavatel : HEWLETT-PACKARD ČR Subdodavatel : PIKE

Více

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA

Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA Internetový přístup do databáze FADN CZ - uživatelská příručka Modul FADN RESEARCH / DATA Modul FADN RESEARCH je určen pro odborníky z oblasti zemědělské ekonomiky. Modul neomezuje uživatele pouze na předpřipravené

Více

Dotyková obrázovká v prográmu TRIFID

Dotyková obrázovká v prográmu TRIFID Dotyková obrázovká v prográmu TRIFID Nastavení Nastavuje se volbou funkce SYSTÉMOVÉ FUNKCE/KONFIGURACE/WIN KONFIGURACE (spustí se tlačítkem )/LOKÁLNÍ PARAMETRY/ZÁLOŽKA PRODEJ. V této tabulce lze zapnout

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová

Více

Úprava naměřených stavů

Úprava naměřených stavů Návod na používání autorizovaného software Úprava naměřených stavů V Ústí nad Labem 8. 10. 2010 Vytvořil: doc. Ing., Ph.D. Návod pro úpravu stavů_v1 1 z 9 8.10.2010 Obsah 1Úvod...3 2Instalace...4 3Spuštění

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Generování žádosti o certifikát Uživatelská příručka

Generování žádosti o certifikát Uživatelská příručka Generování žádosti o certifikát Uživatelská příručka První certifikační autorita, a.s. Verze 1.0 Obsah 1. Úvod... 3 2. Požadavky na software... 3 3. Kontrola softwarového vybavení... 4 4. Vyplnění údajů

Více

Výčtový typ strana 67

Výčtový typ strana 67 Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce

Více

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB V rámci instalace MultiCash KB je SEPA modul její součástí od poloviny roku 2010 (v3.21 a vyšší). Dodavatel softwaru (fy. MD Praha) doporučuje minimálně verzi 3.22 a vyšší. Pokud máte verzi nižší, kontaktujte

Více

Lukáš Peterka vedoucí projektu. Registr hnojiv na eagri - uživatelská příručka. 25. 08. 2011, Brno

Lukáš Peterka vedoucí projektu. Registr hnojiv na eagri - uživatelská příručka. 25. 08. 2011, Brno Lukáš Peterka vedoucí projektu Registr hnojiv na eagri - uživatelská příručka 25. 08. 2011, Brno Omezující podmínky pro zveřejnění, poskytnutí údajů: Tento dokument obsahuje informace důvěrného charakteru.

Více

Instalace a první spuštění Programu Job Abacus Pro

Instalace a první spuštění Programu Job Abacus Pro Instalace a první spuštění Programu Job Abacus Pro Pro chod programu je nutné mít nainstalované databázové úložiště, které je připraveno v instalačním balíčku GAMP, který si stáhnete z našich webových

Více

Postup práce v KDS 1

Postup práce v KDS 1 Postup práce v KDS 1 PDU příjem a správa SIP balíčků... 3 1. Karanténa... 3 2. Zpracované... 4 3. Odmítnuté... 5 4. Import spisového plánu... 5 GDU Garantované digitální úložiště... 6 1. Zobrazení uložených

Více

Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1

Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1 Jednoduchý návod k použití programu Vinotéka 2007, v 2.2.1 Demeter Jurista 2007 16.12.2007 Obsah Obsah... 2 Instalace programu... 3 Spuštění programu... 3 Popis hlavního panelu... 4 Menu... 4 Panel Vinotéka...

Více

POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4

POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4 POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4 ÚVOD... 1 Aplikace... 1 Název a verze ovladače (driveru)... 1 Podporované moduly... 2 Přidání ovladače Moeller CI v Composeru

Více

Práce s velkými sestavami

Práce s velkými sestavami Práce s velkými sestavami Číslo publikace spse01650 Práce s velkými sestavami Číslo publikace spse01650 Poznámky a omezení vlastnických práv Tento software a související dokumentace je majetkem společnosti

Více

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13 Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.

Více

43 HTML šablony. Záložka Šablony v systému

43 HTML šablony. Záložka Šablony v systému 43 HTML šablony Modul HTML šablony slouží ke správě šablon pro výstupy z informačního systému modularis ve formátu HTML. Modul umožňuje k šablonám doplňovat patičku, dokumentaci a vázat šablony na konkrétní

Více

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0

Popis funkcí a parametrů programu. Reliance External communicator. Verze 1.5.0 Popis funkcí a parametrů programu Reliance External communicator Verze 1.5.0 Copyright 2003-2007 GEOVAP, spol. s r.o.,čechovo nábřeží 1790, 530 03 Pardubice tel: +420 466 024 617, fax:+420 466 210 314,

Více

Kontingenční tabulky v MS Excel 2010

Kontingenční tabulky v MS Excel 2010 Kontingenční tabulky v MS Excel 2010 Autor: RNDr. Milan Myšák e-mail: milan.mysak@konero.cz Obsah 1 Vytvoření KT... 3 1.1 Data pro KT... 3 1.2 Tvorba KT... 3 2 Tvorba KT z dalších zdrojů dat... 5 2.1 Data

Více

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Rejstřík Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5 Úvod Správcovská aplikace slouží k vytvoření vstupního a zašifrovaného souboru pro odečtovou

Více

Asistivní technologie a dohledové systémy Dyslexie čtení pomocí okénka

Asistivní technologie a dohledové systémy Dyslexie čtení pomocí okénka Asistivní technologie a dohledové systémy Dyslexie čtení pomocí okénka Michal Náhlík Software pro podporu výuky čtení pomocí okénka Úvod Software, který nahrazuje fyzickou pomůcku, takzvané okénko, používané

Více

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7 EMBARCADERO DATASNAP OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7 ÚVOD DataSnap je jednou z nejdůležitějších technologií obsažených v nástrojích Delphi a

Více

Instalace pluginů pro formuláře na eportálu ČSSZ

Instalace pluginů pro formuláře na eportálu ČSSZ Instalace pluginů pro formuláře na eportálu ČSSZ Uživatelská příručka Aktualizováno: 10. 8. 2017 Obsah Instalace pluginů pro formuláře na eportálu ČSSZ... 1 Obsah... 2 1 Přehled změn v tomto dokumentu...

Více

Kanboard Documentation. The Kanboard Authors

Kanboard Documentation. The Kanboard Authors The Kanboard Authors 21.11.2018 Obsah 1 Úvod 3 2 Uživatelé 5 3 Desky 7 4 Projekty 13 5 Úkoly 19 6 Nastavení 25 i ii Kanboard je bezplatný a otevřený zdroj pro správu projektů společnosti Kanban. Oficiální

Více

Nová áplikáce etesty Př í přává PC ž ádátele

Nová áplikáce etesty Př í přává PC ž ádátele Nová áplikáce etesty Př í přává PC ž ádátele Verze 0.6 Datum aktualizace 20. 12. 2014 Obsah 1 Příprava PC žadatele... 2 1.1 Splnění technických požadavků... 2 1.2 Prostředí PC pro žadatele... 2 1.3 Příprava

Více

Používání programu DLS V

Používání programu DLS V Používání programu DLS V Přihlášení Do programu DLS V se lze přihlásit jako uživatel admin s heslem 1234. Počeštění programu V menu Tools Language Manager stiskněte tlačítko (Import) a vyberte jazykový

Více

46 Objekty a atributy

46 Objekty a atributy 46 Objekty a atributy Modul Objekty a atributy je určen pro pokročilé uživatele zodpovědné za mapování přístupnosti architektonických bariér. Modul umožňuje stanovit jaké objekty budou mapovány, jaké skutečnosti

Více

2.1.2 V následujícím dialogovém okně zvolte Instalovat ze seznamu či daného umístění. stiskněte tlačítko Další

2.1.2 V následujícím dialogovém okně zvolte Instalovat ze seznamu či daného umístění. stiskněte tlačítko Další Autodiagnostika ROBEKO Diagnostický kabel VAG1 VAGR1 Instalace pro operační systémy Windows 1. Úvod : Před použitím kabelu je nutné nejprve nainstalovat příslušné ovladače v operačním systému Vašeho počítače.

Více

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 /

Outdoor Expert. Uživatelský manuál. Verze aplikace: OutdoorExpert_Manual.docx 1 / Outdoor Expert Uživatelský manuál Verze aplikace: 1.0 28. 12. 2014 OutdoorExpert_Manual.docx 1 / 35 2015-01-01 Obsah 1 ÚVOD... 3 2 POPIS FUNKČNOSTÍ APLIKACE... 3 2.1 SPUŠTĚNÍ APLIKACE... 3 2.2 ZALOŽENÍ

Více

Demoprojekt Damocles 2404

Demoprojekt Damocles 2404 Vizualizační a řídicí systém kategorie SCADA/HMI Demoprojekt Damocles 2404 (časově omezený demoprojekt pro zařízení Damocles 2404 společnosti HW group s.r.o.) Verze systému: 3.7.1.9 Poslední revize dokumentu:

Více

Jednoduchý návod k použití programu Vinotéka 2006, v 2.0

Jednoduchý návod k použití programu Vinotéka 2006, v 2.0 Jednoduchý návod k použití programu Vinotéka 2006, v 2.0 Demeter Jurista 2006 25.01.2006 Obsah Obsah...2 Instalace programu...3 Spuštění programu...3 Popis hlavního panelu...3 Menu...4 Panel Regály...4

Více

Export tabulky výsledků

Export tabulky výsledků StatSoft Export tabulky výsledků Jelikož prezentace výsledků je důležitou součástí naší každodenní práce, ukážeme si tentokrát, jak exportovat tabulky výsledků nejen do MS Wordu. Také se může hodit vědět,

Více

Příprava prostředí pro výuku PHP a MySQL

Příprava prostředí pro výuku PHP a MySQL Příprava prostředí pro výuku PHP a MySQL Pro předmět PGA 2013/2014 Praha a EU Investujeme do vaší budoucnosti Obsah 1 Úvod... 2 2.1 Potřebné soubory... 2 2 Instalace... 2 2.1 Webový server Apache... 2

Více

Recognoil RRW Manager rychlý návod k obsluze

Recognoil RRW Manager rychlý návod k obsluze Recognoil RRW Manager rychlý návod k obsluze Obsah: 1) Úvod charakteristika funkcí 2) Instalace 3) První spuštění - menu 4) Selektivní vyhodnocení plochy + uložení 5) Práce s projektem a exporty 6) Poznámky

Více

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Nastavení klientských stanic pro webové aplikace PilsCom s.r.o. Obsah 1. Obecné informace... 1 2. Internetový prohlížeč... 1 3. Nastavení kompatibilního zobrazení... 1 4. Nastavení důvěryhodných serverů...

Více

SPC Měřicí stanice Nastavení driverů

SPC Měřicí stanice Nastavení driverů Základní nastavení v SPC Měřicí plán Z nabídky Soubor vyberte volbu Stanice. Otevře se okno pro nastavení Měřicích stanic a plánů. V tomto okně přepněte na záložku Měřicí plány Vyberte měřicí plán, který

Více

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0

UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 UŽIVATELSKÁ PŘÍRUČKA K INTERNETOVÉ VERZI REGISTRU SČÍTACÍCH OBVODŮ A BUDOV (irso 4.x) VERZE 1.0 OBSAH 1 ÚVOD... 3 1.1 HOME STRÁNKA... 3 1.2 INFORMACE O GENEROVANÉ STRÁNCE... 4 2 VYHLEDÁVÁNÍ V ÚZEMÍ...

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

CNC Blocks Utility 3. Instalace

CNC Blocks Utility 3. Instalace OBSAH Popis... 2 Ovládání aplikace... 2 Operace s NC bloky... 3 Zavedení CNC bloků... 3 Přečíslování CNC bloků... 3 Odstranění CNC bloků... 3 Nastavení aplikace... 4 Nastavení typů CNC souborů... 4 Přepnutí

Více

Software602 FormApps Server

Software602 FormApps Server Software602 FormApps Server Instalace pluginů pro elektronické formuláře Aktualizováno: 13. 1. 2017 Software602 a.s. Hornokrčská 15 140 00 Praha 4 tel: 222 011 602 web: www.602.cz e-mail: info@602.cz ID

Více

Novinky AutoCAD Plant 3D/AutoCAD P&ID 2015

Novinky AutoCAD Plant 3D/AutoCAD P&ID 2015 Novinky AutoCAD Plant 3D/AutoCAD P&ID 2015 Nová úvodní obrazovka Po spouštění AutoCADu Plant 3D/P&ID 2015 se objevuje nová úvodní obrazovka ta zobrazuje historii výkresů, má možnost trvale připnout výkres

Více

UniLog-L. v0.81 návod k obsluze software. Strana 1

UniLog-L. v0.81 návod k obsluze software. Strana 1 UniLog-L v0.81 návod k obsluze software Strana 1 UniLog-L je PC program, který slouží k přípravě karty pro záznam logických průběhů aplikací přístroje M-BOX, dále pak k prohlížení a vyhodnocení. Popis

Více

Instalace programu ProVIS

Instalace programu ProVIS Instalace programu ProVIS Tento program umožňuje instalovat program ProVIS. Umožňuje vybrat, kam se bude instalovat, a jednotlivé součásti instalace. Instalace probíhá v několika krocích. Každý krok má

Více

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator Vzdálená správa... 2 ESET Remote Administrator Server (ERAS)... 2 Licenční klíč soubor *.LIC... 2 ESET Remote

Více

Národní elektronický nástroj. Import profilu zadavatele do NEN

Národní elektronický nástroj. Import profilu zadavatele do NEN Národní elektronický nástroj Import profilu zadavatele do NEN V 1.2 2014 Obsah 1 Cíl...... 2 2 Nutné podmínky k umožnění importu profilu zadavatele...... 2 3 Povinnosti zadavatele dle metodiky k vyhlášce

Více

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant KOMPONENTY APLIKACE TreeINFO Petr Štos ECM Business Consultant CO JE TO APLIKACE TreeINFO Sada komponent Komponenty rozšiřující sloupce Komponenty rozšiřující pohledy na data Aplikační části Využití jednotlivě

Více