Architektura kontrolek ActiveX
Technologia kontrolek ActiveX opiera się na podstawie wielu obiektów i interfejsów niższego poziomu w ole. Dokładne interfejsy dostępne w kontrolce różnią się w zależności od jego możliwości. W tej sekcji przyjrzymy się bliżej możliwościom, które może zapewnić kontrolka.
Kontrolki ActiveX służą do udostępniania bloków konstrukcyjnych do tworzenia interfejsów użytkownika w aplikacjach. Na przykład przycisk, który inicjuje jakąś akcję w aplikacji kontenera po kliknięciu, jest prostą kontrolką. Następujące aspekty są zaangażowane w udostępnianie tych bloków konstrukcyjnych interfejsu użytkownika:
- Kontrolkę można osadzić w kliencie kontenera w celu obsługi niektórych działań interfejsu użytkownika w kliencie. W związku z tym kontrolka musi zapewnić wizualną reprezentację siebie, gdy jest osadzona w kontenerze i musi zapewnić sposób zapisania stanu, na przykład wartości właściwości i jego pozycji w kontenerze. Klient musi obsługiwać bycie kontenerem z osadzonymi w nim obiektami.
- Aktywując kontrolkę przy użyciu klawiatury lub myszy, użytkownik końcowy inicjuje jakąś akcję w aplikacji klienckiej. W związku z tym kontrolka musi odpowiadać na działanie klawiatury i musi być w stanie komunikować się z klientem, aby mógł powiadomić kontener o swoich działaniach i wyzwalać zdarzenia w kliencie.
- Klient zazwyczaj udostępnia również język programowania, za pomocą którego użytkownik końcowy może inicjować akcje udostępniane przez właściwości i metody kontrolki. W związku z tym kontrolka musi obsługiwać automatyzację i niektóre zestawy funkcji czasu projektowania i czasu wykonywania.
W związku z rolą w dostarczaniu bloków konstrukcyjnych interfejsu użytkownika kontrolka zwykle obsługuje funkcje w następujących obszarach przy użyciu technologii OLE, jak wskazano:
-
Właściwości i metody
-
Podobnie jak w przypadku każdego obiektu OLE, kontrolka może zapewnić wiele jej funkcji za pośrednictwem zestawu interfejsów przychodzących z właściwościami i metodami. Kontener może dostarczać dodatkowe właściwości otoczenia i może obsługiwać rozszerzanie właściwości kontrolki za pomocą agregacji. Te funkcje są oparte na automatyzacji OLE, stronach właściwości, obiektach połączonych i technologiach sterowania ActiveX.
-
zdarzenia
-
Oprócz udostępniania właściwości i metod kontrolka ActiveX może również udostępniać interfejsy wychodzące w celu powiadamiania klienta o zdarzeniach. Klient musi obsługiwać obsługę tych zdarzeń. Te funkcje korzystają z automatyzacji OLE i połączonych obiektów.
-
reprezentacja wizualizacji
-
Kontrolka może obsługiwać pozycjonowanie i wyświetlanie się w kontenerze. Kontener umieszcza kontrolkę i określa jego rozmiar. Te funkcje korzystają z technologii dokumentów złożonych, w tym technologii przeciągania i upuszczania OLE.
-
obsługa klawiatury
-
Kontrolka może reagować na akceleratory klawiatury, aby użytkownik końcowy mógł inicjować akcje wykonywane przez kontrolkę. Kontener zarządza działaniem klawiatury dla wszystkich osadzonych kontrolek. Te funkcje korzystają z technologii kontroli i dokumentów złożonych.
-
trwałość
-
Kontrolka może zapisać jego stan. Klient zarządza trwałością osadzonych kontrolek. Te funkcje korzystają z technologii przechowywania strukturalnego i trwałości obiektów.
-
rejestracja i licencjonowanie
-
Kontrolka zazwyczaj obsługuje rejestrację własną i tworzy zestaw wpisów rejestru po utworzeniu wystąpienia. Można również licencjonować kontrolkę, aby zapobiec nieautoryzowanemu użyciu.
Większość tych funkcji obejmuje zarówno kontrolkę, jak i kontener klienta.
Tematy pokrewne