Wstęp
Może się wydać, że w¶ród 220 komponentów (w wersji C++Builder 5.0 Professional) zawsze znajdziemy co¶ dla siebie. Nic bardziej mylnego! C++Builder oferuje spory zestaw komponentów i każdy z nich jest ukierunkowany na jak±¶ dziedzinę jak: bazy danych, Internet, integracja z produktami Microsoftu czy po prostu standardowe kontrolki windowsowego interface’u GUI. Wszystko, co ponadto musimy napisać sami i to przeważnie w WinApi.

Sprawa może wydawać się skomplikowana, ale pamiętajmy mówimy o C++Builderze! Filozofia produktów Borlanda jest taka, aby to, co trudne było łatwe i rzeczywi¶cie jest. Tworzenie komponentów również, a to wszystko za spraw± biblioteki VCL (ang. Visual Component Library).



Tworzenie komponentu musimy rozpocz±ć od wyboru klasy bazowej. Komponenty niewidoczne (non-visual) oprzemy o klasę TComponent, komponenty okienkowe (windowed) o TWinControl (albo TCustomControl) a graficzne (graphic) o TGraphicControl.

Jak możemy zauważyć TComponent jest klas± nadrzędn± dla TWinControl i TGraphicControl i posiada on podstawowy zestaw narzędzi i mechanizmów do tworzenia komponentów.

TGraphicControl różni się od pozostałych klas bazowych (wyszczególnionych powyżej) tym, że nie zawiera uchwytu do okna (gdyż nie posiada okna – nie jest oknem). W zamian korzystamy z uchwytu kontekstu grafiki.

Wszystkie komponenty opisane w tym artykule będ± realizowały to samo – wy¶wietlały albo przekazywały wynik programu konsolowego ipconfig (ten sam kod możemy zobaczyć w Artykule „Jak napisać Front-End?”.
.
Zaczynamy...


Autorem tekstu jest: Wojciech Bojewski
Materiał dodany przez użytkownika: _hador_