|
|
| Třída výjimky | Popis |
| EAbort | Zastavuje sekvenci událostí bez zobrazení dialogového okna chybové zprávy. |
| EAccessViolation | Nedovolený přístup do paměti. |
| EBitsError | Nedovolený pokus o přístup do bitového pole. |
| EComponentError | Signalizuje nedovolený pokus o přejmenování komponenty. |
| EConvertError | Indikuje chybu konverze. |
| EDatabaseError | Specifikuje chybu přístupu k databázi. |
| EDBEditError | Signalizuje nekompatibilní data se specifikovanou maskou. |
| EDivByZero | Celočíselné dělení nulou. |
| EExternalException | Signalizuje nepoznanou výjimku. |
| EInOutError | Reprezentuje chybu vstupu nebo výstupu souboru. |
| EIntOverflow | Celočíselné přetečení. |
| EInvalidCast | Nedovolené přetypování. |
| EInvalidGraphic | Pokus o práci s neznámým grafickým formátem. |
| EInvalidOperation | Nedovolená operace na komponentě. |
| EInvalidPointer | Výsledek nedovolené ukazatelové operace. |
| EMenuError | Signalizuje problém s prvkem nabídky. |
| EOleCtrlError | Detekuje problém se spojením na ovladač ActiveX. |
| EOleError | Specifikuje chybu automatizace OLE. |
| EPrinterError | Signalizuje chybu tisku. |
| EPropertyError | Neúspěšný pokus o nastavení hodnoty vlastnosti. |
| ERangeError | Příliš velká celočíselná hodnota. |
| ERegistryException | Určuje chybu registru. |
| EStackOverflow | Přeplnění zásobníku. |
| EZeroDivide | Dělení nulou v pohyblivé řádové čárce. |
Jak vidíme v předchozí tabulce, zabudované třídy VCL výjimek, zpracovávají mnoho výjimek za nás a můžeme tedy zjednodušit náš kód. Pro zpracování dalších výjimečných situací můžeme vytvořit své vlastní výjimky. Můžeme deklarovat nové třídy výjimek odvozením od Exception s mnoha konstruktory (nebo překopírujeme konstruktory z existující třídy v SYSUTILS.HPP). Deklaraci vlastních tříd výjimek uvidíme na příkladu v následující kapitole.
| Balíček | Jednotky |
| VCL30.BPL | Ax, Buttons, Classes, Clipbrd, Comctrls, Commctrl, Commdlg, Comobj, Comstrs, Consts, Controls, Ddeml, Dialogs, Dlgs, Dsgnintf, Dsgnwnds, Editintf, Exptintf, Extctrls, Extdlgs, Fileintf, Forms, Graphics, Grids, Imm, IniFiles, Isapi, Isapi2, Istreams, Libhelp, Libintf, Lzexpand, Mapi, Mask, Math, Menu, Messages, Mmsystem, Nsapi, Ole2I, Oleconst, Olectnrs, Olectrls, Oledlg, Penwin, Printers, Proxies, Registry, Regstr, Richedit, Shellapi, Shlobj, Stdctrls, Stdvcl, Sysutils, Tlhelp32, Toolintf, Toolwin, Typinfo, Vclcom, Virtintf, Windows, Wininet, Winsock, Winspool, Winsvc |
| VCLX30.BPL | Checklst, Colorgrd, Ddeman, Filectrl, Mplayer, Outline, Tabnotbk, Tabs |
| VCLDB30.BPL | Bde, Bdeconst, Bdeprov, Db, Dbcgrids, Dbclient, Dbcommon, Dbconsts, Dbctrls, Dbgrids, Dbinpreq, Dblogdlg, Dbpwdlg, Dbtables, Dsintf, Provider, SMintf |
| VCLDBX30.BPL | Dblookup, Report |
| DSS30.BPL | Mxarrays, Mxbutton, Mxcommon, Mxconsts, Mxdb, Mxdcube, Mxdssqry, Mxgraph, Mxgrid, Mxpivsrc, Mxqedcom, Mxqparse, Mxqryedt, Mxstore, Mxtables, Mxqvb |
| QRPT30.BPL | Qr2const, Qrabout, Qralias, Qrctrls, Qrdatasu, Qrexpbld, Qrextra, Qrprev, Qrprgres, Qrprntr, Qrqred32, Quickrpt |
| TEE30.BPL | Arrowcha, Bubblech, Chart, Ganttch, Series, Teeconst, Teefunci, Teengine, Teeprocs, Teeshape |
| TEEDB30.BPL | Dbchart, Qrtee |
| TEEUI30.BPL | Areaedit, Arrowedi, Axisincr, Axmaxmin, Baredit, Brushdlg, Bubbledi, Custedit, Dbeditch, Editchar, Flineedi, Ganttedi, Ieditcha, Pendlg, Pieedit, Shapeedi, Teeabout, Teegally, Teelisb, Teeprevi, Teexport |
| VCLSMP30.BPL | Sampreg, Smpconst |
Mimo tyto standardní balíčky, můžeme využívat uživatelské balíčky (balíčky, které jsme vytvořili sami nebo balíčky jiných výrobců). Např. jestliže máme statistický balíček nazvaný STATS.BPL a chceme jej používat, pak jej musíme přidat do seznamu používaných balíčků v okně Project Options.
| Balíček | Stránky Palety komponent |
| DCLSTD30.BPL | Standard, Additional, System, Win32, Dialogs |
| DCLTEE30.BPL | Additional (komponenta TChart) |
| DCLDB30.BPL | Data Access, Data Controls |
| DCLMID30.BPL | Data Access (MIDAS) |
| DCL31W30.BPL | Win 3.1 |
| DCLNET30.BPL
NMFAST.BPL |
Internet |
| BCBSMP30.BPL | Samples |
| DCLOCX30.BPL | ActiveX |
| DCLQRT30.BPL | QReport |
| DCLDSS30.BPL | Decision Cube |
| IBSMP30.BPL | Samples (komponenta IBEventAlerter) |
| DCLINT30.BPL | (International Tools—Resource DLL Wizard) |
Mimo předinstalovaných balíčků, můžeme instalovat své vlastní balíčky komponent nebo balíčky komponent jiných firem. Návrhový balíček DCLUSR30 je poskytnut jako implicitní kontejner pro nové komponenty.
|
|