home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2002 December
/
PCWorld_2002-12_cd.bin
/
Software
/
Komercni
/
Baltik
/
katA.exe
/
katA
/
FAKTURY
/
FAKTURY.SGP
< prev
next >
Wrap
Text File
|
2002-09-20
|
115KB
|
3,613 lines
SGPC 5.05 034#000000665 25.07.1996 10:41:51 StructNo 4 4
# include <sgpbalt.h>
string Banka,Nasta,Schem, //ⁿet╪zcové prom╪nné pro nastavení
Faktura; //²et╪zcová prom╪nná pro jméno Editované faktury
int Uziv, //ƒíselná prom╪nná pro uchování ƒísla uºivatele
HodinyVisible, //pron╪ná, která "zapíná"/"vypíná" hodiny
Err; //prom╪nná pro konec programu
-o1-Globals ----------------------------------------------------------------
-c1-Globals ---- (? lze pouºít jako náhrada pouze pro /,*,+) -----------------
===Globals ------------------------------------------------------------------
/*-hf(*/
/*-hf-*/
//Funkce pro p²eƒtení nastavení ze souboru
void NastavINI( void )
/*-hf-*/;
//Funkce zapíτe do souboru nastavení
void ZapisINI( void )
/*-hf-*/;
//Funkce nakreslí hlavní menu
void MainMenu( void )
/*-hf-*/;
//Funkce vykreslí plochu (pracovní prostor)
void Plocha( void )
/*-hf-*/;
//Funkce pro práci s fakturami
void Faktury( void )
/*-hf-*/;
//Funkce pro p²eƒtení jména faktury, která se bude editovat
void _FakturyPJ( void )
/*-hf-*/;
//Funkce pro odoznaƒení gr. tlaƒítek
void _FakturyOT( void )
/*-hf-*/;
//Funkce utvo²í v∞pis jiº napsan∞ch faktur
void Vypis( void )
/*-hf-*/;
//Smazání uloºen∞ch faktur
void Smazat( void )
/*-hf-*/;
//Funkce pro editaci poloºek z adresá²e
void Adresar( void )
/*-hf-*/;
//Funkce pro editaci uºivatelovy hlaviƒky
void Hlavicka( void )
/*-hf-*/;
//Funkce pro nastavení jazyka
void Jazyk( void )
/*-hf-*/;
//Funkce pro nastavení schéma, podle kterého se bude tisknout
void Schema( void )
/*-hf-*/;
//Zobrazení okna pro nastavení barev
void Barvy( void )
/*-hf-*/;
//Funkce pro prohlíºení nápov╪dy
void Napoveda( void )
/*-hf-*/;
//Funkce, která zobrazuje text o vzniku programu
void Oprogramu( void )
/*-hf-*/;
//Zobrazení informaƒního okna
void Informace( void )
/*-hf-*/;
// funkce ovládá menu programu a základní funkce
void main( void )
/*-hf)*/;
;-h---------------------------------------------------------------------------
//Funkce pro p²eƒtení nastavení ze souboru
void NastavINI( void )
-s--NastavINI ■ 4 -2 -28 3
NastavINI
NI!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
NI //Nastav INI
//deklarace prom╪nn∞ch
string Atribut;
int Barvy[49];
//existuje *\faktury.ini?
if(SouborExistuje("*\\faktury.ini"))
//Pokud ano, jaké má atributy?
{
unsigned Atributy= SouborAtributy("*\\faktury.ini");
if (Atributy & SouborAtributArchivní ) Atribut="A";
if (Atributy & SouborAtributPouze¼tení ) Atribut+="R";
if (Atributy & SouborAtributSystémov∞ ) Atribut+="S";
if (Atributy & SouborAtributSkryt∞ ) Atribut+="H";
}
//existuje *\faktury.ini s atributem pro archivaci?
if((SouborExistuje("*\\faktury.ini")) && (Atribut=="A"))
{
//pokud ano, nastav tuto cestu jako správnou a naƒti z ni nastavení
Nasta="*\\";
goto NactiINI;
}
else
{
//kdyº takov∞ soubor neexistuje, zkusme ho vytvo²it
TypSoubor Set= SouborOtev²i("*\\faktury.ini",SouborP²ístupZápis|SouborP²ístup¼tení|SouborP²ístupTextov∞);
//jestliºe se soubor úsp╪τn╪ otev²el, vpiτme do n╪ho základní nastavení
if( Set != 0 )
{
SouborZav²i(Set);
Nasta="*\\";
goto VytvorINI;
}
else
{
//kdyº soubor nelze vytvo²it otestujme existenci a atributy c:\faktury.ini
if(SouborExistuje("c:\\faktury.ini"))
{
unsigned Atributy= SouborAtributy("*\\faktury.ini");
if( Atributy & SouborAtributArchivní ) Atribut ="A";
if( Atributy & SouborAtributPouze¼tení ) Atribut+="R";
if( Atributy & SouborAtributSystémov∞ ) Atribut+="S";
if( Atributy & SouborAtributSkryt∞ ) Atribut+="H";
}
if(SouborExistuje("c:\\faktury.ini") && (Atribut=="A"))
{
//kdyº soubor existuje a má atribut A, p²eƒt╪me z n╪ho nastavení
Nasta="c:\\";
goto NactiINI;
}
else
//kdyº soubor neexistuje, nebo má jiné atributy zkusme ho vytvo²it
{
TypSoubor Set= SouborOtev²i("c:\\faktury.ini",SouborP²ístupZápis|SouborP²ístup¼tení|SouborP²ístupTextov∞);
//jestliºe se soubor úsp╪τn╪ otev²el, vpiτme do n╪ho základní nastavení
if( Set != 0 )
{
SouborZav²i(Set);
Nasta="c:\\";
goto VytvorINI;
}
//kdyº soubor nelze vytvo²it, zkusme to na disketu
else
{
GrKresliP²edm╪ty(31,1,144,225,9,1);
¼ekejNaKlávesu();
if(SouborExistuje("a:\\faktury.ini"))
{
unsigned Atributy= SouborAtributy("*\\faktury.ini");
if( Atributy & SouborAtributArchivní ) Atribut ="A";
if( Atributy & SouborAtributPouze¼tení ) Atribut+="R";
if( Atributy & SouborAtributSystémov∞ ) Atribut+="S";
if( Atributy & SouborAtributSkryt∞ ) Atribut+="H";
}
if(SouborExistuje("a:\\faktury.ini") && (Atribut=="A"))
//jestliºe existuje a:\faktury.ini, p²eƒti z n╪ho nastavení
{
Nasta="a:\\";
goto NactiINI;
}
//kdyº soubor neexistuje, zkusme ho vytvo²it
else
{
TypSoubor Set= SouborOtev²i("a:\\faktury.ini",SouborP²ístupZápis|SouborP²ístup¼tení|SouborP²ístupTextov∞);
//jestliºe se soubor úsp╪τn╪ otev²el, vpiτme do n╪ho základní nastavení
if( Set != 0 )
{
SouborZav²i(Set);
Nasta="a:\\";
goto VytvorINI;
}
//pokud ne, vypiτme hláτení a skonƒeme program
else
{
GrKresliP²edm╪ty(46,1,144,225,9,1);
¼ekejNaKlávesu();
Err=1;
goto Error;
}
}
}
}
}
}
VytvorINI:
//vytvo²ení INI
//vypíτeme informaƒní hláτení
GrKresliP²edm╪ty(16,1,144,225,9,1);
//vytvo²íme soubor se základním nastavením
TypSoubor Set= SouborOtev²i(Nasta+"faktury.ini",SouborP²ístupZápis|SouborP²ístupTextov∞);
SouborPiτⁿet╪zec(Set,"cz");
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,44,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,54,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,21,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,42,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,63,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτL¼íslo(Set,0,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτⁿet╪zec(Set,"NormalCZ");
SouborZav²i(Set);
NactiINI:
//naƒtení INI
//vypíτeme informaƒní hláτení
GrKresliP²edm╪ty(1,1,144,225,9,1);
//naƒteme data ze souboru
Set= SouborOtev²i(Nasta+"faktury.ini",SouborP²ístup¼tení|SouborP²ístupTextov∞);
Soubor¼tiSⁿet╪zec(Set,Banka);
{
int B;
B= 1;
do
{
Soubor¼tiI¼íslo(Set,Barvy[B]);
B++;
}
while (B != 49);
}
Soubor¼tiI¼íslo(Set,Uziv);
Soubor¼tiNov∞ⁿádek(Set);
Soubor¼tiSⁿet╪zec(Set,Schem);
SouborZav²i(Set);
//nyní nastavíme barvy a jazyk
StrNastavVelikost(Banka,StrDélka(Banka)-1);
NastavJménoBankyP²edm╪tà("*\\FAKTURYG\\"+Banka);
{
int B;
B= 0;
do
{
GrNastavBarvuPalety((B/3),Barvy[B+1],Barvy[B+2],Barvy[B+3]);
B=B+3;
}
while (B != 48);
}
Error:
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce zapíτe do souboru nastavení
void ZapisINI( void )
-s--ZapisINI ■ 4 -2 -27 3
ZapisINI
ZI!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
ZI //Zapis INI - zapíτeme aktuální nastavení do souboru
//deklarace prom╪nn∞ch
int Barvy[49];
//naƒtení RGB kódu barev do prom╪nn∞ch
{
int B;
B= 0;
do
{
GrBarvaPalety((B/3),Barvy[B+1],Barvy[B+2],Barvy[B+3]);
B=B+3;
}
while (B != 48);
}
//otev²ení souboru a zapsání dat
TypSoubor Set= SouborOtev²i(Nasta+"faktury.ini",SouborP²ístupZápis|SouborP²ístupTextov∞);
SouborU²ízni(Set);
SouborPiτⁿet╪zec(Set,Banka);
SouborPiτNov∞ⁿádek(Set);
{
int B;
B= 1;
do
{
SouborPiτL¼íslo(Set,Barvy[B],-1);
SouborPiτNov∞ⁿádek(Set);
B++;
}
while (B != 49);
}
SouborPiτL¼íslo(Set,Uziv,-1);
SouborPiτNov∞ⁿádek(Set);
SouborPiτⁿet╪zec(Set,Schem);
SouborZav²i(Set);
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce nakreslí hlavní menu
void MainMenu( void )
-s--MainMenu ■ 4 -2 -27 3
MainMenu
VM!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
VM //Vykresli Menu
//schováme a náslodovn╪ zobrazíme kurzor, aby po n╪m nezbyl "stín"
MyτSchovejKurzor();
GrKresliP²edm╪ty(1,1,0,0,17,14);
GrKresliP²edm╪ty(1061,1,0,305,3,1);
GrKresliP²edm╪ty(1061,1,0,328,3,1);
GrKresliP²edm╪ty(1061,1,0,351,3,1);
GrKresliP²edm╪ty(1061,1,0,374,3,1);
GrKresliP²edm╪ty(1091,1,572,-2,2,1);
GrKresliP²edm╪ty(1121,1,0,305,3,1);
GrKresliP²edm╪ty(1136,1,0,328,3,1);
GrKresliP²edm╪ty(1139,1,0,351,3,1);
GrKresliP²edm╪ty(1142,1,0,374,3,1);
MyτZobrazKurzor();
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce vykreslí plochu (pracovní prostor)
void Plocha( void )
-s--Plocha ■ 4 -2 -28 3
Plocha
VP!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
VP //Vykresli Plochu
//schováme a náslodovn╪ zobrazíme kurzor, aby po n╪m nezbyl "stín"
MyτSchovejKurzor();
GrNastavBarvuPop²edí(15);
GrNastavBarvuPozadí(15);
GrKresliVypln╪n∞Obdélník(107,27,639,479);
GrKresliP²edm╪ty(2049,1,120,139,12,7);
MyτZobrazKurzor();
-c1----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro práci s fakturami
void Faktury( void )
-s--Faktury ■ 23 6 -26 3
Faktury
DPNPVF!UP
_______│_____
Grafika Θpravy
PO! *SU
VD! ______Dialog_____
VS! CtiMyτ Editace Tlaƒítka
DA! CM! ED! TL!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
int Konec,Stranka,Stav,StavTemp,TypFaktury,User;
string Sender,Objednavka,Poznamka,HlaDat[7],AdrDat[7],Datum[3],Text[15];
NP //vyNulování Prom╪nn∞ch
TypFaktury=0;
User=Uziv;
Konec=0;
Stranka=0;
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
PO //POkracuj
Pokracuj:
HodinyVisible=0;
VD //Vykresli Dialog
MyτSchovejKurzor();
GrNastavBarvuPozadí(1);
GrSmaºOkno();
//základní obrazovka
GrNastavBarvuPop²edí(15);
GrKresliLinku(0,0,639,0);
GrKresliLinku(0,0,0,479);
GrKresliLinku(0,445,638,445);
GrNastavBarvuPop²edí(2);
GrKresliLinku(0,479,639,479);
GrKresliLinku(639,0,639,479);
GrKresliLinku(0,444,639,444);
GrKresliP²edm╪ty(3137,1,0,0,6,1);
GrKresliP²edm╪t(4030,1,3,448);
GrKresliP²edm╪t(4015,1,45,448);
GrKresliP²edm╪t(4045,1,87,448);
GrKresliP²edm╪t(4075,1,129,448);
GrKresliP²edm╪t(4060,1,171,448);
GrKresliP²edm╪t(4090,1,213,448);
GrKresliP²edm╪t(4105,1,255,448);
GrKresliP²edm╪ty(4121,1,297,448,7,1);
GrNastavPozici(454,457);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrPiτⁿet╪zec(Faktura);
MyτZobrazKurzor();
goto Open;
VS //Vykreslení Stránek posouvacího formulá²e
Page:
MyτSchovejKurzor();
GrNastavBarvuPozadí(1);
GrKresliVypln╪n∞Obdélník(3,15,636,440);
if(Stranka==0)
{
GrKresliP²edm╪ty(7106,1,28,345,15,3);
GrKresliP²edm╪ty(4136,1,28,306,15,1);
GrKresliP²edm╪ty(4087,1,28,298,3,1);
GrKresliP²edm╪ty(4128,1,47,222,4,1);
GrKresliP²edm╪t(1133,1,193,224);
GrKresliP²edm╪t(1131,1,193,239);
GrKresliP²edm╪ty(6025,1,28,79,6,1);
GrKresliP²edm╪ty(6049,1,28,108,6,3);
GrKresliP²edm╪ty(6040,1,28,195,6,1);
GrKresliP²edm╪ty(4042,1,89,255,3,1);
GrKresliP²edm╪ty(1061,1,89,255,3,1);
GrKresliP²edm╪ty(4057,1,28,84,3,1);
GrKresliP²edm╪ty(4072,1,275,84,3,1);
GrKresliP²edm╪ty(7014,1,266,82,2,5);
GrKresliP²edm╪ty(6055,1,344,82,6,1);
GrKresliP²edm╪ty(7019,1,344,111,6,4);
GrKresliP²edm╪ty(2106,1,275,230,3,1);
GrKresliP²edm╪ty(4125,1,282,245,3,1);
GrKresliP²edm╪ty(4012,1,500,244,3,1);
GrKresliP²edm╪ty(1061,1,500,244,3,1);
GrKresliP²edm╪ty(4132,1,28,22,3,1);
GrKresliP²edm╪ty(5136,1,45,35,10,1);
GrKresliP²edm╪t(7089,1,37,37);
GrKresliP²edm╪t(7089,1,37,49);
GrNastavBarvuPop²edí(15);
GrKresliObdélník(25,18,617,70);
GrKresliObdélník(25,80,261,285);
GrKresliObdélník(272,80,617,285);
GrKresliObdélník(25,295,617,332);
GrKresliObdélník(25,342,617,435);
GrNastavBarvuPop²edí(2);
GrKresliObdélník(24,17,616,69);
GrKresliObdélník(24,79,260,284);
GrKresliObdélník(271,79,616,284);
GrKresliObdélník(24,294,616,331);
GrKresliObdélník(24,341,616,434);
}
if(Stranka==1)
{
GrKresliP²edm╪ty(4102,1,9,22,3,1);
GrKresliP²edm╪ty(8001,1,15,37,16,8);
GrKresliP²edm╪ty(4117,1,9,279,3,1);
GrKresliP²edm╪ty(8121,1,15,294,16,1);
GrKresliP²edm╪ty(1061,1,222,308,3,1);
GrKresliP²edm╪ty(4027,1,222,308,3,1);
GrKresliP²edm╪ty(1061,1,322,308,3,1);
GrKresliP²edm╪ty(5011,1,322,308,3,1);
GrNastavBarvuPop²edí(15);
GrKresliObdélník(6,18,634,265);
GrKresliObdélník(6,275,634,340);
GrNastavBarvuPop²edí(2);
GrKresliObdélník(5,17,633,264);
GrKresliObdélník(5,274,633,339);
}
MyτZobrazKurzor();
TL //kdyº je stisknuto n╪jaké TLaƒítko
//1. stránka
if(Stranka==0)
{
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 506 ASouƒasn╪ gMyτUdálost.X < 602 ASouƒasn╪ gMyτUdálost.Y > 244 ASouƒasn╪ gMyτUdálost.Y < 262)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,500,244,3,1);
MyτZobrazKurzor();
Adresar();
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,500,244,3,1);
MyτZobrazKurzor();
goto Page;
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 95 ASouƒasn╪ gMyτUdálost.X < 191 ASouƒasn╪ gMyτUdálost.Y > 260 ASouƒasn╪ gMyτUdálost.Y < 278)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,89,255,3,1);
MyτZobrazKurzor();
Hlavicka();
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,89,255,3,1);
MyτZobrazKurzor();
goto Page;
}
}
//2. stránka
if(Stranka==1)
{
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 227 ASouƒasn╪ gMyτUdálost.X < 323 ASouƒasn╪ gMyτUdálost.Y > 314 ASouƒasn╪ gMyτUdálost.Y < 332)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,222,308,3,1);
MyτZobrazKurzor();
if(SouborExistuje("*\\FakturyD\\Pozn\\N"+StrL¼íslo(User,-1)+".dat"))
{
TypSoubor Note = SouborOtev²i("*\\FakturyD\\Pozn\\N"+StrL¼íslo(User,-1)+".dat",SouborP²ístup¼tení|SouborP²ístupTextov∞);
Soubor¼tiSⁿet╪zec(Note,Poznamka);
StrNastavVelikost(Poznamka,strlen(Poznamka)-1);
SouborZav²i(Note);
}
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,222,308,3,1);
MyτZobrazKurzor();
goto Data;
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 327 ASouƒasn╪ gMyτUdálost.X < 423 ASouƒasn╪ gMyτUdálost.Y > 314 ASouƒasn╪ gMyτUdálost.Y < 332)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,322,308,3,1);
MyτZobrazKurzor();
TypSoubor Note = SouborOtev²i("*\\FakturyD\\Pozn\\N"+StrL¼íslo(User,-1)+".dat",SouborP²ístupZápis|SouborP²ístupTextov∞);
SouborU²ízni(Note);
SouborPiτⁿet╪zec(Note,Poznamka);
SouborPiτNov∞ⁿádek(Note);
SouborZav²i(Note);
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,322,308,3,1);
MyτZobrazKurzor();
}
}
//grafická tlaƒítka v menu
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 3 ASouƒasn╪ gMyτUdálost.X < 42)
{
Stav=1;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,3,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,3,448);
MyτZobrazKurzor();
GrNastavPozici(454,457);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Faktura,8,-1,0,-1,0xf0);
Open:
if(SouborExistuje("*\\FakturyD\\Fakt\\"+Faktura+".fkt"))
{
TypSoubor FaktData = SouborOtev²i("*\\FakturyD\\Fakt\\"+Faktura+".fkt",SouborP²ístup¼tení|SouborP²ístupTextov∞);
Soubor¼tiI¼íslo(FaktData,TypFaktury);
Soubor¼tiNov∞ⁿádek(FaktData);
Soubor¼tiI¼íslo(FaktData,User);
Soubor¼tiNov∞ⁿádek(FaktData);
{
int R;
R= 0;
do
{
Soubor¼tiSⁿet╪zec(FaktData,AdrDat[R]);
StrNastavVelikost(AdrDat[R],strlen(AdrDat[R])-1);
R++;
}
while (R != 7);
}
{
int R;
R= 0;
do
{
Soubor¼tiSⁿet╪zec(FaktData,Datum[R]);
StrNastavVelikost(Datum[R],strlen(Datum[R])-1);
R++;
}
while (R != 3);
}
Soubor¼tiSⁿet╪zec(FaktData,Objednavka);
StrNastavVelikost(Objednavka,strlen(Objednavka)-1);
{
int R;
R= 0;
do
{
Soubor¼tiSⁿet╪zec(FaktData,Text[R]);
StrNastavVelikost(Text[R],strlen(Text[R])-1);
R++;
}
while (R != 15);
}
Soubor¼tiSⁿet╪zec(FaktData,Poznamka);
StrNastavVelikost(Poznamka,strlen(Poznamka)-1);
SouborZav²i(FaktData);
}
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,3,448);
MyτZobrazKurzor();
goto Page;
}
goto KoObTl;
}
else{Stav=0;}
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 45 ASouƒasn╪ gMyτUdálost.X < 84)
{
Stav=2;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,45,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,45,448);
MyτZobrazKurzor();
GrNastavPozici(454,457);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Faktura,8,-1,0,-1,0xf0);
TypSoubor FaktData = SouborOtev²i("*\\FakturyD\\Fakt\\"+Faktura+".fkt",SouborP²ístupZápis|SouborP²ístupTextov∞);
SouborPiτL¼íslo(FaktData,TypFaktury,-1);
SouborPiτNov∞ⁿádek(FaktData);
SouborPiτL¼íslo(FaktData,User,-1);
SouborPiτNov∞ⁿádek(FaktData);
{
int R;
R= 0;
do
{
SouborPiτⁿet╪zec(FaktData,AdrDat[R]);
SouborPiτNov∞ⁿádek(FaktData);
R++;
}
while (R != 7);
}
{
int R;
R= 0;
do
{
SouborPiτⁿet╪zec(FaktData,Datum[R]);
SouborPiτNov∞ⁿádek(FaktData);
R++;
}
while (R != 3);
}
SouborPiτⁿet╪zec(FaktData,Objednavka);
SouborPiτNov∞ⁿádek(FaktData);
{
int R;
R= 0;
do
{
SouborPiτⁿet╪zec(FaktData,Text[R]);
SouborPiτNov∞ⁿádek(FaktData);
R++;
}
while (R != 15);
}
SouborPiτⁿet╪zec(FaktData,Poznamka);
SouborPiτNov∞ⁿádek(FaktData);
SouborZav²i(FaktData);
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,45,448);
MyτZobrazKurzor();
}
goto KoObTl;
}
else{Stav=0;}
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 87 ASouƒasn╪ gMyτUdálost.X < 126)
{
Stav=3;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,87,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,87,448);
MyτZobrazKurzor();
GrNastavPozici(454,457);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Faktura,8,-1,0,-1,0xf0);
if(SouborExistuje("*\\FakturyD\\Sche\\"+Schem+".sch") ASouƒasn╪ SouborExistuje("*\\FakturyD\\Fakt\\"+Faktura+".fkt"))
{
//Tisk
int TF,CH;
string TTF,H[7],A[7],D[3],ON,T[15],PO;
TypSoubor Schema = SouborOtev²i("*\\FakturyD\\Sche\\"+Schem+".sch",SouborP²ístup¼tení|SouborP²ístupTextov∞);
TypSoubor Zdroj = SouborOtev²i("*\\FakturyD\\Fakt\\"+Faktura+".fkt",SouborP²ístup¼tení|SouborP²ístupTextov∞);
TypSoubor Tisk = SouborOtev²i("LPT1",SouborP²ístupZápis|SouborP²ístupBinární);
//Typ faktury
Soubor¼tiI¼íslo(Zdroj,TF);
Soubor¼tiNov∞ⁿádek(Zdroj);
if(TF==0){Soubor¼tiSⁿet╪zec(Schema,TTF);Soubor¼tiNov∞ⁿádek(Schema);}
if(TF==1){Soubor¼tiNov∞ⁿádek(Schema);Soubor¼tiSⁿet╪zec(Schema,TTF);}
SouborPiτⁿet╪zec(Tisk,TTF);
Soubor¼tiI¼íslo(Zdroj,CH);
Soubor¼tiNov∞ⁿádek(Zdroj);
//Naƒteme data ze zdroje
TypSoubor Head=SouborOtev²i("*\\fakturyd\\hlav\\"+StrL¼íslo(User,-1)+".hlv",SouborP²ístup¼tení|SouborP²ístupTextov∞);
int R;
R= 0;
do
{
Soubor¼tiSⁿet╪zec(Head,H[R]);
StrNastavVelikost(H[R],strlen(H[R])-1);
if(strlen(H[R])!=26)
{
do
{
H[R]=H[R]+" ";
}
while (strlen(H[R]) != 26);
}
R++;
}
while (R !=7);
SouborZav²i(Head);
R= 0;
do
{
Soubor¼tiSⁿet╪zec(Zdroj,A[R]);
StrNastavVelikost(A[R],strlen(A[R])-1);
if(strlen(A[R])!=26)
{
do
{
A[R]=A[R]+" ";
}
while (strlen(A[R]) != 26);
}
R++;
}
while (R !=7);
R= 0;
do
{
Soubor¼tiSⁿet╪zec(Zdroj,D[R]);
StrNastavVelikost(D[R],strlen(D[R])-1);
if(strlen(D[R])!=20)
{
do
{
D[R]=D[R]+" ";
}
while (strlen(D[R]) != 20);
}
R++;
}
while (R !=3);
Soubor¼tiSⁿet╪zec(Zdroj,ON);
StrNastavVelikost(ON,strlen(ON)-1);
if(strlen(ON)!=50)
{
do
{
ON=ON+" ";
}
while (strlen(ON) != 50);
}
R= 0;
do
{
Soubor¼tiSⁿet╪zec(Zdroj,T[R]);
StrNastavVelikost(T[R],strlen(T[R])-1);
if(strlen(T[R])!=74)
{
do
{
T[R]=T[R]+" ";
}
while (strlen(T[R]) != 74);
}
R++;
}
while (R !=15);
Soubor¼tiSⁿet╪zec(Zdroj,PO);
StrNastavVelikost(PO,strlen(PO)-1);
//Tisk
string Data;
do
{
Soubor¼tiSⁿet╪zec(Schema,Data);
StrNastavVelikost(Data,strlen(Data)-1);
if(Data=="CF"){SouborPiτⁿet╪zec(Tisk,Faktura);goto RamOut;}
if(Data=="H0"){SouborPiτⁿet╪zec(Tisk,H[0]);goto RamOut;}
if(Data=="H1"){SouborPiτⁿet╪zec(Tisk,H[1]);goto RamOut;}
if(Data=="H2"){SouborPiτⁿet╪zec(Tisk,H[2]);goto RamOut;}
if(Data=="H3"){SouborPiτⁿet╪zec(Tisk,H[3]);goto RamOut;}
if(Data=="H4"){SouborPiτⁿet╪zec(Tisk,H[4]);goto RamOut;}
if(Data=="H5"){SouborPiτⁿet╪zec(Tisk,H[5]);goto RamOut;}
if(Data=="H6"){SouborPiτⁿet╪zec(Tisk,H[6]);goto RamOut;}
if(Data=="A0"){SouborPiτⁿet╪zec(Tisk,A[0]);goto RamOut;}
if(Data=="A1"){SouborPiτⁿet╪zec(Tisk,A[1]);goto RamOut;}
if(Data=="A2"){SouborPiτⁿet╪zec(Tisk,A[2]);goto RamOut;}
if(Data=="A3"){SouborPiτⁿet╪zec(Tisk,A[3]);goto RamOut;}
if(Data=="A4"){SouborPiτⁿet╪zec(Tisk,A[4]);goto RamOut;}
if(Data=="A5"){SouborPiτⁿet╪zec(Tisk,A[5]);goto RamOut;}
if(Data=="A6"){SouborPiτⁿet╪zec(Tisk,A[6]);goto RamOut;}
if(Data=="D0"){SouborPiτⁿet╪zec(Tisk,D[0]);goto RamOut;}
if(Data=="D1"){SouborPiτⁿet╪zec(Tisk,D[0]);goto RamOut;}
if(Data=="D2"){SouborPiτⁿet╪zec(Tisk,D[1]);goto RamOut;}
if(Data=="D3"){SouborPiτⁿet╪zec(Tisk,D[2]);goto RamOut;}
if(Data=="OC"){SouborPiτⁿet╪zec(Tisk,ON);goto RamOut;}
if(Data=="T0"){SouborPiτⁿet╪zec(Tisk,T[0]);goto RamOut;}
if(Data=="T1"){SouborPiτⁿet╪zec(Tisk,T[1]);goto RamOut;}
if(Data=="T2"){SouborPiτⁿet╪zec(Tisk,T[2]);goto RamOut;}
if(Data=="T3"){SouborPiτⁿet╪zec(Tisk,T[3]);goto RamOut;}
if(Data=="T4"){SouborPiτⁿet╪zec(Tisk,T[4]);goto RamOut;}
if(Data=="T5"){SouborPiτⁿet╪zec(Tisk,T[5]);goto RamOut;}
if(Data=="T6"){SouborPiτⁿet╪zec(Tisk,T[6]);goto RamOut;}
if(Data=="T7"){SouborPiτⁿet╪zec(Tisk,T[7]);goto RamOut;}
if(Data=="T8"){SouborPiτⁿet╪zec(Tisk,T[8]);goto RamOut;}
if(Data=="T9"){SouborPiτⁿet╪zec(Tisk,T[9]);goto RamOut;}
if(Data=="Ta"){SouborPiτⁿet╪zec(Tisk,T[10]);goto RamOut;}
if(Data=="Tb"){SouborPiτⁿet╪zec(Tisk,T[11]);goto RamOut;}
if(Data=="Tc"){SouborPiτⁿet╪zec(Tisk,T[12]);goto RamOut;}
if(Data=="Td"){SouborPiτⁿet╪zec(Tisk,T[13]);goto RamOut;}
if(Data=="Te"){SouborPiτⁿet╪zec(Tisk,T[14]);goto RamOut;}
if(Data=="PO"){SouborPiτⁿet╪zec(Tisk,PO);goto RamOut;}
if(Data=="NR"){SouborPiτⁿet╪zec(Tisk,"\n");goto RamOut;}
if(Data=="PR"){SouborPiτⁿet╪zec(Tisk,"\x0c");goto RamOut;}
SouborPiτⁿet╪zec(Tisk,Data);
RamOut:
}
while(SouborDataPlatná(Schema));
SouborZav²i(Tisk);
SouborZav²i(Zdroj);
SouborZav²i(Schema);
}
else
{
Tón(2000);
¼ekej(100);
VypniTón();
}
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,87,448);
MyτZobrazKurzor();
}
goto KoObTl;
}
else{Stav=0;}
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 129 ASouƒasn╪ gMyτUdálost.X < 168)
{
Stav=4;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,129,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,129,448);
MyτZobrazKurzor();
Vypis();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,129,448);
MyτZobrazKurzor();
goto Page;
}
goto KoObTl;
}
else{Stav=0;}
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 171 ASouƒasn╪ gMyτUdálost.X < 210)
{
Stav=5;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,171,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,171,448);
MyτZobrazKurzor();
Smazat();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,171,448);
MyτZobrazKurzor();
goto Page;
}
goto KoObTl;
}
else{Stav=0;}
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 213 ASouƒasn╪ gMyτUdálost.X < 252)
{
Stav=6;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,213,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,213,448);
if(Stranka==0){Stranka=1;}else{Stranka=0;}
GrKresliP²edm╪t(4120,1,213,448);
MyτZobrazKurzor();
goto Page;
}
goto KoObTl;
}
else{Stav=0;}
if(gMyτUdálost.Y > 448 ASouƒasn╪ gMyτUdálost.Y < 477 ASouƒasn╪ gMyτUdálost.X > 255 ASouƒasn╪ gMyτUdálost.X < 294)
{
Stav=7;
if(StavTemp!=Stav)
{
_FakturyOT();
MyτSchovejKurzor();
GrKresliP²edm╪t(4120,1,255,448);
MyτZobrazKurzor();
StavTemp=Stav;
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(3143,1,255,448);
MyτZobrazKurzor();
Konec=1;
}
goto KoObTl;
}
else{Stav=0;}
if(Stav==0 ASouƒasn╪ StavTemp!=Stav)
{
_FakturyOT();
StavTemp=Stav;
}
KoObTl:
CM //¼ti Myτ
Myτ¼tiUdálost(gMyτUdálost);
ED //EDitace
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
if(Stranka==0)
{
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 388 ASouƒasn╪ gMyτUdálost.X < 608 ASouƒasn╪ gMyτUdálost.Y > 367 ASouƒasn╪ gMyτUdálost.Y < 377)
{
GrNastavPozici(388,367);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Datum[0],20,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 388 ASouƒasn╪ gMyτUdálost.X < 608 ASouƒasn╪ gMyτUdálost.Y > 384 ASouƒasn╪ gMyτUdálost.Y < 394)
{
GrNastavPozici(388,384);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Datum[1],20,-1,0,-1,0xf0);
Datum[2]=Datum[1];
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 388 ASouƒasn╪ gMyτUdálost.X < 608 ASouƒasn╪ gMyτUdálost.Y > 401 ASouƒasn╪ gMyτUdálost.Y < 411)
{
GrNastavPozici(388,401);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Datum[2],20,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 40 ASouƒasn╪ gMyτUdálost.X < 610 ASouƒasn╪ gMyτUdálost.Y > 317 ASouƒasn╪ gMyτUdálost.Y < 327)
{
GrNastavPozici(40,315);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Objednavka,50,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 103 ASouƒasn╪ gMyτUdálost.Y < 113)
{
GrNastavPozici(357,103);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[0],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 120 ASouƒasn╪ gMyτUdálost.Y < 130)
{
GrNastavPozici(357,120);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[1],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 137 ASouƒasn╪ gMyτUdálost.Y < 147)
{
GrNastavPozici(357,137);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[2],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 154 ASouƒasn╪ gMyτUdálost.Y < 164)
{
GrNastavPozici(357,154);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[3],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 171 ASouƒasn╪ gMyτUdálost.Y < 181)
{
GrNastavPozici(357,171);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[4],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 188 ASouƒasn╪ gMyτUdálost.Y < 198)
{
GrNastavPozici(357,188);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[5],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 353 ASouƒasn╪ gMyτUdálost.X < 575 ASouƒasn╪ gMyτUdálost.Y > 205 ASouƒasn╪ gMyτUdálost.Y < 215)
{
GrNastavPozici(357,205);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(AdrDat[6],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 283 ASouƒasn╪ gMyτUdálost.X < 347 ASouƒasn╪ gMyτUdálost.Y > 254 ASouƒasn╪ gMyτUdálost.Y < 264)
{
GrNastavPozici(283,254);
Grⁿádkov∞Editor(Sender,8,-1,0,-1,0xf0);
if(SouborExistuje("*\\FakturyD\\Adre\\"+Sender+".adr"))
{
TypSoubor AdrFile= SouborOtev²i("*\\FakturyD\\Adre\\"+Sender+".adr",SouborP²ístup¼tení|SouborP²ístupTextov∞);
int Radek;
Radek= 0;
do
{
Soubor¼tiSⁿet╪zec(AdrFile,AdrDat[Radek]);
StrNastavVelikost(AdrDat[Radek],strlen(AdrDat[Radek])-1);
Radek++;
}
while (Radek != 7);
goto Data;
}
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 37 ASouƒasn╪ gMyτUdálost.X < 48)
{
if(gMyτUdálost.Y > 37 ASouƒasn╪ gMyτUdálost.Y < 48)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(7090,1,37,37);
GrKresliP²edm╪t(7089,1,37,49);
MyτZobrazKurzor();
TypFaktury=0;
}
if(gMyτUdálost.Y > 49 ASouƒasn╪ gMyτUdálost.Y < 60)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(7089,1,37,37);
GrKresliP²edm╪t(7090,1,37,49);
MyτZobrazKurzor();
TypFaktury=1;
}
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 193 ASouƒasn╪ gMyτUdálost.X < 208)
{
if(gMyτUdálost.Y > 224 ASouƒasn╪ gMyτUdálost.Y < 239)
{
if(SouborExistuje("*\\fakturyd\\hlav\\"+StrL¼íslo(User+1,-1)+".hlv"))
{
User++;
goto Data;
}
else{Tón(2000);¼ekej(100);VypniTón();}
}
if(gMyτUdálost.Y > 239 ASouƒasn╪ gMyτUdálost.Y < 254)
{
if(SouborExistuje("*\\fakturyd\\hlav\\"+StrL¼íslo(User-1,-1)+".hlv"))
{
User--;
goto Data;
}
else{Tón(2000);¼ekej(100);VypniTón();}
}
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 136 ASouƒasn╪ gMyτUdálost.X < 187 ASouƒasn╪ gMyτUdálost.Y > 233 ASouƒasn╪ gMyτUdálost.Y < 243)
{
int Old;
Old=User;
GrNastavPozici(154,233);
Gr¼tiI¼íslo("",User,4,1,0xf0);
if(SouborExistuje("*\\fakturyd\\hlav\\"+StrL¼íslo(User,-1)+".hlv"))
{
goto Data;
}
else{User=Old;Tón(2000);¼ekej(100);VypniTón();}
}
}
if(Stranka==1)
{
if(gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 16 ASouƒasn╪ gMyτUdálost.X < 632)
{
if(gMyτUdálost.Y > 38 ASouƒasn╪ gMyτUdálost.Y < 48)
{
GrNastavPozici(16,38);
VyprázdniFrontuKláves();
Grⁿádkov∞Editor(Text[0],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek1;}
}
if(gMyτUdálost.Y > 53 ASouƒasn╪ gMyτUdálost.Y < 63)
{
Radek1:
GrNastavPozici(16,53);
Grⁿádkov∞Editor(Text[1],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek2;}
}
if(gMyτUdálost.Y > 68 ASouƒasn╪ gMyτUdálost.Y < 78)
{
Radek2:
GrNastavPozici(16,68);
Grⁿádkov∞Editor(Text[2],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek3;}
}
if(gMyτUdálost.Y > 83 ASouƒasn╪ gMyτUdálost.Y < 93)
{
Radek3:
GrNastavPozici(16,83);
Grⁿádkov∞Editor(Text[3],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek4;}
}
if(gMyτUdálost.Y > 98 ASouƒasn╪ gMyτUdálost.Y < 108)
{
Radek4:
GrNastavPozici(16,98);
Grⁿádkov∞Editor(Text[4],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek5;}
}
if(gMyτUdálost.Y > 113 ASouƒasn╪ gMyτUdálost.Y < 123)
{
Radek5:
GrNastavPozici(16,113);
Grⁿádkov∞Editor(Text[5],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek6;}
}
if(gMyτUdálost.Y > 128 ASouƒasn╪ gMyτUdálost.Y < 138)
{
Radek6:
GrNastavPozici(16,128);
Grⁿádkov∞Editor(Text[6],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek7;}
}
if(gMyτUdálost.Y > 143 ASouƒasn╪ gMyτUdálost.Y < 153)
{
Radek7:
GrNastavPozici(16,143);
Grⁿádkov∞Editor(Text[7],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek8;}
}
if(gMyτUdálost.Y > 158 ASouƒasn╪ gMyτUdálost.Y < 168)
{
Radek8:
GrNastavPozici(16,158);
Grⁿádkov∞Editor(Text[8],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek9;}
}
if(gMyτUdálost.Y > 173 ASouƒasn╪ gMyτUdálost.Y < 183)
{
Radek9:
GrNastavPozici(16,173);
Grⁿádkov∞Editor(Text[9],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek10;}
}
if(gMyτUdálost.Y > 188 ASouƒasn╪ gMyτUdálost.Y < 198)
{
Radek10:
GrNastavPozici(16,188);
Grⁿádkov∞Editor(Text[10],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek11;}
}
if(gMyτUdálost.Y > 203 ASouƒasn╪ gMyτUdálost.Y < 213)
{
Radek11:
GrNastavPozici(16,203);
Grⁿádkov∞Editor(Text[11],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek12;}
}
if(gMyτUdálost.Y > 218 ASouƒasn╪ gMyτUdálost.Y < 228)
{
Radek12:
GrNastavPozici(16,218);
Grⁿádkov∞Editor(Text[12],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek13;}
}
if(gMyτUdálost.Y > 233 ASouƒasn╪ gMyτUdálost.Y < 243)
{
Radek13:
GrNastavPozici(16,233);
Grⁿádkov∞Editor(Text[13],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek14;}
}
if(gMyτUdálost.Y > 248 ASouƒasn╪ gMyτUdálost.Y < 258)
{
Radek14:
GrNastavPozici(16,248);
Grⁿádkov∞Editor(Text[14],74,-1,0,-1,0xf0);
if(gKlávesa==KlEnter){VyprázdniFrontuKláves();goto Radek15;}
}
if(gMyτUdálost.Y > 295 ASouƒasn╪ gMyτUdálost.Y < 305)
{
Radek15:
GrNastavPozici(16,295);
Grⁿádkov∞Editor(Poznamka,74,-1,0,-1,0xf0);
}
}
}
VyprázdniFrontuKláves();
DA //vypiτ DAta
Data:
MyτSchovejKurzor();
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
if(Stranka==0)
{
if(TypFaktury==0){GrKresliP²edm╪t(7090,1,37,37);}
if(TypFaktury==1){GrKresliP²edm╪t(7090,1,37,49);}
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(154,233);
GrPiτL¼íslo(User,4);
{
TypSoubor Head=SouborOtev²i("*\\fakturyd\\hlav\\"+StrL¼íslo(User,-1)+".hlv",SouborP²ístup¼tení|SouborP²ístupTextov∞);
int Radek;
Radek= 0;
do
{
Soubor¼tiSⁿet╪zec(Head,HlaDat[Radek]);
StrNastavVelikost(HlaDat[Radek],strlen(HlaDat[Radek])-1);
Radek++;
}
while (Radek != 7);
GrKresliP²edm╪ty(6025,1,28,79,6,1);
GrKresliP²edm╪ty(6049,1,28,108,6,3);
GrKresliP²edm╪ty(6040,1,28,195,6,1);
GrNastavBarvuPop²edí(15);
GrKresliObdélník(25,80,261,285);
GrNastavBarvuPop²edí(2);
GrKresliObdélník(24,79,260,284);
GrNastavBarvuPop²edí(0);
Radek= 0;
do
{
GrNastavPozici(34,102+Radek*17);
GrPiτⁿet╪zec(HlaDat[Radek]);
Radek++;
}
while (Radek != 7);
SouborZav²i(Head);
Radek= 0;
do
{
GrNastavPozici(357,103+Radek*17);
GrPiτⁿet╪zec(AdrDat[Radek]);
Radek++;
}
while (Radek != 7);
}
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(283,254);
GrPiτⁿet╪zec(Sender);
GrNastavPozici(388,367);
GrPiτⁿet╪zec(Datum[0]);
GrNastavPozici(388,384);
GrPiτⁿet╪zec(Datum[1]);
GrNastavPozici(388,401);
GrPiτⁿet╪zec(Datum[2]);
GrNastavPozici(40,315);
GrPiτⁿet╪zec(Objednavka);
}
if(Stranka==1)
{
GrNastavPozici(16,38);
GrPiτⁿet╪zec(Text[0]);
GrNastavPozici(16,53);
GrPiτⁿet╪zec(Text[1]);
GrNastavPozici(16,68);
GrPiτⁿet╪zec(Text[2]);
GrNastavPozici(16,83);
GrPiτⁿet╪zec(Text[3]);
GrNastavPozici(16,98);
GrPiτⁿet╪zec(Text[4]);
GrNastavPozici(16,113);
GrPiτⁿet╪zec(Text[5]);
GrNastavPozici(16,128);
GrPiτⁿet╪zec(Text[6]);
GrNastavPozici(16,143);
GrPiτⁿet╪zec(Text[7]);
GrNastavPozici(16,158);
GrPiτⁿet╪zec(Text[8]);
GrNastavPozici(16,173);
GrPiτⁿet╪zec(Text[9]);
GrNastavPozici(16,188);
GrPiτⁿet╪zec(Text[10]);
GrNastavPozici(16,203);
GrPiτⁿet╪zec(Text[11]);
GrNastavPozici(16,218);
GrPiτⁿet╪zec(Text[12]);
GrNastavPozici(16,233);
GrPiτⁿet╪zec(Text[13]);
GrNastavPozici(16,248);
GrPiτⁿet╪zec(Text[14]);
GrNastavPozici(16,295);
Grⁿádkov∞Editor(Poznamka,74,-1,0,-1,0xf0);
}
MyτZobrazKurzor();
UP //Ukli╘ po sob╪ Plochu
HodinyVisible=1;
MyτSchovejKurzor();
GrNastavBarvuPozadí(15);
GrSmaºOkno();
MyτZobrazKurzor();
MainMenu();
Storno:
Plocha();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SU //Stisknuto Ukonƒovací tlaƒítko
Konec==0
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro p²eƒtení jména faktury, která se bude editovat
void _FakturyPJ( void )
-s--_FakturyPJ ■ 19 -2 -16 3
_______FakturyPJ_________
P²íprava P²eƒtení_jména Storno
DPVO!PJ * :Konec:
_____Opakování____
Kontroluj_hodiny P²eƒti_jméno
NC! ¼MED!ST
/MN
Obnovení_hodin
OH!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Minuta;
VO //Vykreslení Okna
MyτSchovejKurzor();
GrKresliP²edm╪ty(6106,1,195,196,9,3);
GrKresliP²edm╪ty(1061,1,262,251,3,1);
GrKresliP²edm╪ty(1061,1,358,251,3,1);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(262,238);
GrPiτⁿet╪zec(Faktura);
MyτZobrazKurzor();
PJ //po spuτt╪ní rovnou spus£ editaƒní ²ádek pro P²eƒtení Jména
goto Name;
OH //Obnovení Hodin v pravém horním rohu
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ED //EDitace
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 238 ASouƒasn╪ gMyτUdálost.Y < 250 ASouƒasn╪ gMyτUdálost.X > 262 ASouƒasn╪ gMyτUdálost.X < 326)
{
Name:
GrNastavPozici(262,238);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Faktura,8,0,0,0,0xf0);
VyprázdniFrontuKláves();
}
ST //jestliºe je Stisknuto n╪jaké Tlaƒítko
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 257 ASouƒasn╪ gMyτUdálost.Y < 275)
{
if(gMyτUdálost.X > 364 ASouƒasn╪ gMyτUdálost.X < 460)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,358,251,3,1);
MyτZobrazKurzor();
goto Konec;
}
if(gMyτUdálost.X > 268 ASouƒasn╪ gMyτUdálost.X < 364)
if(strlen(Faktura)!=8)
{
Tón(200);
¼ekej(50);
Tón(700);
¼ekej(50);
Tón(2000);
¼ekej(50);
VypniTón();
goto Name;
}
else
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,262,251,3,1);
MyτZobrazKurzor();
Faktury();
goto Konec;
}
}
NC //Naƒtení Hodin
Systémov∞¼as(¼as);
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
/MN //Minuta Nesouhlasí - touto operací kontrolující zda uº ub╪hla
//minuta zajistíme, ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro odoznaƒení gr. tlaƒítek
void _FakturyOT( void )
-s--_FakturyOT ■ 4 -2 -27 3
FakturyOT
OT!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
OT //Odoznaƒ Tlaƒítka
MyτSchovejKurzor();
GrKresliP²edm╪t(4135,1,3,448);
GrKresliP²edm╪t(4135,1,45,448);
GrKresliP²edm╪t(4135,1,87,448);
GrKresliP²edm╪t(4135,1,129,448);
GrKresliP²edm╪t(4135,1,171,448);
GrKresliP²edm╪t(4135,1,213,448);
GrKresliP²edm╪t(4135,1,255,448);
MyτZobrazKurzor();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce utvo²í v∞pis jiº napsan∞ch faktur
void Vypis( void )
-s--Vypis ■ 18 -2 -11 3
Vypis
DPNPVOVFVH!
*SK
________Opakování______
Zkontroluj_hodiny ______Ovládej_funkci
ZH! /MN /
Obnovení_hodin Ovládání_tlaƒítek
VH! ¼MST!VO
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
TypPoloºkaAdresá²e Poloz;
int Konec,Minuta,Odkud,Zmena,Poƒet,p,i,j;
string Obsah[512];
//"vynulování" prom╪nn∞ch
Konec=0;
Odkud=0;
Poƒet=0;
Zmena=1;
NP //Naƒtení Poloºek adresá²e
PoloºkaAdresá²eNajdiPrvní("*\\FakturyD\\fakt\\*.*",0,Poloz);
while(DOSChyba()==0)
{
if(Poƒet<512 )
{
Obsah[Poƒet++]= Poloz.Jméno;
}
PoloºkaAdresá²eNajdiDalτí(Poloz);
}
for(i= 0; i<Poƒet-1; ++i )
{
for(j= i+1; j<Poƒet; ++j )
{
if(Obsah[j] < Obsah[i] )
{
string text= Obsah[j];
Obsah[j]= Obsah[i];
Obsah[i]= text;
}
}
}
VO //Vykreslení Okna a vypln╪ní poloºek
if(Zmena==1)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(5001,1,175,110,10,9);
GrKresliP²edm╪t(3136,1,535,212);
GrKresliP²edm╪t(2138,1,535,232);
GrKresliP²edm╪t(2138,1,535,261);
GrKresliP²edm╪t(3136,1,535,290);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
//vypíτeme seznam do okna
p=0;
for( i= Odkud; i<Poƒet; ++i )
{
GrNastavBarvuPop²edí(0);
if(p<21){GrNastavPozici(181,132+11*p);GrPiτⁿet╪zec(Obsah[i]);}
if(p>=21 ASouƒasn╪ p<42){GrNastavPozici(291,132+(11*(p-21)));GrPiτⁿet╪zec(Obsah[i]);}
if(p>=42 ASouƒasn╪ p<63){GrNastavPozici(401,132+(11*(p-42)));GrPiτⁿet╪zec(Obsah[i]);}
p++;
}
MyτZobrazKurzor();
Zmena=0;
}
VH //V∞pis Hodin do pravého horního rohu
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
if(HodinyVisible==1)
{
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
}
Minuta=¼as.Minuty;
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
ZH //Zkontrolování Hodin
Systémov∞¼as(¼as);
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ST //jestliºe je Stisknuto n╪jaké Tlaƒítko, obsluº jeho funkci
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 535 ASouƒasn╪ gMyτUdálost.X < 557)
{
//byl-li stisknut "konec"
if(gMyτUdálost.Y > 348 ASouƒasn╪ gMyτUdálost.Y < 365)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(2137,1,535,348);
MyτZobrazKurzor();
Konec=1;
}
//dalτí 4 podmínky obsluhují posuv seznamu
if(gMyτUdálost.Y > 212 ASouƒasn╪ gMyτUdálost.Y < 229 ASouƒasn╪ Odkud!=0)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(2137,1,535,212);
MyτZobrazKurzor();
Odkud--;
Zmena=1;
}
if(gMyτUdálost.Y > 232 ASouƒasn╪ gMyτUdálost.Y < 257 ASouƒasn╪ Odkud>63)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(2136,1,535,232);
MyτZobrazKurzor();
Odkud=Odkud-63;
Zmena=1;
}
if(gMyτUdálost.Y > 261 ASouƒasn╪ gMyτUdálost.Y < 286 ASouƒasn╪ Odkud+63<512)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(2136,1,535,261);
MyτZobrazKurzor();
Odkud=Odkud+63;
Zmena=1;
}
if(gMyτUdálost.Y > 290 ASouƒasn╪ gMyτUdálost.Y < 307 ASouƒasn╪ Odkud+1<512)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(2137,1,535,290);
MyτZobrazKurzor();
Odkud++;
Zmena=1;
}
}
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto Konec?
Konec==0
/MN //Minuta Nesouhlasí - touto operací kontrolující zda uº ub╪hla minuta
//zajistíme,ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Smazání uloºen∞ch faktur
void Smazat( void )
-s--Smazat ■ 16 -2 -11 3
Smazat
DPVOVFOH!
*SK
_________Opakování_________
Kontroluj_hodiny ____Obsluhuj_funkci
NC! Obnovení_hodin Obsluha_tlaƒítek
OH! ¼MST!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta;
Konec=0;
VO //Vykreslení Okna
MyτSchovejKurzor();
GrKresliP²edm╪ty(3069,1,233,182,7,4);
GrKresliP²edm╪ty(1061,1,265,265,3,1);
GrKresliP²edm╪ty(1061,1,365,265,3,1);
GrNastavPozici(284,241);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrPiτⁿet╪zec(Faktura);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
OH //Obnovení Hodin v pravém horním rohu
if(Minuta!=¼as.Minuty)
{
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
if(HodinyVisible==1)
{
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
}
Minuta=¼as.Minuty;
}
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ST //jestliºe je Stisknuto n╪jaké Tlaƒítko
if(Konec!=3)
{
//Editace
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 241 ASouƒasn╪ gMyτUdálost.Y < 252 ASouƒasn╪ gMyτUdálost.X > 284 ASouƒasn╪ gMyτUdálost.X < 444)
{
MyτSchovejKurzor();
GrNastavPozici(284,241);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
MyτVyprázdniFrontuUdálostí();
MyτZobrazKurzor();
Grⁿádkov∞Editor(Faktura,8,-1,0,-1,0xf0);
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 271 ASouƒasn╪ gMyτUdálost.Y < 289)
{
if(gMyτUdálost.X > 270 ASouƒasn╪ gMyτUdálost.X < 366)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(3129,1,233,240,7,2);
GrKresliP²edm╪ty(1061,1,265,265,3,1);
GrKresliP²edm╪ty(1061,1,365,265,3,1);
GrNastavBarvuPop²edí(0);
GrNastavText(GrTextBezPozadí);
GrNastavPozici(50+((540-strlen(Faktura+".fkt"))/2),253);
GrPiτⁿet╪zec(Faktura+".fkt");
MyτZobrazKurzor();
MyτVyprázdniFrontuUdálostí();
Konec=3;
}
if(gMyτUdálost.X > 370 ASouƒasn╪ gMyτUdálost.X < 466)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,365,265,3,1);
MyτZobrazKurzor();
Konec=2;
}
}
}
//Ov╪²íme, zda se uºivatel nespletl
if(Konec==3)
{
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 271 ASouƒasn╪ gMyτUdálost.Y < 289)
{
if(gMyτUdálost.X > 270 ASouƒasn╪ gMyτUdálost.X < 366)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,265,265,3,1);
MyτZobrazKurzor();
SouborSmaº("*\\FakturyD\\Fakt\\"+Faktura+".fkt");
Konec=2;
}
if(gMyτUdálost.X > 370 ASouƒasn╪ gMyτUdálost.X < 466)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,365,265,3,1);
MyτZobrazKurzor();
Konec=2;
}
}
}
VyprázdniFrontuKláves();
NC //Naƒtení Hodin
Systémov∞¼as(¼as);
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto "konec"
Konec!=2
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro editaci poloºek z adresá²e
void Adresar( void )
-s--Adresar ■ 8 -2 -19 3
Adresar
DPVOVFOH!
*SK
¼mEdTlNcOH
¼MED!STNCOH
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
TypSoubor Adre;
int Konec,Minuta;
Konec=0;
string Data[7];
string Adresar;
VO //Vykreslení Okna
MyτSchovejKurzor();
GrKresliP²edm╪ty(7001,1,127,147,13,7);
GrKresliP²edm╪ty(1061,1,494,172,3,1);
GrKresliP²edm╪ty(1061,1,494,190,3,1);
GrKresliP²edm╪ty(1061,1,494,208,3,1);
GrKresliP²edm╪ty(1061,1,494,226,3,1);
GrKresliP²edm╪ty(1061,1,494,244,3,1);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
OH //Obnovení Hodin v pravém horním rohu
if(Minuta!=¼as.Minuty)
{
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavText(GrTextSPozadím);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
if(HodinyVisible==1)
{
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
}
Minuta=¼as.Minuty;
}
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ST //jestliºe je Stisknuto n╪jaké Tlaƒítko
//hlavní tlaƒítka
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 499 ASouƒasn╪ gMyτUdálost.X < 595)
{
if(gMyτUdálost.Y > 178 ASouƒasn╪ gMyτUdálost.Y < 196)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,494,172,3,1);
MyτZobrazKurzor();
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(289,307);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Adresar,26,-1,0,-1,0xf0);
{
int Radek;
Radek= 0;
do
{
Data[Radek]="";
Radek++;
}
while (Radek != 7);
}
MyτSchovejKurzor();
GrKresliP²edm╪ty(7004,1,244,147,6,5);
GrKresliP²edm╪ty(1061,1,494,172,3,1);
MyτZobrazKurzor();
}
if(gMyτUdálost.Y > 196 ASouƒasn╪ gMyτUdálost.Y < 214)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,494,190,3,1);
MyτZobrazKurzor();
Adre = SouborOtev²i("*\\FakturyD\\Adre\\"+Adresar+".adr",SouborP²ístupZápis|SouborP²ístupTextov∞);
SouborU²ízni(Adre);
{
int Radek;
Radek= 0;
do
{
SouborPiτⁿet╪zec(Adre,Data[Radek]);
SouborPiτNov∞ⁿádek(Adre);
Radek++;
}
while (Radek != 7);
}
SouborZav²i(Adre);
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,494,190,3,1);
MyτZobrazKurzor();
}
if(gMyτUdálost.Y > 214 ASouƒasn╪ gMyτUdálost.Y < 232)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,494,208,3,1);
MyτZobrazKurzor();
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(289,307);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Adresar,26,-1,0,-1,0xf0);
if(SouborExistuje("*\\FakturyD\\Adre\\"+Adresar+".adr"))
{
Adre = SouborOtev²i("*\\FakturyD\\Adre\\"+Adresar+".adr",SouborP²ístup¼tení|SouborP²ístupTextov∞);
{
int Radek;
Radek= 0;
do
{
Soubor¼tiSⁿet╪zec(Adre,Data[Radek]);
StrNastavVelikost(Data[Radek],strlen(Data[Radek])-1);
Radek++;
}
while (Radek != 7);
}
SouborZav²i(Adre);
MyτSchovejKurzor();
GrKresliP²edm╪ty(7004,1,244,147,6,5);
MyτZobrazKurzor();
GrNastavPozici(256,168);
GrPiτⁿet╪zec(Data[0]);
GrNastavPozici(256,185);
GrPiτⁿet╪zec(Data[1]);
GrNastavPozici(256,202);
GrPiτⁿet╪zec(Data[2]);
GrNastavPozici(256,219);
GrPiτⁿet╪zec(Data[3]);
GrNastavPozici(256,236);
GrPiτⁿet╪zec(Data[4]);
GrNastavPozici(256,253);
GrPiτⁿet╪zec(Data[5]);
GrNastavPozici(256,270);
GrPiτⁿet╪zec(Data[6]);
}
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,494,208,3,1);
MyτZobrazKurzor();
}
if(gMyτUdálost.Y > 232 ASouƒasn╪ gMyτUdálost.Y < 250)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,494,226,3,1);
MyτZobrazKurzor();
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(289,307);
MyτVyprázdniFrontuUdálostí();
Grⁿádkov∞Editor(Adresar,26,-1,0,-1,0xf0);
SouborSmaº("*\\FakturyD\\adre\\"+Adresar+".adr");
{
int Radek;
Radek= 0;
do
{
Data[Radek]="";
Radek++;
}
while (Radek != 7);
}
MyτSchovejKurzor();
GrKresliP²edm╪ty(7004,1,244,147,6,5);
GrKresliP²edm╪ty(1061,1,494,226,3,1);
MyτZobrazKurzor();
}
if(gMyτUdálost.Y > 250 ASouƒasn╪ gMyτUdálost.Y < 268)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,494,244,3,1);
MyτZobrazKurzor();
Konec=1;
}
}
ED //EDitace
//data z adresá²e
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 256 ASouƒasn╪ gMyτUdálost.X < 467)
{
if(gMyτUdálost.Y > 168 ASouƒasn╪ gMyτUdálost.Y < 180)
{
GrNastavPozici(256,168);
Grⁿádkov∞Editor(Data[0],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 185 ASouƒasn╪ gMyτUdálost.Y < 197)
{
GrNastavPozici(256,185);
Grⁿádkov∞Editor(Data[1],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 202 ASouƒasn╪ gMyτUdálost.Y < 214)
{
GrNastavPozici(256,202);
Grⁿádkov∞Editor(Data[2],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 219 ASouƒasn╪ gMyτUdálost.Y < 231)
{
GrNastavPozici(256,219);
Grⁿádkov∞Editor(Data[3],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 236 ASouƒasn╪ gMyτUdálost.Y < 248)
{
GrNastavPozici(256,236);
Grⁿádkov∞Editor(Data[4],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 253 ASouƒasn╪ gMyτUdálost.Y < 265)
{
GrNastavPozici(256,253);
Grⁿádkov∞Editor(Data[5],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 270 ASouƒasn╪ gMyτUdálost.Y < 282)
{
GrNastavPozici(256,270);
Grⁿádkov∞Editor(Data[6],26,-1,0,-1,0xf0);
}
}
VyprázdniFrontuKláves();
NC //Naƒtení Hodin
Systémov∞¼as(¼as);
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto "konec"
Konec==0
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro editaci uºivatelovy hlaviƒky
void Hlavicka( void )
-s--Hlavicka ■ 8 -2 -17 3
Hlavicka
DPVOVFOH!
*SK
CmOtOeNcOhOu
¼MEDST!NCOHOU
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta,Uzivatel,Temp,Zmena;
Konec=0;
Zmena=1;
Temp=NULL;
Uzivatel=Uziv;
string Data[7];
VO //Vykreslení Okna
MyτSchovejKurzor();
GrKresliP²edm╪ty(6001,1,195,138,9,7);
GrKresliP²edm╪ty(1061,1,402,146,3,1);
GrKresliP²edm╪ty(1061,1,402,164,3,1);
GrKresliP²edm╪ty(1061,1,402,182,3,1);
GrKresliP²edm╪t(1133,1,340,169);
GrKresliP²edm╪t(1131,1,340,184);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
OH //Obnovení Hodin v pravém horním rohu
if(Minuta!=¼as.Minuty)
{
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavText(GrTextSPozadím);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
if(HodinyVisible==1)
{
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
}
Minuta=¼as.Minuty;
}
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ST //jestliºe je Stisknuto n╪jaké Tlaƒítko
//hlavní tlaƒítka
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 407 ASouƒasn╪ gMyτUdálost.X < 503)
{
if(gMyτUdálost.Y > 152 ASouƒasn╪ gMyτUdálost.Y < 170)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,402,146,3,1);
MyτZobrazKurzor();
TypSoubor Head = SouborOtev²i("*\\FakturyD\\Hlav\\"+StrL¼íslo(Uzivatel,-1)+".hlv",SouborP²ístupZápis|SouborP²ístupTextov∞);
if(Head!=0)
{
SouborU²ízni(Head);
{
int Radek;
Radek= 0;
do
{
SouborPiτⁿet╪zec(Head,Data[Radek]);
SouborPiτNov∞ⁿádek(Head);
Radek++;
}
while (Radek != 7);
}
SouborZav²i(Head);
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,402,146,3,1);
MyτZobrazKurzor();
}
}
if(gMyτUdálost.Y > 170 ASouƒasn╪ gMyτUdálost.Y < 188)
{
GrNastavText(GrTextBezPozadí);
GrNastavBarvuPop²edí(0);
GrNastavPozici(12+(39-((8*strlen(StrL¼íslo(Uzivatel,-1)))/2)),58);
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,402,164,3,1);
GrKresliP²edm╪ty(31,1,0,58,3,1);
GrPiτL¼íslo(Uzivatel,-1);
GrKresliP²edm╪t(1133,1,340,169);
GrKresliP²edm╪t(1131,1,340,184);
MyτZobrazKurzor();
Uziv=Uzivatel;
}
if(gMyτUdálost.Y > 188 ASouƒasn╪ gMyτUdálost.Y < 206)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,402,182,3,1);
MyτZobrazKurzor();
Konec=1;
}
}
//tlaƒítka pro selekci uºivatele
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 340 ASouƒasn╪ gMyτUdálost.X < 355)
{
if(gMyτUdálost.Y > 169 ASouƒasn╪ gMyτUdálost.Y < 184)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1134,1,340,169);
MyτZobrazKurzor();
Uzivatel++;
}
if(gMyτUdálost.Y > 184 ASouƒasn╪ gMyτUdálost.Y < 199)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1132,1,340,184);
MyτZobrazKurzor();
Uzivatel--;
}
}
ED //EDitace
//ƒíslo uºivatele
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 178 ASouƒasn╪ gMyτUdálost.Y < 188 ASouƒasn╪ gMyτUdálost.X > 302 ASouƒasn╪ gMyτUdálost.X < 334)
{
MyτSchovejKurzor();
GrNastavPozici(302,178);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
MyτVyprázdniFrontuUdálostí();
MyτZobrazKurzor();
Gr¼tiI¼íslo("",Uzivatel,4,1,0xf0);
}
//uºivatelova data
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 318 ASouƒasn╪ gMyτUdálost.X < 518)
{
if(gMyτUdálost.Y > 219 ASouƒasn╪ gMyτUdálost.Y < 231)
{
GrNastavPozici(318,219);
Grⁿádkov∞Editor(Data[0],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 236 ASouƒasn╪ gMyτUdálost.Y < 248)
{
GrNastavPozici(318,236);
Grⁿádkov∞Editor(Data[1],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 253 ASouƒasn╪ gMyτUdálost.Y < 265)
{
GrNastavPozici(318,253);
Grⁿádkov∞Editor(Data[2],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 270 ASouƒasn╪ gMyτUdálost.Y < 282)
{
GrNastavPozici(318,270);
Grⁿádkov∞Editor(Data[3],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 287 ASouƒasn╪ gMyτUdálost.Y < 299)
{
GrNastavPozici(318,287);
Grⁿádkov∞Editor(Data[4],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 304 ASouƒasn╪ gMyτUdálost.Y < 316)
{
GrNastavPozici(318,304);
Grⁿádkov∞Editor(Data[5],26,-1,0,-1,0xf0);
}
if(gMyτUdálost.Y > 321 ASouƒasn╪ gMyτUdálost.Y < 333)
{
GrNastavPozici(318,321);
Grⁿádkov∞Editor(Data[6],26,-1,0,-1,0xf0);
}
}
VyprázdniFrontuKláves();
NC //Naƒtení Hodin
Systémov∞¼as(¼as);
OU //Obnovení ƒísla Uºivatele
if(Uzivatel!=Temp Nebo Zmena==1)
{
GrNastavText(GrTextSPozadím);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(302,178);
MyτSchovejKurzor();
GrPiτL¼íslo(Uzivatel,4);
GrKresliP²edm╪t(1133,1,340,169);
GrKresliP²edm╪t(1131,1,340,184);
MyτZobrazKurzor();
if(SouborExistuje("*\\FakturyD\\Hlav\\"+StrL¼íslo(Uzivatel,-1)+".hlv")!=0)
{
TypSoubor Head = SouborOtev²i("*\\FakturyD\\Hlav\\"+StrL¼íslo(Uzivatel,-1)+".hlv",SouborP²ístup¼tení|SouborP²ístupTextov∞);
{
int Radek;
Radek= 0;
do
{
Soubor¼tiSⁿet╪zec(Head,Data[Radek]);
StrNastavVelikost(Data[Radek],strlen(Data[Radek])-1);
Radek++;
}
while (Radek != 7);
}
MyτSchovejKurzor();
GrKresliP²edm╪ty(6010,1,312,196,6,1);
GrKresliP²edm╪ty(6049,1,312,225,6,4);
MyτZobrazKurzor();
SouborZav²i(Head);
GrNastavPozici(318,219);
GrPiτⁿet╪zec(Data[0]);
GrNastavPozici(318,236);
GrPiτⁿet╪zec(Data[1]);
GrNastavPozici(318,253);
GrPiτⁿet╪zec(Data[2]);
GrNastavPozici(318,270);
GrPiτⁿet╪zec(Data[3]);
GrNastavPozici(318,287);
GrPiτⁿet╪zec(Data[4]);
GrNastavPozici(318,304);
GrPiτⁿet╪zec(Data[5]);
GrNastavPozici(318,321);
GrPiτⁿet╪zec(Data[6]);
}
else
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(6010,1,312,196,6,1);
GrKresliP²edm╪ty(6049,1,312,225,6,4);
MyτZobrazKurzor();
{
int Radek;
Radek= 0;
do
{
Data[Radek]="";
Radek++;
}
while (Radek != 7);
}
}
Temp=Uzivatel;
Zmena=0;
}
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto "konec"
Konec==0
/MN //Minuta Nesouhlasí
//touto operací kontrolující zda uº ub╪hla minuta zajistíme,
//ºe text nebude blikat
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro nastavení jazyka
void Jazyk( void )
-s--Jazyk ■ 4 -2 -15 3
Jazyk
DPVOVFOH!NR
*SK
_____Opakování_________
Kontroluj_hodiny ____Obsluhuj_funkci
NC! /MN /
Obnovení_hodin Obsluha_tlaƒítek
OH! ¼MST!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta;
Konec=0;
string Original=Banka;
VO //Vykreslení Okna
MyτSchovejKurzor();
MyτNastavRozsah(196,201,544,256);
MyτNastavPozici(196,201);
GrKresliP²edm╪ty(3037,1,195,200,9,2);
GrKresliP²edm╪ty(1061,1,422,202,3,1);
GrKresliP²edm╪ty(1061,1,422,220,3,1);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(202,239);
GrPiτⁿet╪zec(Banka);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
OH //Obnovení Hodin v pravém horním rohu
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ST //Editace
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 239 ASouƒasn╪ gMyτUdálost.Y < 251 ASouƒasn╪ gMyτUdálost.X > 202 ASouƒasn╪ gMyτUdálost.X < 366)
{
MyτSchovejKurzor();
GrNastavPozici(202,239);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
MyτVyprázdniFrontuUdálostí();
MyτZobrazKurzor();
Grⁿádkov∞Editor(Banka,20,-1,0,-1,0xf0);
}
//jestliºe je Stisknuto n╪jaké Tlaƒítko
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 428 ASouƒasn╪ gMyτUdálost.X < 524)
{
if(gMyτUdálost.Y > 208 ASouƒasn╪ gMyτUdálost.Y < 226)
{
Konec=1;
}
if(gMyτUdálost.Y > 226 ASouƒasn╪ gMyτUdálost.Y < 244)
{
Konec=2;
}
}
if(Konec==1)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,422,202,3,1);
MyτZobrazKurzor();
}
if(Konec==2)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,422,220,3,1);
MyτZobrazKurzor();
Banka=Original;
}
VyprázdniFrontuKláves();
NC //Naƒtení Hodin
Systémov∞¼as(¼as);
NR //Nastavení Rozsahu myτi
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
MyτZobrazKurzor();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto "konec"
Konec==0
/MN //Minuta Nesouhlasí
//touto operací kontrolující zda uº ub╪hla minuta zajistíme,
//ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro nastavení schéma, podle kterého se bude tisknout
void Schema( void )
-s--Schema ■ 2 -2 -11 3
Schema
DPVOVFVH!NR
*SK
_____Opakování_________
Minutové_obnovení_hodin Ovládání_tlaƒítek
MH! /MN /
Obnovedí_dat Myτ_a_OK
VH! ¼MST!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta;
Konec=0;
string Original=Schem;
VO //Vykreslení Okna
MyτSchovejKurzor();
MyτNastavRozsah(196,201,544,256);
MyτNastavPozici(196,201);
GrKresliP²edm╪ty(3007,1,195,200,9,2);
GrKresliP²edm╪ty(1061,1,422,202,3,1);
GrKresliP²edm╪ty(1061,1,422,220,3,1);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
GrNastavPozici(202,239);
GrPiτⁿet╪zec(Schem);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
VH //V∞pis Hodin
{
Systémov∞¼as(¼as);
//Vypsání hodin do pravého horního rohu
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
}
MH //Minutové obnovení Hodin
Systémov∞¼as(¼as);
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
ST //Editace
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 239 ASouƒasn╪ gMyτUdálost.Y < 251 ASouƒasn╪ gMyτUdálost.X > 202 ASouƒasn╪ gMyτUdálost.X < 366)
{
MyτSchovejKurzor();
GrNastavPozici(202,239);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
MyτVyprázdniFrontuUdálostí();
MyτZobrazKurzor();
Grⁿádkov∞Editor(Schem,20,-1,0,-1,0xf0);
}
//jestliºe je Stisknuto Tlaƒítko
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 428 ASouƒasn╪ gMyτUdálost.X < 524)
{
if(gMyτUdálost.Y > 208 ASouƒasn╪ gMyτUdálost.Y < 226)
{
Konec=1;
}
if(gMyτUdálost.Y > 226 ASouƒasn╪ gMyτUdálost.Y < 244)
{
Konec=2;
}
}
if(Konec==1)
{
//Jestliºe bylo stisknuto OK, skonƒi
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,422,202,3,1);
GrKresliP²edm╪ty(46,1,0,87,3,1);
GrNastavText(GrTextBezPozadí);
GrNastavPozici(12+(39-((8*strlen(Schem))/2)),91);
GrPiτⁿet╪zec(Schem);
MyτZobrazKurzor();
}
if(Konec==2)
{
//Jestliºe bylo stisknuto Storno, nastav zp╪t hodnoty
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,422,220,3,1);
Schem=Original;
MyτZobrazKurzor();
}
VyprázdniFrontuKláves();
NR //Nastavení Rozsahu myτi
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
MyτZobrazKurzor();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto "konec"
Konec==0
/MN //Minuta Nesouhlasí
//touto operací kontrolující zda uº ub╪hla minuta zajistíme,
//ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Zobrazení okna pro nastavení barev
void Barvy( void )
-s--Barvy ■ 4 -2 -8 3
Barvy
DPVOVFVH!NR
*SK
__________Opakuj__________
Minutové_obnovení_hodin ______Ovladej_funkci
MO! /MN /
Obnovedí_hodin Ovládání_tlaƒítek
VH! ¼MOT!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta,Barva;
int Barvy[49];
Konec=0;
//vytvo²íme si zálohu pàvodního nastavení
{
int B;
B= 0;
do
{
GrBarvaPalety((B/3),Barvy[B+1],Barvy[B+2],Barvy[B+3]);
B=B+3;
}
while (B != 48);
}
VO //Vykreslení Okna
MyτSchovejKurzor();
MyτNastavRozsah(191,201,496,286);
MyτNastavPozici(191,201);
GrKresliP²edm╪ty(2004,1,190,200,8,3);
GrKresliP²edm╪ty(1061,1,384,206,3,1);
GrKresliP²edm╪ty(1061,1,384,224,3,1);
GrKresliP²edm╪t(1133,1,202,232);
GrKresliP²edm╪t(1133,1,250,232);
GrKresliP²edm╪t(1133,1,298,232);
GrKresliP²edm╪t(1131,1,232,232);
GrKresliP²edm╪t(1131,1,280,232);
GrKresliP²edm╪t(1131,1,328,232);
GrKresliP²edm╪t(2121,1,357,218);
GrKresliP²edm╪t(2122,1,355,216);
MyτZobrazKurzor();
goto VyberNula;
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
VH //Vypsání hodin do pravého horního rohu
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
MO //Minutové Obnovení
Systémov∞¼as(¼as);
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
OT //jestliºe je stisknuto OK, skonƒi
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 389 ASouƒasn╪ gMyτUdálost.X < 485)
{
if(gMyτUdálost.Y > 211 ASouƒasn╪ gMyτUdálost.Y < 229)
{
Konec=1;
}
if(gMyτUdálost.Y > 229 ASouƒasn╪ gMyτUdálost.Y < 247)
{
Konec=2;
}
}
if(Konec==1)
{
//Jestliºe bylo stisknuto OK, skonƒi
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,384,206,3,1);
MyτZobrazKurzor();
}
if(Konec==2)
{
//Jestliºe bylo stisknuto Storno, vra£ pàvodní barvy ze zálohy
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,384,224,3,1);
{
int B;
B= 0;
do
{
GrNastavBarvuPalety((B/3),Barvy[B+1],Barvy[B+2],Barvy[B+3]);
B=B+3;
}
while (B != 48);
}
MyτZobrazKurzor();
}
//vyber barvu
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 261 ASouƒasn╪ gMyτUdálost.Y < 275)
{
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 201 ASouƒasn╪ gMyτUdálost.X < 215)
{
VyberNula:
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=0;
GrKresliP²edm╪t(1135,1,201,261);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(0);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 215 ASouƒasn╪ gMyτUdálost.X < 229)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=1;
GrKresliP²edm╪t(1135,1,215,261);
GrNastavBarvuPop²edí(1);
GrNastavBarvuPozadí(1);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 229 ASouƒasn╪ gMyτUdálost.X < 243)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=2;
GrKresliP²edm╪t(1135,1,229,261);
GrNastavBarvuPop²edí(2);
GrNastavBarvuPozadí(2);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 243 ASouƒasn╪ gMyτUdálost.X < 257)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=3;
GrKresliP²edm╪t(1135,1,243,261);
GrNastavBarvuPop²edí(3);
GrNastavBarvuPozadí(3);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 257 ASouƒasn╪ gMyτUdálost.X < 271)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=4;
GrKresliP²edm╪t(1135,1,257,261);
GrNastavBarvuPop²edí(4);
GrNastavBarvuPozadí(4);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 271 ASouƒasn╪ gMyτUdálost.X < 285)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=5;
GrKresliP²edm╪t(1135,1,271,261);
GrNastavBarvuPop²edí(5);
GrNastavBarvuPozadí(5);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 285 ASouƒasn╪ gMyτUdálost.X < 299)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=6;
GrKresliP²edm╪t(1135,1,285,261);
GrNastavBarvuPop²edí(6);
GrNastavBarvuPozadí(6);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 299 ASouƒasn╪ gMyτUdálost.X < 313)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=7;
GrKresliP²edm╪t(1135,1,299,261);
GrNastavBarvuPop²edí(7);
GrNastavBarvuPozadí(7);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 313 ASouƒasn╪ gMyτUdálost.X < 327)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=8;
GrKresliP²edm╪t(1135,1,313,261);
GrNastavBarvuPop²edí(8);
GrNastavBarvuPozadí(8);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 327 ASouƒasn╪ gMyτUdálost.X < 341)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=9;
GrKresliP²edm╪t(1135,1,327,261);
GrNastavBarvuPop²edí(9);
GrNastavBarvuPozadí(9);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 341 ASouƒasn╪ gMyτUdálost.X < 355)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=10;
GrKresliP²edm╪t(1135,1,341,261);
GrNastavBarvuPop²edí(10);
GrNastavBarvuPozadí(10);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 355 ASouƒasn╪ gMyτUdálost.X < 369)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=11;
GrKresliP²edm╪t(1135,1,355,261);
GrNastavBarvuPop²edí(11);
GrNastavBarvuPozadí(11);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 369 ASouƒasn╪ gMyτUdálost.X < 383)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=12;
GrKresliP²edm╪t(1135,1,369,261);
GrNastavBarvuPop²edí(12);
GrNastavBarvuPozadí(12);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 383 ASouƒasn╪ gMyτUdálost.X < 397)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=13;
GrKresliP²edm╪t(1135,1,383,261);
GrNastavBarvuPop²edí(13);
GrNastavBarvuPozadí(13);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 397 ASouƒasn╪ gMyτUdálost.X < 411)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=14;
GrKresliP²edm╪t(1135,1,397,261);
GrNastavBarvuPop²edí(14);
GrNastavBarvuPozadí(14);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 411 ASouƒasn╪ gMyτUdálost.X < 425)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(2034,1,190,258,7,1);
Barva=15;
GrKresliP²edm╪t(1135,1,411,261);
GrNastavBarvuPop²edí(15);
GrNastavBarvuPozadí(15);
GrKresliVypln╪n∞Obdélník(448,262,473,273);
MyτZobrazKurzor();
}
}
//ovládání tlaƒítek + a - RGB
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 232 ASouƒasn╪ gMyτUdálost.Y < 247)
{
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 202 ASouƒasn╪ gMyτUdálost.X < 217)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1134,1,202,232);
int R,G,B;
GrBarvaPalety(Barva,R,G,B);
GrNastavBarvuPalety(Barva,R+1,G,B);
GrKresliP²edm╪t(1133,1,202,232);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 250 ASouƒasn╪ gMyτUdálost.X < 265)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1134,1,250,232);
int R,G,B;
GrBarvaPalety(Barva,R,G,B);
GrNastavBarvuPalety(Barva,R,G+1,B);
GrKresliP²edm╪t(1133,1,250,232);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 298 ASouƒasn╪ gMyτUdálost.X < 313)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1134,1,298,232);
int R,G,B;
GrBarvaPalety(Barva,R,G,B);
GrNastavBarvuPalety(Barva,R,G,B+1);
GrKresliP²edm╪t(1133,1,298,232);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 232 ASouƒasn╪ gMyτUdálost.X < 247)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1132,1,232,232);
int R,G,B;
GrBarvaPalety(Barva,R,G,B);
GrNastavBarvuPalety(Barva,R-1,G,B);
GrKresliP²edm╪t(1131,1,232,232);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 280 ASouƒasn╪ gMyτUdálost.X < 295)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1132,1,280,232);
int R,G,B;
GrBarvaPalety(Barva,R,G,B);
GrNastavBarvuPalety(Barva,R,G-1,B);
GrKresliP²edm╪t(1131,1,280,232);
MyτZobrazKurzor();
}
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 328 ASouƒasn╪ gMyτUdálost.X < 343)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(1132,1,328,232);
int R,G,B;
GrBarvaPalety(Barva,R,G,B);
GrNastavBarvuPalety(Barva,R,G,B-1);
GrKresliP²edm╪t(1131,1,328,232);
MyτZobrazKurzor();
}
}
//Nastavení originálních barev
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.Y > 216 ASouƒasn╪ gMyτUdálost.Y < 243 ASouƒasn╪ gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 355 ASouƒasn╪ gMyτUdálost.X < 382)
{
MyτSchovejKurzor();
GrKresliP²edm╪t(2123,1,355,216);
GrNastavBarvuPalety(0,0,0,0);
GrNastavBarvuPalety(1,0,44,63);
GrNastavBarvuPalety(2,0,0,42);
GrNastavBarvuPalety(3,0,54,63);
GrNastavBarvuPalety(4,42,0,21);
GrNastavBarvuPalety(5,42,0,0);
GrNastavBarvuPalety(6,42,42,21);
GrNastavBarvuPalety(7,42,42,42);
GrNastavBarvuPalety(8,21,21,21);
GrNastavBarvuPalety(9,0,63,0);
GrNastavBarvuPalety(10,0,63,63);
GrNastavBarvuPalety(11,63,63,0);
GrNastavBarvuPalety(12,63,21,21);
GrNastavBarvuPalety(13,63,42,0);
GrNastavBarvuPalety(14,63,0,0);
GrNastavBarvuPalety(15,63,63,63);
GrKresliP²edm╪t(2122,1,355,216);
MyτZobrazKurzor();
}
NR //Nastavení Rozsahu myτi
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
MyτZobrazKurzor();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo Stisknuto Konec
Konec==0
/MN //Minuta Nesouhlasí
//touto operací kontrolující zda uº ub╪hla minuta zajistíme,
//ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce pro prohlíºení nápov╪dy
void Napoveda( void )
-s--Napoveda ■ 4 -2 -11 3
Napoveda
DPVOVFVH!NR
*SK
_______Opakuj__________
Minutové_obnovení_hodin _Posouvej_text
MR! /MN /
Obnovedí_dat Myτ_a_OK
VH! ¼MOKPT!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta,Zmena,Radek;
string Text;
Konec=0;
Radek=0;
Zmena=1;
VO //Vykreslení Okna
MyτSchovejKurzor();
MyτNastavRozsah(157,125,585,356);
MyτNastavPozici(157,125);
GrKresliP²edm╪ty(4001,1,156,124,11,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(15);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
VH //Vypsání hodin do pravého horního rohu
Systémov∞¼as(¼as);
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
MR //Minutov∞ Refresh hodin
Systémov∞¼as(¼as);
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
OK //jestliºe je stisknuto n╪jaké tlaƒítko obsluº ho
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 555 ASouƒasn╪ gMyτUdálost.X < 577)
{
if(gMyτUdálost.Y > 333 ASouƒasn╪ gMyτUdálost.Y < 350)
{
GrKresliP²edm╪t(2137,1,555,333);
Konec=1;
}
if(gMyτUdálost.Y > 197 ASouƒasn╪ gMyτUdálost.Y < 214 ASouƒasn╪ Radek!=0)
{
Radek--;
MyτSchovejKurzor();
GrKresliP²edm╪t(2137,1,555,197);
MyτZobrazKurzor();
Zmena=1;
}
if(gMyτUdálost.Y > 217 ASouƒasn╪ gMyτUdálost.Y < 243 ASouƒasn╪ Radek>18)
{
Radek=Radek-18;
MyτSchovejKurzor();
GrKresliP²edm╪t(2136,1,555,217);
MyτZobrazKurzor();
Zmena=1;
}
if(gMyτUdálost.Y > 246 ASouƒasn╪ gMyτUdálost.Y < 272)
{
long Velikost;
TypSoubor Vel = SouborOtev²i("*\\FakturyG\\"+Banka+".hlp",SouborP²ístup¼tení|SouborP²ístupTextov∞);
Velikost=SouborVelikost(Vel);
SouborZav²i(Vel);
if(((Radek+36)*47)<Velikost)
{
Radek=Radek+18;
MyτSchovejKurzor();
GrKresliP²edm╪t(2136,1,555,246);
MyτZobrazKurzor();
Zmena=1;
}
}
if(gMyτUdálost.Y > 275 ASouƒasn╪ gMyτUdálost.Y < 292)
{
long Velikost;
TypSoubor Vel = SouborOtev²i("*\\FakturyG\\"+Banka+".hlp",SouborP²ístup¼tení|SouborP²ístupTextov∞);
Velikost=SouborVelikost(Vel);
SouborZav²i(Vel);
if(((Radek+19)*47)<Velikost)
{
Radek++;
MyτSchovejKurzor();
GrKresliP²edm╪t(2137,1,555,275);
MyτZobrazKurzor();
Zmena=1;
}
}
}
PT //Posun Textu
if(Zmena==1)
{
TypSoubor Help= SouborOtev²i("*\\FakturyG\\"+Banka+".hlp",SouborP²ístup¼tení|SouborP²ístupTextov∞);
{
int B;
SouborNastavPozici(Help,47*Radek,SouborPoziceOdZaćtku);
B= 0;
do
{
Soubor¼tiSⁿet╪zec(Help,Text);
StrNastavVelikost(Text,strlen(Text)-1);
GrNastavPozici(162,142+(B*11));
GrPiτⁿet╪zec(Text);
B++;
}
while (B != 19);
}
SouborZav²i(Help);
MyτSchovejKurzor();
GrKresliP²edm╪t(3136,1,555,197);
GrKresliP²edm╪t(2138,1,555,217);
GrKresliP²edm╪t(2138,1,555,246);
GrKresliP²edm╪t(3136,1,555,275);
MyτZobrazKurzor();
Zmena=0;
}
NR //Nastav pàvodní Rozsah myτi
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
MyτZobrazKurzor();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //bylo stisknuto Konec
Konec==0
/MN //Minuta Nesouhlasí
//touto operací kontrolující zda uº ub╪hla minuta zajistíme,
//ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Funkce, která zobrazuje text o vzniku programu
void Oprogramu( void )
-s--Oprogramu ■ 2 -2 -11 3
Oprogramu
DPVOVFVH!NR
*OK
_____Opakování_________
Minutové_obnovení_hodin _Ovladej_funkci
MR! /MN /
Obnovedí_dat Myτ_a_OK
VH! ¼MOK!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Minuta;
Konec=0;
VO //Vykreslení Okna
MyτSchovejKurzor();
GrKresliP²edm╪ty(3061,1,175,200,8,5);
GrKresliP²edm╪ty(1091,1,287,302,2,1);
MyτNastavRozsah(177,202,482,333);
MyτNastavPozici(177,202);
MyτZobrazKurzor();
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
VH //V∞pis Hodin
{
Systémov∞¼as(¼as);
//Vypsání hodin do pravého horního rohu
GrNastavPozici(586,8);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
}
MR //Minutov∞ Refresh hodin
Systémov∞¼as(¼as);
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
OK //jestliºe je stisknuto OK, skonƒi
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 292 ASouƒasn╪ gMyτUdálost.X < 348 ASouƒasn╪ gMyτUdálost.Y > 308 ASouƒasn╪ gMyτUdálost.Y < 326)
{
Konec=1;
//Schováme a náslodovn╪ zobrazíme kurzor, aby po n╪m nezbyl "stín"
MyτSchovejKurzor();
GrKresliP²edm╪ty(1106,1,287,302,2,1);
MyτZobrazKurzor();
}
NR //Nastavení rozsahu
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
MyτZobrazKurzor();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*OK //bylo stisknuto OK
Konec!=1
/MN //Minuta Nesouhlasí
//touto operací kontrolující zda uº ub╪hla minuta zajistíme,
//ºe text nebude blikat
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
//Zobrazení informaƒního okna
void Informace( void )
-s--Informace ■ 4 -2 -14 3
Informace
VONPVFDP!VT
VHVDVM!
*OK
____Obnovuj_data_____
Vte²ivové_Obnovení Vykresluj_informace
VR! /VN /
Obnovedí_dat Myτ_a_OK
VHVDVM! ¼MOK!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
VO //Vykreslení Okna
MyτSchovejKurzor();
GrKresliP²edm╪ty(1106,1,572,-2,2,1);
GrKresliP²edm╪ty(1064,1,250,200,7,5);
GrKresliP²edm╪ty(1091,1,265,292,2,1);
MyτZobrazKurzor();
NP //Nastavení Parametrà
MyτSchovejKurzor();
MyτNastavRozsah(251,201,494,333);
MyτNastavPozici(252,202);
MyτZobrazKurzor();
GrNastavText(GrTextSPozadím);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
VH //V∞pis Hodin
Systémov∞¼as(¼as);
GrNastavPozici(360,233);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2)+":"+StrL¼íslo(¼as.Sekundy,2));
//Vypsání hodin do pravého horního rohu
GrNastavPozici(586,8);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Vterina=¼as.Sekundy;
VD //V∞pis Data
{
TypDatum Datum;
SystémovéDatum(Datum);
GrNastavPozici(360,260);
GrPiτⁿet╪zec(StrL¼íslo(Datum.Den,2)+"."+StrL¼íslo(Datum.M╪síc,2)+"."+StrL¼íslo(Datum.Rok,4));
}
VM //V∞pis volného Místa
{
GrNastavPozici(360,287);
GrPiτⁿet╪zec(StrL¼íslo((DiskVolnéMísto('C'-'A'+1))/1048576,-1)+"MB");
}
¼M //¼tení událostí Myτi
Myτ¼tiUdálost(gMyτUdálost);
VF //Vymazání Fronty událostí myτi
MyτVyprázdniFrontuUdálostí();
DP //Deklarace Prom╪nn∞ch
Typ¼as ¼as;
int Konec,Vterina;
Konec=0;
OK //jestliºe je stisknuto OK, skonƒi
if(gMyτUdálost.Typ == MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X > 270 ASouƒasn╪ gMyτUdálost.X < 327 ASouƒasn╪ gMyτUdálost.Y > 298 ASouƒasn╪ gMyτUdálost.Y < 315)
{
Konec=1;
MyτSchovejKurzor();
GrKresliP²edm╪ty(1106,1,265,292,2,1);
MyτZobrazKurzor();
}
VR //Vte²ivov∞ Refresh
Systémov∞¼as(¼as);
VT //Vra£ tlaƒítko
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
MyτZobrazKurzor();
GrKresliP²edm╪ty(1091,1,572,-2,2,1);
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*OK //bylo stisknuto OK
Konec!=1
/VN //Vterina Nesouhlasí
//touto operací kontrolující zda uº ub╪hla sekunda zajistíme,
//ºe text nebude blikat
Vterina!=¼as.Sekundy
=SP---------------------------------------------------------------------------
;-h---------------------------------------------------------------------------
// funkce ovládá menu programu a základní funkce
void main( void )
-s--Program ■ 23 -2 -12 3
____________Program____________
Zaƒátek Prost²edek Konec
DP!VG VM! !KO
Opakování
*SK
¼tení_Myτi
CM!
_Podmínky
/MN /LT
Hodiny Menu
HO! OT!
-o2----------------------SEZNAM OPERAC╓------------TENTO ⁿ╡DEK NEM╖NIT!-------
DP //Deklarace Prom╪nn∞ch
int Konec,Menu,Minuta;
Konec=0;
Typ¼as ¼as;
HodinyVisible=1;
VG //Vytvo² Grafiku
//Nastav parametry
GrNastavMód(GrMódVGA);
GrNastavV∞stup(2);
GrNastavText(GrTextBezPozadí);
//Nastav barvy a slovník
Err=0;
NastavINI();
if(Err==1)
{
goto ErrEnd;
}
//Zobraz myτ
MyτZaƒátekObsluhy();
MyτNastavGrKurzor(1093);
MyτZobrazKurzor();
//Jestliºe je argumentem jméno n╪které faktury, otev²i ji
{
TypDatum Datum;
SystémovéDatum(Datum);
Faktura="-"+StrL¼íslo(Datum.Rok,-1);
}
{
string Cesta,Jmeno,Pripona;
SouborRozd╪lCestu(DOSArgument(1),Cesta,Jmeno,Pripona);
if(SouborExistuje("*\\FakturyD\\Fakt\\"+Jmeno+".fkt"))
{
Faktura=Jmeno;
Faktury();
}
}
//Vykresli p²edm╪ty
MyτSchovejKurzor();
GrNastavBarvuPozadí(15);
GrSmaºOkno();
MyτZobrazKurzor();
MainMenu();
Plocha();
MyτSchovejKurzor();
GrKresliP²edm╪ty(1074,1,13,164,2,4);
GrNastavBarvuPop²edí(0);
GrNastavPozici(12+(39-((8*strlen(StrL¼íslo(Uziv,-1)))/2)),58);
GrPiτL¼íslo(Uziv,-1);
GrNastavPozici(12+(39-((8*strlen(Schem))/2)),91);
GrPiτⁿet╪zec(Schem);
MyτZobrazKurzor();
VM //Vyprázdni frontu Myτi
MyτVyprázdniFrontuUdálostí();
CM Myτ¼tiUdálost(gMyτUdálost);
Systémov∞¼as(¼as);
HO //vypsání hodin do pravého horního rohu
Systémov∞¼as(¼as);
GrNastavText(GrTextSPozadím);
GrNastavBarvuPop²edí(0);
GrNastavBarvuPozadí(1);
GrNastavPozici(586,8);
GrPiτⁿet╪zec(StrL¼íslo(¼as.Hodiny,2)+":"+StrL¼íslo(¼as.Minuty,2));
Minuta=¼as.Minuty;
OT //Oznaƒ Tlaƒítka a zapni jejich funkce
//jestliºe bylo kliknuto v hlavním menu, "stiskni" tlaƒítko a rozbal menu
if(Menu!=4)
{
if(gMyτUdálost.X>5 ASouƒasn╪ gMyτUdálost.X<101)
{
//vymaºeme plochu menu
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,0,305,3,1);
GrKresliP²edm╪ty(1061,1,0,328,3,1);
GrKresliP²edm╪ty(1061,1,0,351,3,1);
GrKresliP²edm╪ty(1091,1,572,-2,2,1);
GrNastavBarvuPop²edí(15);
GrNastavBarvuPozadí(15);
GrKresliVypln╪n∞Obdélník(107,305,203,465);
MyτZobrazKurzor();
//jestliºe bylo kliknuto na menu faktury
if(gMyτUdálost.Y>311 ASouƒasn╪ gMyτUdálost.Y<329)
{
VykresliFaktury:
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,0,305,3,1);
GrKresliP²edm╪ty(1071,1,102,305,3,1);
GrKresliP²edm╪ty(1071,1,102,323,3,1);
GrKresliP²edm╪ty(1071,1,102,341,3,1);
GrKresliP²edm╪ty(1071,1,102,359,3,1);
GrKresliP²edm╪ty(1071,1,102,377,3,1);
GrKresliP²edm╪ty(1071,1,102,395,3,1);
GrKresliP²edm╪ty(1071,1,102,413,3,1);
GrKresliP²edm╪ty(1061,1,102,305,3,1);
GrKresliP²edm╪ty(1061,1,102,323,3,1);
GrKresliP²edm╪ty(1061,1,102,341,3,1);
GrKresliP²edm╪ty(1061,1,102,359,3,1);
GrKresliP²edm╪ty(1061,1,102,377,3,1);
GrKresliP²edm╪ty(1061,1,102,395,3,1);
GrKresliP²edm╪ty(1061,1,102,413,3,1);
GrKresliP²edm╪ty(2001,1,102,305,3,1);
GrKresliP²edm╪ty(2016,1,102,323,3,1);
GrKresliP²edm╪ty(2031,1,102,341,3,1);
GrKresliP²edm╪ty(2046,1,102,359,3,1);
GrKresliP²edm╪ty(2061,1,102,377,3,1);
GrKresliP²edm╪ty(2076,1,102,395,3,1);
GrKresliP²edm╪ty(2091,1,102,413,3,1);
GrKresliP²edm╪ty(76,1,0,145,3,5);
GrKresliP²edm╪ty(3001,1,13,164,2,4);
MyτZobrazKurzor();
Menu=1;
}
//jestliºe bylo kliknuto na menu nastavení
if(gMyτUdálost.Y>334 ASouƒasn╪ gMyτUdálost.Y<352)
{
VykresliNastavení:
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,0,328,3,1);
GrKresliP²edm╪ty(1071,1,102,328,3,1);
GrKresliP²edm╪ty(1071,1,102,346,3,1);
GrKresliP²edm╪ty(1071,1,102,364,3,1);
GrKresliP²edm╪ty(1061,1,102,328,3,1);
GrKresliP²edm╪ty(1061,1,102,346,3,1);
GrKresliP²edm╪ty(1061,1,102,364,3,1);
GrKresliP²edm╪ty(1086,1,102,328,3,1);
GrKresliP²edm╪ty(1101,1,102,346,3,1);
GrKresliP²edm╪ty(1116,1,102,364,3,1);
GrKresliP²edm╪ty(76,1,0,145,3,5);
GrKresliP²edm╪ty(3003,1,13,164,2,4);
MyτZobrazKurzor();
Menu=2;
}
//jestliºe bylo kliknuto na menu nápov╪da
if(gMyτUdálost.Y>357 ASouƒasn╪ gMyτUdálost.Y<375)
{
VykresliNápov╪da:
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,0,351,3,1);
GrKresliP²edm╪ty(1071,1,102,351,3,1);
GrKresliP²edm╪ty(1071,1,102,369,3,1);
GrKresliP²edm╪ty(1061,1,102,351,3,1);
GrKresliP²edm╪ty(1061,1,102,369,3,1);
GrKresliP²edm╪ty(1145,1,102,351,3,1);
GrKresliP²edm╪ty(1148,1,102,369,3,1);
GrKresliP²edm╪ty(76,1,0,145,3,5);
GrKresliP²edm╪ty(3005,1,13,164,2,4);
MyτZobrazKurzor();
Menu=3;
}
//jestliºe bylo kliknuto na konec
if(gMyτUdálost.Y>380 ASouƒasn╪ gMyτUdálost.Y<398)
{
MyτSchovejKurzor();
MyτNastavRozsah(293,199,447,284);
MyτNastavPozici(293,199);
GrKresliP²edm╪ty(1076,1,0,374,3,1);
GrKresliP²edm╪ty(2012,1,292,197,4,3);
GrKresliP²edm╪ty(1091,1,295,251,2,1);
GrKresliP²edm╪ty(1091,1,372,251,2,1);
MyτZobrazKurzor();
Menu=4;
}
}
}
//Potvrzení/Zruτení Konec
if(Menu==4 ASouƒasn╪ gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X>300 ASouƒasn╪ gMyτUdálost.X<356 ASouƒasn╪ gMyτUdálost.Y>257 ASouƒasn╪ gMyτUdálost.Y<275)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1091,1,295,251,2,1);
MyτZobrazKurzor();
Konec=1;
}
if(Menu==4 ASouƒasn╪ gMyτUdálost.Typ==MyτUdálostLevéTlDolà ASouƒasn╪ gMyτUdálost.X>377 ASouƒasn╪ gMyτUdálost.X<433 ASouƒasn╪ gMyτUdálost.Y>257 ASouƒasn╪ gMyτUdálost.Y<275)
{
MyτSchovejKurzor();
MyτNastavRozsah(0,0,639,479);
GrKresliP²edm╪ty(1091,1,372,251,2,1);
GrKresliP²edm╪ty(1061,1,0,374,3,1);
MyτZobrazKurzor();
Plocha();
Menu=0;
}
//jestliºe bylo kliknuto ve vedlejτím menu
if(gMyτUdálost.X>106 ASouƒasn╪ gMyτUdálost.X<202)
{
//odoznaƒ poloºky od minule
//jestliºe otev²ené menu je menu faktury
if(Menu==1)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,102,305,3,1);
GrKresliP²edm╪ty(1061,1,102,323,3,1);
GrKresliP²edm╪ty(1061,1,102,341,3,1);
GrKresliP²edm╪ty(1061,1,102,359,3,1);
GrKresliP²edm╪ty(1061,1,102,377,3,1);
GrKresliP²edm╪ty(1061,1,102,395,3,1);
GrKresliP²edm╪ty(1061,1,102,413,3,1);
MyτZobrazKurzor();
}
//jestliºe otev²ené menu je menu nastavení
if(Menu==2)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,102,328,3,1);
GrKresliP²edm╪ty(1061,1,102,346,3,1);
GrKresliP²edm╪ty(1061,1,102,364,3,1);
MyτZobrazKurzor();
}
//jestliºe otev²ené menu je menu nápov╪da
if(Menu==3)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,102,351,3,1);
GrKresliP²edm╪ty(1061,1,102,369,3,1);
MyτZobrazKurzor();
}
//obslouºíme poloºky z menu faktury
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>311 ASouƒasn╪ gMyτUdálost.Y<329)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,305,3,1);
MyτZobrazKurzor();
goto Upravit;
}
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>329 ASouƒasn╪ gMyτUdálost.Y<347)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,323,3,1);
MyτZobrazKurzor();
Upravit:
_FakturyPJ();
MyτSchovejKurzor();
Minuta--;
GrNastavText(GrTextBezPozadí);
GrNastavBarvuPop²edí(0);
GrNastavPozici(12+(39-((8*strlen(StrL¼íslo(Uziv,-1)))/2)),58);
GrPiτL¼íslo(Uziv,-1);
GrNastavPozici(12+(39-((8*strlen(Schem))/2)),91);
GrPiτⁿet╪zec(Schem);
MyτZobrazKurzor();
Plocha();
goto VykresliFaktury;
}
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>347 ASouƒasn╪ gMyτUdálost.Y<365)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,341,3,1);
MyτZobrazKurzor();
goto Upravit;
}
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>365 ASouƒasn╪ gMyτUdálost.Y<383)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,359,3,1);
MyτZobrazKurzor();
Vypis();
Plocha();
goto VykresliFaktury;
}
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>383 ASouƒasn╪ gMyτUdálost.Y<401)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,377,3,1);
MyτZobrazKurzor();
Smazat();
Plocha();
goto VykresliFaktury;
}
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>401 ASouƒasn╪ gMyτUdálost.Y<419)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,395,3,1);
MyτZobrazKurzor();
Adresar();
Plocha();
goto VykresliFaktury;
}
if(Menu==1 ASouƒasn╪ gMyτUdálost.Y>419 ASouƒasn╪ gMyτUdálost.Y<437)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,413,3,1);
MyτZobrazKurzor();
Hlavicka();
Plocha();
goto VykresliFaktury;
}
//obslouºíme poloºky z menu nastavení
if(Menu==2 ASouƒasn╪ gMyτUdálost.Y>334 ASouƒasn╪ gMyτUdálost.Y<352)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,328,3,1);
MyτZobrazKurzor();
Jazyk();
Plocha();
goto VykresliNastavení;
}
if(Menu==2 ASouƒasn╪ gMyτUdálost.Y>352 ASouƒasn╪ gMyτUdálost.Y<370)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,346,3,1);
MyτZobrazKurzor();
Schema();
Plocha();
goto VykresliNastavení;
}
if(Menu==2 ASouƒasn╪ gMyτUdálost.Y>370 ASouƒasn╪ gMyτUdálost.Y<388)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,364,3,1);
MyτZobrazKurzor();
Barvy();
Plocha();
goto VykresliNastavení;
}
//obslouºíme poloºky z menu nápov╪da
if(Menu==3 ASouƒasn╪ gMyτUdálost.Y>357 ASouƒasn╪ gMyτUdálost.Y<375)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,351,3,1);
MyτZobrazKurzor();
Napoveda();
Plocha();
goto VykresliNápov╪da;
}
if(Menu==3 ASouƒasn╪ gMyτUdálost.Y>375 ASouƒasn╪ gMyτUdálost.Y<393)
{
MyτSchovejKurzor();
GrKresliP²edm╪ty(1076,1,102,369,3,1);
MyτZobrazKurzor();
Oprogramu();
Plocha();
goto VykresliNápov╪da;
}
}
//jestliºe bylo kliknuto na hodiny, zobraz informace
if(gMyτUdálost.X>577 ASouƒasn╪ gMyτUdálost.X<634 ASouƒasn╪ gMyτUdálost.Y>3 ASouƒasn╪ gMyτUdálost.Y<21)
{
Menu=0;
//vymaºeme plochu menu
MyτSchovejKurzor();
GrKresliP²edm╪ty(1061,1,0,305,3,1);
GrKresliP²edm╪ty(1061,1,0,328,3,1);
GrKresliP²edm╪ty(1061,1,0,351,3,1);
GrKresliP²edm╪ty(76,1,0,145,3,5);
GrKresliP²edm╪ty(1074,1,13,164,2,4);
GrNastavBarvuPop²edí(15);
GrNastavBarvuPozadí(15);
GrKresliVypln╪n∞Obdélník(107,305,203,465);
MyτZobrazKurzor();
Informace();
Plocha();
}
KO //KOnec
ErrEnd:
ZapisINI();
MyτSchovejKurzor();
MyτKonecObsluhy();
-c2----------------------SEZNAM PODM╓NEK-----------TENTO ⁿ╡DEK NEM╖NIT!-------
*SK //Stisknuto "Konec"
Konec==0
/LT //Levé Tlaƒítko dole
gMyτUdálost.Typ == MyτUdálostLevéTlDolà
/MN //Minuta N
Minuta!=¼as.Minuty
=SP---------------------------------------------------------------------------
//
// Konec souboru
//////////////////