Udostępnij za pośrednictwem


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.

kontrolek ActiveX