KYLIX v pøíkladech LIBOR FORST A TOMÁ HOLAN
Praha 2003
Libor Forst a Tomá Holan
KYLIX V PØÍKLADECH Bez pøedchozího písemného svolení nakladatelství nesmí být kterákoli èást kopírována nebo rozmnoována jakoukoli formou (tisk, fotokopie, mikrofilm nebo jiný postup), zadána do informaèního systému nebo pøenáena v jiné formì èi jinými prostøedky. Autoøi a nakladatelství nepøejímají záruku za správnost titìných materiálù. Pøedkládané informace jsou zveøejnìny bez ohledu na pøípadné patenty tøetích osob. Nároky na odkodnìní na základì zmìn, chyb nebo vynechání jsou zásadnì vylouèeny. Vechny registrované nebo jiné obchodní známky pouité v této knize jsou majetkem jejich vlastníkù. Uvedením nejsou zpochybnìna z toho vyplývající vlastnická práva. Vekerá práva vyhrazena © Libor Forst a Tomá Holan, Praha 2003 Nakladatelství BEN technická literatura, Vìínova 5, Praha 10 Libor Forst a Tomá Holan: KYLIX V PØÍKLADECH BEN technická literatura, Praha 2003 1. vydání ISBN 80-7300-041-5
Moná se chcete nìco dozvìdìt o programování v Kylixu, ale ty kníky jsou vechny tak odpornì tlusté
A Vám pøitom nejde o to potøást si rukou s kadou polokou menu a s kadou knihovní funkcí! Je to jako kdy pøijdete do galerie ve vzdáleném mìstì a snaíte se poctivì pøeèíst cedulky u vech obrazù spolehlivý zpùsob, jak zaèít zívat a usínat. Nabízíme Vám místo toho letmou prohlídku, no letmou
zhruba stovka prográmkù ukazujících, co jde v Kylixu taky udìlat. Jestli Vás nìco z toho zaujme, pøeètìte si, jak se to dìlá, vìtinou jsme se snaili ukázat ten nejjednoduí zpùsob. Ale zase neèekejte velké vysvìtlování, spousta z toho, na èem jsou ty prográmky zaloené, se jednodue vysvìtlit nedá a museli bychom si vybrat, zda vysvìtlení nepøípustnì zjednoduit nebo Vás unudit. Take prohlíejte, dívejte se, co jde a jak se to dìlá a pokud se Vám nìco z toho bude hodit, nestyïte se opisovat. Tomá Holan
Podìkování Chtìli bychom podìkovat Vojtìchu Hanzalovi za to, e nám umonil pouít fotografie z jeho výpravy na Mont Blanc.
A
KYLIX V PØÍKLADECH LIBOR FORST, TOMÁ HOLAN
3
OBSAH ÚVOD .................................................................................................. 9 PRVNÍ
PROGRAM V KYLIXU
............................................................................... 11
KOMPONENTY ................................................................................................ 13 VLASTNOSTI
KOMPONENT
................................................................................. 15
REAKCE NA UDÁLOST ....................................................................................... 17 SPOLEÈNÁ
OBSLUHA UDÁLOSTÍ
.......................................................................... 20
KALKULAÈKA .................................................................................................. 21 OETØENÍ
............................................................................................. 23
CHYB
KALKULAÈKA S PÁSKOU .................................................................................... 25 TEXTOVÝ
............................................................................................ 27
EDITOR
TEXTOVÝ EDITOR 2 ......................................................................................... 29 BEZPEÈNÝ DALÍ VÍCE
KONEC PROGRAMU
........................................................................... 31
DIALOGY ...............................................................................................
OKEN
MODÁLNÍ EDITOR
32
.................................................................................................... 33
OKNO
.............................................................................................. 35
SEZNAMU ............................................................................................
37
VLASTNOST COMPONENTS ................................................................................ 41 DATUM .......................................................................................................... 43 MÌØENÍ
ÈASU
................................................................................................ 45
HODINY ......................................................................................................... 46 PØESNOST
ÈASOVAÈE ......................................................................................
47
KLÁVESY ....................................................................................................... 48 ENTER MÍSTO TAB ...................................................................................... 51 PØI
ODCHODU...
............................................................................................. 53
SETFOCUS .................................................................................................... 54 PØI
PØÍCHODU
PØIDAT
4
............................................................................................ 55
KOMPONENTU
...................................................................................... 56
KYLIX V PØÍKLADECH LIBOR FORST, TOMÁ HOLAN
A
PØIDAT KOMPONENTY I S METODAMI .................................................................... 57 ZMÌNA RODIÈE ............................................................................................... 59 AKCE ............................................................................................................ 60
GRAFIKA .......................................................................................... 63 KRESLENÍ GRAF
POPRVÉ
FUNKCE
.......................................................................................... 65
................................................................................................ 66
PERO ........................................................................................................... 68 JETÌ
PERO ...................................................................................................
70
BARVA ...............................................................................................
71
POPRVÉ
LISSAJOUSOVY
OBRAZCE
.................................................................................. 72
LISSAJOUS 2 .................................................................................................. 73 LISSAJOUS 3 .................................................................................................. 75 TABULKA BAREV .............................................................................................. 76 TABULKA BAREV 2 ........................................................................................... 78 TÌTEC V ÈÁØE .............................................................................................. 80 INVERZNÍ
KRESBA ............................................................................................
81
STRETCH ....................................................................................................... 83 VÝBÌR A KOPÍROVÁNÍ ....................................................................................... 85 SKLÁDAÈKA ................................................................................................... 88 SKLÁDAÈKA 2 ................................................................................................ 91 PATNÁCTKA ................................................................................................... 93 PÍSMO .......................................................................................................... 96 PÍSMO A POZADÍ ............................................................................................. 97 PLASTICKÉ
PÍSMO
........................................................................................... 98
PÍSMO
VE VÝØEZU ...........................................................................................
PÍSMO
RODIÈE
99
............................................................................................. 101
PIXELS ........................................................................................................ 102 BAREVNÉ
SLOKY
......................................................................................... 104
PØEVOD NA EDOU ....................................................................................... 106 A
KYLIX V PØÍKLADECH LIBOR FORST, TOMÁ HOLAN
5
ÈERNOBÍLÝ
OBRÁZEK .....................................................................................
DISTRIBUCE
CHYBY
INVERZE
BAREV
107
....................................................................................... 108
............................................................................................ 110
KONTRAST .................................................................................................... 111 RELIÉF ........................................................................................................ 112 TØÍDÌNÍ ...................................................................................................... 114 PRÙMÌRNÉ
BARVY
PRÙMÌRNÝ
OBRÁZEK .....................................................................................
........................................................................................ 116 118
ZVÌTENINA ................................................................................................. 120 DEFORMACE ................................................................................................ 122 LUPA .......................................................................................................... 123 VEKTOROVÉ VLASTNÍ
KRESLENÍ
................................................................................... 124
KRESLENÍ KOMPONENTY
PØIDÁVÁNÍ
..................................................................... 127
DO OBRÁZKU .................................................................................
129
OBJEKT SCREEN .......................................................................................... 131 ZMÌNA KURZORU MYI ................................................................................... 132 OBRÁZEK
JAKO RESOURCE
............................................................................. 133
ANIMACE ..................................................................................................... 134 KRESLENÍ
FUNKCÍ ..........................................................................................
136
DATABÁZE ..................................................................................... 141 PRVNÍ
DATABÁZOVÝ PROGRAM
DALÍ
KOMPONENTY
......................................................................... 143
...................................................................................... 145
HODNOTY POLÍ ............................................................................................. 146 HODNOTY POLÍ 2 .......................................................................................... 147 HODNOTY POLÍ 3 .......................................................................................... 148 VYPOÈTENÁ
POLE
......................................................................................... 150
VYHLEDÁVANÁ (LOOKUP)
POLE
........................................................................ 152
SLOUPCE .................................................................................................... 154 POHYB PO TABULCE ....................................................................................... 155
6
KYLIX V PØÍKLADECH LIBOR FORST, TOMÁ HOLAN
A
POHYB PO TABULCE 2 NEPOZOROVANÌ .......................................................... 157 POHYB PO TABULCE 3 ZÁLOKY .................................................................... 158 NALEZENÍ
ZÁZNAMU .......................................................................................
159
ZMÌNA POØADÍ ............................................................................................. 160 VYBRANÉ
ZÁZNAMY
....................................................................................... 162
VYBRANÉ
ZÁZNAMY
2 .................................................................................... 163
STAVY TABULKY ............................................................................................ 164 DB NAVIGÁTOR ............................................................................................ 166 PØED AKCÍ... ................................................................................................ 167 NEMAZAT .................................................................................................... 168 PO AKCI POÈÁTEÈNÍ HODNOTY ...................................................................... 169 ZÁVISLÉ
TABULKY ..........................................................................................
170
TABULKY ......................................................................................
172
VYTVOØENÍ
SQL .......................................................................................................... 174 DOTAZY ...................................................................................................... 176
INTERNET ...................................................................................... 179 PRVNÍ
SERVER
PRVNÍ
KLIENT ...............................................................................................
PØI
............................................................................................. 181
PØÍCHODU SPOJENÍ
KONZOLOVÝ
SERVER
183
.................................................................................. 184
..................................................................................... 185
KONFIGUROVÁNÍ A LOGOVÁNÍ ........................................................................... 187 VLASTNÍ PROTOKOL SERVER ......................................................................... 189 VLASTNÍ PROTOKOL KLIENT .......................................................................... 192 FTP KLIENT ................................................................................................. 194 FTP KLIENT 2 .............................................................................................. 196 FTP KLIENT 3 .............................................................................................. 198 FTP KLIENT 4 .............................................................................................. 201 WWW
SERVER ............................................................................................
203
WEBSNAP APLIKACE ...................................................................................... 205 A
KYLIX V PØÍKLADECH LIBOR FORST, TOMÁ HOLAN
7
DYNAMICKÝ TEXT VLASTNÍ ZNAÈKY ................................................................ 207 DYNAMICKÝ TEXT ADAPTÉR .......................................................................... 209 VÍCE
STRÁNEK ..............................................................................................
211
DISPEÈER ................................................................................................... 213 ZOBRAZENÍ
TABULKY ......................................................................................
215
ÚPRAVY TABULKY .......................................................................................... 217 ITERACE ...................................................................................................... 219 UIVATELÉ A HESLA ....................................................................................... 223 VLASTNÍ HTML FORMULÁØ ............................................................................ 226 PROMÌNLIVÝ
FORMULÁØ .................................................................................
228
COOKIES ..................................................................................................... 230
WEBFTP ......................................................................................... 235 WEBFTP .................................................................................................... 237
ZÁVÌR ............................................................................................ 253 BONUS PRO TY, KTEØÍ ÈTOU KNIHY A DO KONCE ................................................ 255 ZÁVÌR ........................................................................................................ 257
8
KYLIX V PØÍKLADECH LIBOR FORST, TOMÁ HOLAN
A