![]() ![]() ![]() |
|
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.
![]() ![]() ![]() |
|