Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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