; toto je ukazka novych moznosti interpretru DDT, popis bude k dispozici pozdeji ; datum 22.4.2002 Name('Stránkovaný ceník HTML') ; pod tímto názvem bude sestava v menu Designed('Skl_Man#1') ; sestava bude dostupná z okna Skl_man Author('Winduo Team','EMail: winduo@winduo.cz','http://www.winduo.com','http://www.winduo.cz') ;informace o autorovi Descr('Vzorový příklad - HTML dle druhů','zpracuje soubor Ceník (ceny A) do HTML tvaru (do více souborů)','Změna třídění - Ne','Filtr - Ano') ;popis sestavy, tento text bude v bublince IF(Version()<6) Error('Tento soubor nelze zpracovat ve Vaší verzi WinDUO'+#13+#13+'Zajistěte si vyšší verzi...',mb_IconStop) Veta:LongInt ; definuje proměnnou Pozice:LongInt HTML:TextFile ; definuje proměnnou textového souboru Pre:TextFile ; definuje proměnnou textového souboru PocetRadku:Word=100 ; definuje pocet radku v tabulce HTML souboru ActHtml :Word Radek :Word NextFile :Boolean=True LastZn :Char NewZn :Char LastAlp :Byte; AlpArray :Array[0..255] of Byte; ProButton :Array[0..255] of Word LocB :Byte LocStr :String WNSType(-1); ; definuje že DDT nedefinuje žádný standardní výstup DeclareRec('Sklad') ; přiřadí a definuje větu ze Skladu DeclareRec('KeySklad5') ; přiřadí a definuje první klíč Skladu ClearKey(KeySklad5) ; resetuje ukazatel aktuální věty v souboru InitStatus(UsedKeys(KeySklad5),'Vytvářím pomocné soubory') While(NextKey(KeySklad5,Veta)) ; začátek cyklu přes celý soubor begin ; začátek příkazu pro zpracování jedné věty ReadRec(Sklad,Veta) ; přečte větu ze souboru if(InFilter(Sklad)) ; dotaz, zda věta prošla filtrem begin ; začátek příkazu pro operace s těmi, které prošly filtrem if(ActHTML<>0) begin NewZn=UpCase(Copy(Sklad.Nazev,1,1)) if(Length(Sklad.Nazev)<>0) begin if((Asc(LastZn)<>Asc(NewZn)) and (Radek>=PocetRadku-1)) begin Radek=0 NextFile=True end end end; if(NextFile) begin if(ActHTML<>0) begin Writeln(HTML,'
| <<< Předchozí <<< | ') end else begin Writeln(HTML,'') end; Writeln(HTML,' | ') Writeln(HTML,' | >>> Následující >>> | ') Writeln(HTML,'