home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 April
/
Chip_2000-04_cd.bin
/
ctenari
/
Cerny
/
DEMOPGU.$AS
< prev
next >
Wrap
Text File
|
2000-02-12
|
20KB
|
685 lines
program DemoPGU;
{$M 16384,0,655360}
uses PGUGraph, PGUInput, PGUText, PGUDial, PGUInven, PGUDir, PGUCalc,
┼ MenuSel, IcoApp, IcoButt, InfoWin, SetButt, TextButt, RowIco,
┼ RowButt, Offer, CursorGr, DeskText;
procedure DemoDialog;
Label VenDD;
begin
OknoDialog(50,80);
DialogOkna('Jméno a p┴²íjmení','Franti┴τek Koudelka',20,Zakladni,0,'');
DialogOkna('Ulice a ƒ.p.','plk.Mráze 1182',30,Zakladni,0,'');
DialogOkna('Bydli┴τt┴╪ a psƒ.','102 00 Praha 10-Hostiva┴²',30,Zakladni,0,'');
DialogOkna('Telefon/Fax','02 / 25 69 78',20,Zakladni,0,'');
DialogOkna('E-mail','├w.koudelka.cz',30,Zakladni,0,'');
DialogOkna('Typ poƒítaƒe','PC/IBM 486',20,Rozsirene,5,'typypc.doc');
DialogOkna('Grafická karta','SVGA',10,Rozsirene,5,'grkarty.doc');
DialogOkna('Typ BIOSu','VesaBios',10,Zakladni,0,'');
TlacitkoDialogu(1,'Uloº kartu');
TlacitkoDialogu(2,'Zru┴τ kartu');
TlacitkoDialogu(3,'Dal┴τí karta');
TlacitkoDialogu(4,' P┴²ede┴τlá karta');
TlacitkoDialogu(5,'Pomoc');
TlacitkoDialogu(6,'Návrat zp┴╪t');
VytvorOknoDialogu('Registraƒní karta',3,11);
repeat
─ OtevriOknoDialogu;
─ VyberVOkne := SelektDialog;
─ Case VyberVOkne of
╚ 1 : begin
╬ ChyboveHlaseni('Uloºit','Zp┴╪t','Uloºit data do souboru?');
╬ if KladnaVolba then
╬ begin
╨ PisInformaci('Ukládám data do souboru! ¼EKEJ!');
╨ Pauza(2├0);
╨ SmazInformaci;
╬ end;
╠ end;
╚ 2 : begin
╬ Pauza(300);
╬ ChyboveHlaseni('Zru┴τit','Ponechat','Zru┴τit obsah této karty?');
╠ end;
╚ 3 : begin
╬ Pauza(300);
╬ ChyboveHlaseni('Budi┴τ','Ne','Vypsat obsah dal┴τí karty?');
╠ end;
╚ 4 : begin
═ Pauza(300);
═ ChyboveHlaseni('Budi┴τ','Ne','Vypsat obsah p┴²ede┴τlé karty?');
╠ end;
╚ 5 : {VypisTextuXY(150,150,550,450,'dialhlp.doc','');}
═ TextOknoXY(150,150,450,450,'dialhlp.doc','');
╚ 6 : begin
╬ Pauza(300);
╬ ChyboveHlaseni('Skonƒit','Zp┴╪t','Chce┴τ to ukonƒit?');
╬ if KladnaVolba then Goto VenDD;
╠ end;
┼ end; {Case}
until VyberVOkne = 0;
VenDD :
ZavriOknoDialogu;
end;
procedure VlastniDialog;
Label EndDialog;
begin
UlozPozadi(50,100,450,270,'TEMP\DIALOG.UND');
OknoXY(50,100,450,270,'Vlastní dialog',SysF,3,11);
RadekDialog(55,130,1,'Text k obrázku:','',40,FALSE,0,'');
RadekDialog(55,155,2,'Cesta a jméno :','',40,FALSE,0,'');
RadekDialog(55,180,3,'Pracovní adresá┴²:','C:\PGU3\IMAGE',30,TRUE,5,'CESTY.DOC');
TlacitkoSet(160,205,1,'normáln┴╪',3,Dole);
TlacitkoSet(160,225,2,'inverzn┴╪',3,Nahore);
TlacitkoSet(300,205,3,'pràhledn┴╪',3,Nahore);
TlacitkoSet(300,225,4,'zm┴╪na barev',3,Dole);
TlacitkoVolba(60,225,140,245,Nahore,'KONEC',3,11);
ZapniMys;
repeat
─ if LeveTlacitkoMysi then
─ begin
╞ VypniMys;
╞ if PoziceKurzoru(60,140,225,245) then
╞ begin
╚ TlacitkoVolba(60,225,140,245,Dole,'KONEC',3,11);
╚ Pauza(300);
╚ ChyboveHlaseni('Ukonƒit','Pokraƒovat','Skuteƒn┴╪ ukonƒit dialog?');
╚ if KladnaVolba then Goto EndDialog;
╚ TlacitkoVolba(60,225,140,245,Nahore,'KONEC',3,11);
╞ end;
╞ if PoziceTlacitkaSet(1) then
╞ begin
╚ Pauza(300);
╚ Volba := 'NE';
╚ if VolbaTlacitkaSet(1) then Volba := 'ANO';
╞ end;
╞ if PoziceTlacitkaSet(2) then
╞ begin
╚ Pauza(300);
╚ Volba := 'NE';
╚ if VolbaTlacitkaSet(2) then Volba := 'ANO';
╞ end;
╞ if PoziceTlacitkaSet(3) then
╞ begin
╚ Pauza(300);
╚ Volba := 'NE';
╚ if VolbaTlacitkaSet(3) then Volba := 'ANO';
╞ end;
╞ if PoziceTlacitkaSet(4) then
╞ begin
╚ Pauza(300);
╚ Volba := 'NE';
╚ if VolbaTlacitkaSet(4) then Volba := 'ANO';
╞ end;
╞ if PoziceRadekDialog(1) then
╞ begin
╚ VstupDialogu(1);
╞ end;
╞ if PoziceRadekDialog(2) then
╞ begin
╚ VstupDialogu(2);
╚ RadekDialog(55,155,2,'Cesta a jméno obrázku:',SetSys.DialogData,40,FALSE,0,'');
╞ end;
╞ if PoziceRadekDialog(3) then
╞ begin
╚ VstupDialogu(3);
╞ end;
╞ if PoziceTextTlacitka(3) then
╞ begin
╚ VypisNabidkuXY(Dialog[3].NabidkaX,Dialog[3].NabidkaY,5,'cesty.doc');
╚ if SetSys.NabidkaSoubor <> '' then
╚ begin
╔ Dialog[3].Data := SetSys.NabidkaSoubor;
╔ RadekDialog(55,180,3,'Pracovní adresá┴²:',Dialog[3].Data,30,TRUE,5,'CESTY.DOC');
╔ SetSys.InputRadek := '';
╚ end;
╞ end;
╞ ZapniMys;
─ end;
until KonecSmycky;
EndDialog :
VratPozadi(50,100,450,270,'TEMP\DIALOG.UND');
end;
procedure TvorbaMenu;
begin
NoveMenu;
PolozkaMenu('PGUGraph ',1,'');
PolozkaMenu('PGUText ',1,'');
PolozkaMenu('PGUInven ',1,'');
PolozkaMenu('PGUDial ',1,'');
PolozkaMenu('PGUDir ',1,'');
PolozkaMenu('PGUCalc ',1,'');
PolozkaMenu('PGUPrn ',1,'');
MenuLinka;
PolozkaMenu('Offer ',1,'');
PolozkaMenu('CursorGr ',1,'');
PolozkaMenu('IcoApp ',1,'');
PolozkaMenu('IcoButt ',1,'');
PolozkaMenu('InfoWin ',1,'');
PolozkaMenu('MenuSel ',1,'');
PolozkaMenu('RowButt ',1,'');
PolozkaMenu('RowIco ',1,'');
PolozkaMenu('SetButt ',1,'');
PolozkaMenu('TextButt ',1,'');
PolozkaMenu('DeskText ',1,'');
PolozkaMenu('DeskInv ',1,'');
VytvorMenu;
end;
procedure MenuStruktury;
begin
NoveMenu;
PolozkaMenu('Základ programu ',1,'');
MenuLinka;
PolozkaMenu('Nabídkov┴∞ pruh ',1,'');
PolozkaMenu('┴ⁿada tlaƒítek ',1,'');
PolozkaMenu('┴ⁿada ikonov┴∞ch tlaƒítek ',1,'');
PolozkaMenu('TlaĒtka s ikonou ',1,'');
PolozkaMenu('Aplikaƒní ikony ',1,'');
PolozkaMenu('┴ⁿídící ƒást programu ',1,'');
MenuLinka;
PolozkaMenu('OknoDialog ',1,'');
PolozkaMenu('Vlastní dialogové okno ',1,'');
PolozkaMenu('Dialogov┴∞ ┴²ádek ',1,'');
MenuLinka;
PolozkaMenu('InfoOkno ',1,'');
PolozkaMenu('OknoVolba ',1,'');
PolozkaMenu('ChybovéHlá┴τení ',1,'');
MenuLinka;
PolozkaMenu('VypisTextuXY├. ',1,'');
PolozkaMenu('TextPlochaXY├. ',1,'');
PolozkaMenu('TextOknoXY├. ',1,'');
VytvorMenu;
OtevriMenu(PodNabidku,1);
repeat
VyberMenu := VolbaPolozky;
Case VyberMenu of
─ 1 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','1.0');
─ 3 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','1.2');
─ 4 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','1.3');
─ 5 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','1.4');
─ 6 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','1.5');
─ 7 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','1.6');
─ 8 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','2.1');
├ 10 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','3.1');
├ 11 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','3.2');
├ 12 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','3.3');
├ 14 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','4.1');
├ 15 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','4.2');
├ 16 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','4.3');
├ 18 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','5.1');
├ 19 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','5.2');
├ 20 : VypisTextuXY(VedleMenu,1,630,450,'hlp\struktur.doc','5.3');
end; {Case}
until VyberMenu = 0;
ZrusMenu;
end;
procedure MenuPrikazy;
begin
TvorbaMenu;
OtevriMenu(PodNabidku,2);
repeat
VyberMenu := VolbaPolozky;
Case VyberMenu of
─ 1 : VypisNabidkuXY(VedleMenu,1,20,'hlp\pguunit.hlp');
─ 2 : VypisNabidkuXY(VedleMenu,3,11,'hlp\pgutext.hlp');
─ 3 : VypisNabidkuXY(VedleMenu,4,11,'hlp\pguinven.hlp');
─ 4 : VypisNabidkuXY(VedleMenu,5,20,'hlp\pgudial.hlp');
─ 5 : VypisNabidkuXY(VedleMenu,6,11,'hlp\pgudir.hlp');
─ 6 : VypisNabidkuXY(VedleMenu,7,11,'hlp\pgucalc.hlp');
─ 7 : VypisNabidkuXY(VedleMenu,8,11,'hlp\prnpgu.hlp');
─ 9 : VypisNabidkuXY(VedleMenu,9,11,'hlp\offer.hlp');
├ 10 : VypisNabidkuXY(VedleMenu,9,11,'hlp\cursorgr.hlp');
├ 11 : VypisNabidkuXY(VedleMenu,9,11,'hlp\icoapp.hlp');
├ 12 : VypisNabidkuXY(VedleMenu,9,11,'hlp\icobutt.hlp');
├ 13 : VypisNabidkuXY(VedleMenu,9,11,'hlp\infowin.hlp');
├ 14 : VypisNabidkuXY(VedleMenu,9,11,'hlp\menusel.hlp');
├ 15 : VypisNabidkuXY(VedleMenu,9,11,'hlp\rowbutt.hlp');
├ 16 : VypisNabidkuXY(VedleMenu,9,11,'hlp\rowico.hlp');
├ 17 : VypisNabidkuXY(VedleMenu,9,11,'hlp\setbutt.hlp');
├ 18 : VypisNabidkuXY(VedleMenu,9,11,'hlp\textbutt.hlp');
├ 19 : VypisNabidkuXY(VedleMenu,9,11,'hlp\desktext.hlp');
├ 20 : VypisNabidkuXY(VedleMenu,9,11,'hlp\deskinv.hlp');
end; {Case}
until VyberMenu = 0;
ZrusMenu;
end;
procedure DemoPlocha(SouPlocha:string; TextInfo:string);
begin
UlozPozadi(0,0,OknoMaxX,OknoMaxY,'TEMP\MENU.UND');
ObrazekIMB(0,0,SouPlocha,0);
PisInformaci(TextInfo+' Po prohlédnutí klikni na ÄÅ!');
TypKurzoru('SYSTEM\MOUSE.DFM');
ZapniMys;
MousWait;
VypniMys;
TypKurzoru('SYSTEM\CURSYS.DFM');
VratPozadi(0,0,OknoMaxX,OknoMaxY,'TEMP\MENU.UND');
end;
procedure MenuPrisl;
begin
NoveMenu;
PolozkaMenu('Editor systémov┴∞ch fontà ',1,'');
PolozkaMenu('Editor tlaƒítkov┴∞ch ikon ',1,'');
PolozkaMenu('Editor aplikaƒních ikon ',1,'');
PolozkaMenu('Edit grafick┴∞ch kurzorà ',1,'');
MenuLinka;
PolozkaMenu('Edit tiskov┴∞ch fontà ',1,'');
VytvorMenu;
OtevriMenu(PodNabidku,5);
repeat
VyberMenu := VolbaPolozky;
Case VyberMenu of
─ 1 : DemoPlocha('IMB\EDITFN.IMB',
╙ 'Ukázka programu na tvorbu systémov┴∞ch fontà.');
─ 2 : DemoPlocha('IMB\EDITICO1.IMB',
╙ 'Ukázka programu na tvorbu ikonov┴∞ch tlaƒítek.');
─ 3 : DemoPlocha('IMB\EDITIKON.IMB',
╙ 'Ukázka programu na tvorbu aplikaƒních ikon.');
─ 4 : DemoPlocha('IMB\EDITMOUS.IMB',
╙ 'Ukázka programu na tvorbu grafick┴∞ch kurzorà pro my┴τ.');
─ 6 : DemoPlocha('IMB\EDITPRNF.IMB',
╙ 'Ukázka programu na tvorbu tiskov┴∞ch fontà.');
end; {Case}
until VyberMenu = 0;
ZrusMenu;
end;
procedure DemoOkna(kam,kt:integer);
begin
NoveMenu;
PolozkaMenu('OknoXY ',1,'');
PolozkaMenu('OknoDialog ',1,'');
PolozkaMenu('Vlastní dialogové okno ',1,'');
PolozkaMenu('Dialogov┴∞ ┴²ádek ',1,'');
MenuLinka;
PolozkaMenu('InfoOkno ',1,'');
PolozkaMenu('PisInfo ',1,'');
PolozkaMenu('OknoVolba ',1,'');
PolozkaMenu('ChybovéHlá┴τení ',1,'');
VytvorMenu;
OtevriMenu(kam,kt);─
repeat
VyberMenu := VolbaPolozky;
Case VyberMenu of
─ 1 : begin
╔ UlozPozadi(300,100,600,400,'OKNO.UND');
╔ OknoXY(300,100,600,400,'OKNO 1',SysF,7,15);
╔ GrafTextXY(360,160,1,SysF,'Pro ukonƒení klikni na ÄÅ!',1);
╔ TypKurzoru('SYSTEM\MOUSE.DFM');
╔ ZapniMys;
╔ MousWait;
╔ VypniMys;
╔ TypKurzoru('SYSTEM\CURSYS.DFM');
╔ VratPozadi(300,100,600,400,'OKNO.UND');
╚ end;
─ 2 : DemoDialog;
─ 3 : VlastniDialog;
─ 4 : begin
╩ CzechYes := TRUE;
╩ PassYes := FALSE;
╩ InputRadek(150,150,'Poloºka','text poloºky',30);
╚ end;
─ 6 : begin
╩ NoveInfo;
╩ RadekInfo('Pokud je n┴╪která informace del┴τí');
╩ RadekInfo('a vyºaduje podrobn┴╪j┴τí popis, lze');
╩ RadekInfo('pouºít tohoto informaƒního okna,');
╩ RadekInfo('které màºe obsahovat max. 10 ┴²ádkà.');
╩ InfoOknoXY(150,200,' Rozumím├.',' Tak ºe O.K. ?','PRECTI.IMG');
╩ if KladnaVolba then
╚ end;
─ 7 : begin
╩ TypKurzoru('SYSTEM\MOUSE.DFM');
╩ PisInformaci('Tento dialogov┴∞ ┴²ádek slouºí pro struƒnou informaci (Klikni na ÄÅ!)');
╩ ZapniMys;
╩ MousWait;
╩ VypniMys;
╩ TypKurzoru('SYSTEM\CURSYS.DFM');
╩ SmazInformaci;
╚ end;
─ 8 : begin
╩ OknoVolbaXY(250,200,'TRUE','FALSE','Okno pro volbu├.');
╩ if KladnaVolba then
╚ end;
─ 9 : begin
╔ ChyboveHlaseni('TRUE ','FALSE ','Chybové hlá┴τení ƒi volbu lze vypsat také do tohoto ┴²ádku');
╔ if KladnaVolba then
╚ end;
end; {Case}
until VyberMenu = 0;
ZrusMenu;
end;
procedure DialogUkazka(kam,kt:integer);
begin
NoveMenu;
PolozkaMenu('OknoDialog ',1,'');
PolozkaMenu('Vlastní dialogové okno ',1,'');
PolozkaMenu('Dialogov┴∞ ┴²ádek ',1,'');
VytvorMenu;
OtevriMenu(kam,kt);├
repeat
VyberMenu := VolbaPolozky;
Case VyberMenu of
─ 1 : DemoDialog;
─ 2 : VlastniDialog;
─ 3 : begin
╩ CzechYes := TRUE;
╩ PassYes := FALSE;
╩ InputRadek(150,150,'Jméno','',30);
╚ end;
end; {Case}
until VyberMenu = 0;
ZrusMenu;
end;
procedure MenuKlavesnice(kam,kt:integer);
begin
NoveMenu;
PolozkaMenu('Malé znaky ',1,'');
PolozkaMenu('Velké znaky ',1,'');
MenuLinka;
PolozkaMenu('Jak se pí┴τí ',1,'');
PolozkaMenu('Jak┴∞ font? ',1,'');
VytvorMenu;
OtevriMenu(kam,kt);─
repeat
VyberMenu := VolbaPolozky;
Case VyberMenu of
┼ 1 : begin
╦ SetSys.DirFileName := 'SYSTEM\KEYMIN.IMG';
╦ UkazObrazek(150,120);
╔ end;
┼ 2 : begin
╦ SetSys.DirFileName := 'SYSTEM\KEYCAP.IMG';
╦ UkazObrazek(150,120);
╔ end;
┼ 4 : begin
╦ VypisTextuXY(kam,kt,630,450,'hlp\klavesa.doc','1.1');
╔ end;
┼ 5 : begin
╦ VypisTextuXY(kam,kt,630,450,'hlp\klavesa.doc','1.2');
╔ end;
├ end;
until VyberMenu = 0;
ZrusMenu;
end;
procedure MenuText(Kam,Kt:integer);
begin
NoveMenu;
PolozkaMenu('V┴∞pisTextuXY',1,'');
PolozkaMenu('TextPlochaXY',1,'');
PolozkaMenu('TextOknoXY',1,'');
VytvorMenu;
OtevriMenu(Kam,Kt);
repeat
─ VyberMenu := VolbaPolozky;
─ Case VyberMenu of
╞ 1 : VypisTextuXY(IcoTl[3].X1,80,630,450,'DEMOPGU.PAS','');
╞ 2 : begin
╠ UlozPozadi(160,110,600,300,'TEMP\BATOLE.UND');
╠ NastavPlochu;
╠ TextPlochaXY(160,110,600,300,'DEMOPGU.PAS','');
╠ PlochaNastavena;
╠ PoziceMysiXY(300,160);
╠ TextPlochaXY(160,110,600,300,'DEMOPGU.PAS','');
╠ VratPozadi(160,110,600,300,'TEMP\BATOLE.UND');
╩ end;
╞ 3 : TextOknoXY(IcoTl[3].X1,80,620,400,'DEMOPGU.PAS','');
─ end;
until VyberMenu = 0;
ZrusMenu;
end;
Label EndProg;
begin
if OvladacMysi then
begin
─ InitPGU;
─ UvodniPlocha('"DEMO PGU"',SubF,'LIPAL.FNP');
─ ObrazekIMB(4,27,'IMB\UHOR.IMB',0);
─ LoadSubF('SYSTEM\BONA.FNP');
─ NahrajAppIni('DEMOPGU'); {Pokud bylo p┴²edtím uloºeno!}
─ IkonaAplikaceXY(23,310,1,'APP\EDITFN.IMG',0,2,'Systémové fonty',15);
─ IkonaAplikaceXY(DatObr.PozX,310,2,'APP\EDITFN.IMG',0,2,'Nadpisové fonty',15);
─ IkonaAplikaceXY(DatObr.PozX,310,3,'APP\EDITICO1.IMG',0,2,'Ikonová tlaƒítka',15);
─ IkonaAplikaceXY(DatObr.PozX,310,4,'APP\EDITIKON.IMG',0,2,'Aplikaƒní ikony',15);
─ IkonaAplikaceXY(DatObr.PozX,310,5,'APP\EDITMOUS.IMG',0,2,'Grafické kurzory',15);
─ IkonaAplikaceXY(DatObr.PozX+10,310,6,'APP\VOKNA.IMG',0,2,'První demo',15);
─ IkonaAplikaceXY(DatObr.PozX,310,7,'APP\VOKNA.IMG',0,2,'Druhé demo',15);
─ NabidkovyPruhXY(14,37);
─ TextNabidky('Struktury',1,Pristupna);
─ TextNabidky('P┴²íkazy',1,Pristupna);
─ TextNabidky('Prom┴╪nné',1,Pristupna);
─ TextNabidky('Konstanty',1,Pristupna);
─ TextNabidky('P┴²íslu┴τenství',1,Pristupna);
─ VytvorNabidkovyPruh(7,15,Dole);
─ NovaRadaIkonXY(370,33,'SADAICO');
─ IkonaRady('BOMBA','',Pristupna);
─ IkonaRady('OKNA','',Pristupna);
─ IkonaRady('DIALOG','',Pristupna);
─ IkonaRady('DTEXT','',Pristupna);
─ IkonaRady('STROM','',Pristupna);
─ IkonaRady('KALKULAC','',Pristupna);
─ IkonaRady('MYS','',Pristupna);
─ IkonaRady('VLAJKA','',Pristupna);
─ IkonaRady('INFO','',Pristupna);
─ VytvorRaduIkon;
─ TlacitkoIco(10,OknoMaxY-66,1,Nahore,'KONEC','ZVONEC');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,2,Nahore,'OKNA','OKNA');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,3,Nahore,'TEXT','DTEXT');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,4,Nahore,'ADRES╡┴ⁿE','STROM');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,5,Nahore,'Kalkulaƒka','KALKULAC');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,6,Nahore,'Práce s my┴τí','MYS');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,7,Nahore,'Klávesnice','VLAJKA');
─ TlacitkoIco(SetIcoTl.PozX,OknoMaxY-66,8,Nahore,'INFO','INFO');
─ ZapniMys;
─ repeat
╞ if LeveTlacitkoMysi then
╞ begin
╚ VypniMys;
╚ if PoziceAplikace(1) then
╚ begin
╩ DemoPlocha('IMB\EDITFN.IMB',
╙ 'Ukázka programu na tvorbu systémov┴∞ch fontà 8x14.');
╩ PuvodniAplikace(1);
╚ end;
╚ if PoziceAplikace(2) then
╚ begin
╩ DemoPlocha('IMB\EDITFONT.IMB',
╙ 'Ukázka programu na tvorbu nadpisov┴∞ch fontà 16x16.');
╩ PuvodniAplikace(2);
╚ end;
╚ if PoziceAplikace(3) then
╚ begin
╩ DemoPlocha('IMB\EDITICO1.IMB',
╙ 'Ukázka programu na tvorbu ikonov┴∞ch tlaƒítek 16x6.');
╩ PuvodniAplikace(3);
╚ end;
╚ if PoziceAplikace(4) then
╚ begin
╩ DemoPlocha('IMB\EDITIKON.IMB',
╙ 'Ukázka programu na tvorbu aplikaƒních ikon 36x36.');
╩ PuvodniAplikace(4);
╚ end;
╚ if PoziceAplikace(5) then
╚ begin
╩ DemoPlocha('IMB\EDITMOUS.IMB',
╙ 'Ukázka programu na tvorbu grafick┴∞ch kurzorà 8x8.');
╩ PuvodniAplikace(5);
╚ end;
╚ if PoziceAplikace(6) then
╚ begin
╩ DemoPlocha('IMB\DATALOG.IMB',
╙ 'První ukázka z programu DATALOG.');
╩ DemoPlocha('IMB\DATALOG2.IMB',
╙ 'Druhá ukázka z programu DATALOG.');
╩ PuvodniAplikace(6);
╚ end;
╚ if PoziceAplikace(7) then
╚ begin
╩ DemoPlocha('IMB\DONA.IMB',
╙ 'Demonstrace tvorby programu "Va┴²íme pro d┴╪ti".');
╩ PuvodniAplikace(7);
╚ end;
╚ if PoziceTlacitkaIco(1) then
╚ begin
╩ NoveInfo;
╩ RadekInfo('Chcete skuteƒn┴╪ ukonƒit tento program?');
╩ RadekInfo('Pro ukonƒení klikn┴╪te na tlaƒítko "Ukonƒit",');
╩ RadekInfo('Pro pokraƒování klikn┴╪te na tlaƒítko "Pokraƒuj",');
╩ InfoOknoXY(150,200,' Ukonƒit',' Pokraƒuj','VARUJ.IMG');
╩ if KladnaVolba then Goto EndProg;
╩ PuvodniTlacitkoIco(1);
╚ end;
╚ if PoziceTlacitkaIco(2) then
╚ begin
╩ DemoOkna(IcoTl[2].X1,OknoMaxY-198);
╩ PuvodniTlacitkoIco(2);
╚ end;
╚
╚ if PoziceTlacitkaIco(3) then
╚ begin
╩ MenuText(IcoTl[3].X1,OknoMaxY-100);
╩ PuvodniTlacitkoIco(3);
╚ end;
╚ if PoziceTlacitkaIco(4) then
╚ begin
╩ VyberAdresare(IcoTl[4].X1,100);
╩ PuvodniTlacitkoIco(4);
╚ end;
╚ if PoziceTlacitkaIco(5) then
╚ begin
╩ Kalkulacka(IcoTl[5].X1,200);
╩ PuvodniTlacitkoIco(5);
╚ end;
╚ if PoziceTlacitkaIco(6) then
╚ begin
╩ VypisTextuXY(IcoTl[6].X1,80,630,450,'HLP\MOUSE.DOC','');
╩ PuvodniTlacitkoIco(6);
╚ end;
╚ if PoziceTlacitkaIco(7) then
╚ begin
╩ MenuKlavesnice(IcoTl[7].X1,OknoMaxY-140);
╩ PuvodniTlacitkoIco(7);
╚ end;
╚ if PoziceTlacitkaIco(8) then
╚ begin
╩ VypisNabidkuXY(IcoTl[8].X1,80,20,'HLP\INFO.DOC');
╩ PuvodniTlacitkoIco(8);
╚ end;
╚ if PoziceIkony(1) then
╚ begin
╩ NoveInfo;
╩ RadekInfo('Chcete skuteƒn┴╪ ukonƒit tento program?');
╩ RadekInfo('Pro ukonƒení klikn┴╪te na tlaƒítko "Ukonƒit",');
╩ RadekInfo('Pro pokraƒování klikn┴╪te na tlaƒítko "Pokraƒuj",');
╩ InfoOknoXY(150,200,' Ukonƒit',' Pokraƒuj','VARUJ.IMG');
╩ if KladnaVolba then Goto EndProg;
╩ PuvodniIkona(1);
╚ end;
╚ if PoziceIkony(2) then
╚ begin
╩ DemoOkna(PodIkonu,2);
╩ PuvodniIkona(2);
╚ end;
╚ if PoziceIkony(3) then
╚ begin
╩ DialogUkazka(PodIkonu,3);
╩ PuvodniIkona(3);
╚ end;
╚ if PoziceIkony(4) then
╚ begin
╩ MenuText(PodIkonu,4);
╩ PuvodniIkona(4);
╚ end;
╚ if PoziceIkony(5) then
╚ begin
╩ VyberAdresare(PodIkonu,5);
╩ PuvodniIkona(5);
╚ end;
╚ if PoziceIkony(6) then
╚ begin
╩ Kalkulacka(PodIkonu,6);
╩ PuvodniIkona(6);
╚ end;
╚ if PoziceIkony(7) then
╚ begin
╩ VypisTextuXY(PodIkonu,7,630,450,'HLP\MOUSE.DOC','');
╩ PuvodniIkona(7);
╚ end;
╚ if PoziceIkony(8) then
╚ begin
╩ MenuKlavesnice(PodIkonu,8);
╩ PuvodniIkona(8);
╚ end;
╚ if PoziceIkony(9) then
╚ begin
╩ VypisNabidkuXY(PodIkonu,9,20,'HLP\INFO.DOC');
╩ PuvodniIkona(9);
╚ end;
╚ if PoziceNabidky(1) then
╚ begin
╩ MenuStruktury;
╩ PuvodniNabidka(1);
╚ end;
╚ if PoziceNabidky(2) then
╚ begin
╩ MenuPrikazy;
╩ PuvodniNabidka(2);
╚ end;
╚ if PoziceNabidky(3) then
╚ begin
╩ VypisTextuXY(PodNabidku,3,630,450,'hlp\prom.doc','');
╩ PuvodniNabidka(3);
╚ end;
╚ if PoziceNabidky(4) then
╚ begin
╩ VypisTextuXY(PodNabidku,4,630,450,'hlp\cons.doc','');
╩ PuvodniNabidka(4);
╚ end;
╚ if PoziceNabidky(5) then
╚ begin
╩ MenuPrisl;
╩ PuvodniNabidka(5);
╚ end;
╚ ZapniMys;
╞ end;
╞ if PraveTlacitkoMysi then
╞ begin
╚ VypniMys;
╚ if PoziceAplikace(1) then PresunAplikace(1);
╚ if PoziceAplikace(2) then PresunAplikace(2);
╚ if PoziceAplikace(3) then PresunAplikace(3);
╚ if PoziceAplikace(4) then PresunAplikace(4);
╚ if PoziceAplikace(5) then PresunAplikace(5);
╚ if PoziceAplikace(6) then PresunAplikace(6);
╚ if PoziceAplikace(7) then PresunAplikace(7);
╚ if PoziceAplikace(8) then PresunAplikace(8);
╚ if PoziceAplikace(9) then PresunAplikace(9);
╚ ZapniMys;
╞ end;
─ until KonecSmycky;
─ VypniMys;
─ EndProg :
─ DisposePGU;
─ UlozAppIni('DEMOPGU');
end;
end.