galéria

gallery

Visual Components


Typ: knižnica

Prog. jazyk: Free Pascal

IDE: Free Pascal IDE

OS: Microsoft Windows

Licencia: GPL

Visual Components je môj vlastný widget toolkit, vytvorený primárne pre Databázu hmlovín. Obsahuje kompletnú sadu bežných komponent ako napr.: form, button, edit, label, radio-button, combo-box atď.. Toolkit je riešený objektovo a jeho použitie je veľmi podobné tomu na aké sme zvyknutý s iných rozhraní. Z grafického hľadiska je výrazne inšpirovaný vizuálnymi prvkami operačného systému Microsoft Windows NT (prevažne pre svoju jednoduchosť).

Toolkit je rozdelený do viacerých modulov, každý obsahuje definíciu práve jednej komponenty. Základnou triedou z ktorej sú všetky komponenty odvodené je TComponentBase z modulu vc_base.pas. Je to len abstraktná trieda popisujúca kostru každej komponenty. Jej potomok TVisualComponent už popisuje činnosť jednotlivých vizuálnych prvkov, proces vykresľovania, obsluhu signálov zo vstupných zariadení a definuje udalosti formou virtuálnych funkcií určených na vlastné definovanie programátorom. Sada udalostí je veľmi bohatá, podobná tej z VCL.
Z TVisualComponent sú odvodené 4 základné vizuálne komponenty TPanel, TButton, TForm a TContainer. Komplexnejšie komponenty sú buď priamo potomkami triedy TPanel či TButton, alebo sú vytvorené kompozíciou viacerých komponent formou agregácie. Za účelom takejto kompozície slúži trieda TContainer, obsahujúca metódy určené na previazanie viacerých komponent dohromady.

Visual Components obsahuje celkovo 13 komponent, čo je sada dostatočná k vývoju komplexnejších rozhraní. Každá komponenta má radu nastavení, prevažne za účelom lepšieho prispôsobenia vzhľadu. Medzi podporované vlastností komponent patrí alphablending, texturovanie, transparentná farba atď..

Špecifické postavenie má trieda TApplication z modulu vc_app.pas, ktorá riadi beh celej aplikácie. Ovláda formuláre, spracováva signály z IO zariadení a pre-posiela ich ďalej komponentám. Primárne však riadi cyklus udalostí (event loop), pozostávajúci z opakovaného spracovania vstupných signálov a následného vykreslenia všetkých komponent.
Program používajúci Visual Components musí mať vytvorenú práve jednu inštanciu tejto triedy. Metóda Run je vstupným bodom aplikácie, pretože spúšťa práve spomínaný cyklus udalostí.

Knižnica je určená pre prácu v programovacom jazyku Free Pascal v operačnom systéme Windows. Nie je kompatibilná s iným operačným systémom, pretože na najnižšej úrovni je postavená na rozhraní DirectX.
Pokiaľ budete chcieť knižnicu najprv odskúšať, stiahnite si showcase, jednoduchý program obsahujúci a zároveň popisujúci všetky komponenty. Program je potrebné spustiť v režime kompatibility s operačným systémom Win XP (v prípade ak máte novšiu verziu).

inheritance and agregation of classes in VC

schéma dedičnosti a agregácie tried Visual Components