VCL

VCL



VCL, czyli Visual Component Library (Wizualna Biblioteka Komponentów), było częścią Delphi od samego początku. Dzięki VCL istnieje możliwość szybkiego projektowania aplikacji z użyciem komponentów, czyli gotowych elementów programu. Programowanie z VCL jest prostsze niż standardowe WinAPI, bo VCL zapewnia wykonywanie pewnych czynności, które kiedyś zabierały wiele czasu. Dlatego nie trzeba np. pisać kodu który wyświetli formularz.

Odpowiednikiem VCL w C jest biblioteka MFC (Microsoft Fundation Classes) stworzona w 1992 r. przez Microsoft. Mniej więcej w tym samym czasie Borland stworzył OWL (Object Windows Library) i dołączył do kompilatora Turbo C. Do tej pory MFC jest wykorzystywany w pakietach programistycznych Visual Studio

VCL została napisana w Object Pascalu. Jej kody źródłowe są dostarczane do komercyjnych wersji Delphi. Lokalizacja tych plików to C:\Program Files\Borland\BDS\3.0\source lub inna w zależności gdzie zainstalowałeś Delphi.

Podstawą biblioteki VCL jesk klasa bazowa TObject. Z niej dziedziczą wszystkie pozostałe klasy biblioteki.

VCL.NET



Gdy wprowadzono Delphi .NET, nie chciano zrezygnować z VCL na rzecz WinForms. Postanowiono więc przystosować kod źródłowy VCL do .NET i tak powstał VCL.NET. Różnice pomiędzy VCL a VCL.NET są znikome. I oto właśnie chodziło: aby programiści nie odczuli zbyt dużej zmiany, bo zmiany mogą być niebezpieczne i zniechęcić klientów. Firma Borland zdawała sobie z tego sprawę.
Informacje
Ostatnia modyfikacja 21-01-2006 19:16 Ostatni autor -=JaCkObS=-
Ilość wyświetleń 4903 Wersja 3
Komentarz
pootek dnia 21-01-2006 22:34
Nie lepiej napisać, że MFC występuje w produktach ms c/c++ ogólnie? Poza tym lokalizacja plików źródła VCL nie wydaje mi się zbyt przydatna zważając na to, że jest ona bardzo zależna od wyboru własnego i wesji Delphi. Nie lepiej napisać coś w rodzaju %instalka%/%version%/source ?
Ktoś kto ma enterprise i wyższą wersję pewnie potrafi znaleźć źródła.
-=JaCkObS=- dnia 21-01-2006 09:46
C i C++ - duża różnica - pozatym C++ miało MFC i C :P
_0x666_ dnia 20-01-2006 20:22
Odpowiednikiem VCL w C jest biblioteka MFC [...]

Nie w C tylko w C++ - taki szczegół ;)
-=JaCkObS=- dnia 20-01-2006 18:21
Dajcie jakieś komentarze - to mój pierwszy artykuł :P

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0125 sek. (zapytań SQL: 9)