user:skripty:unit
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
user:skripty:unit [2010/11/30 14:15] – vytvořeno geby | user:skripty:unit [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Include ===== | ===== Include ===== | ||
- | Lze použít direktivu překladace | + | Lze použít direktivu překladače |
Výjimkou je vkládání souboru se jménem ** *.config.pas**, | Výjimkou je vkládání souboru se jménem ** *.config.pas**, | ||
- | Při vkládání souborů pamatujte na to, že výsledkem je jeden velký zdrojový kód, jako kdyby vše bylo napsáno v jednom souboru. Proto pozor na duplicity jmen funkcí, proměnných, | + | Při vkládání souborů pamatujte na to, že výsledkem je jeden velký zdrojový kód, jako kdyby vše bylo napsáno v jednom souboru. Proto pozor na duplicity jmen funkcí, proměnných, |
+ | |||
+ | ===== Unit ===== | ||
+ | Na začátku souboru se skriptem může být uveden příkaz **uses** s odkazem na závislé unity. | ||
+ | |||
+ | Unita je vlastně další samostatný skript obsahující funkce, procedury, proměnné, konstanty, nebo vlastní datové typy. Tyto skripty se překládají samostatně, | ||
+ | |||
+ | Struktura unity byla navržena s velkým ohledem na kompatibilitu s unitami v Delphi, nicméně ve skriptech je celé problematika unit značně zjednodušena. Rozdělování unity na formální a implementační část je sice možné, ale ve skriptech to postrádá veškeré výhody. Stejně tak lze definovat initialization a finalization sekci, kód se přeloží, nicméně tyto sekce nebudou nikdy zavolány! | ||
+ | |||
+ | Pro psaní unit tak zcela stačí, když bude mít unita stejnou strukturu jako jakýkoliv jiný skript. Tedy prostý seznam potřebného kódu, bez jakýchkoliv hlaviček, formálních deklarací a patiček. Například: | ||
+ | |||
+ | <code delphi> | ||
+ | uses | ||
+ | jina_unita, muj_form; | ||
+ | var | ||
+ | global_cnt: integer; | ||
+ | function moje_funkce(value: | ||
+ | begin | ||
+ | Result := value + ' ' + inttostr(global_cnt); | ||
+ | end; | ||
+ | </ | ||
+ | |||
+ | Jméno unity, na které se odkazuje v **uses** sekci, musí splňovat syntaxi identifikátoru, | ||
+ | |||
+ | Speciálním případem unity je GGF formulář. Pokud existuje soubor s názvem požadované unity a s příponou GGF, pak bude formulář načten a zpracován tak, aby se na něj skript mohl odkazovat. |
user/skripty/unit.1291122913.txt.gz · Last modified: 2010/11/30 00:00 (external edit)