download
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).

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