Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
ActiveX-besturingselementen bouwen voort op een basis van veel objecten en interfaces op een lager niveau in OLE. De exacte interfaces die beschikbaar zijn op een besturingselement variëren met de mogelijkheden ervan. Deze sectie bekijkt de mogelijkheden die een besturingselement mogelijk biedt.
ActiveX-besturingselementen worden gebruikt om de bouwstenen te bieden voor het maken van gebruikersinterfaces in toepassingen. Een knop die bijvoorbeeld een actie initieert in de containertoepassing wanneer erop wordt geklikt, is een eenvoudig besturingselement. De volgende aspecten zijn betrokken bij het bieden van deze bouwstenen voor de gebruikersinterface:
- Een besturingselement kan worden ingesloten in de containerclient om bepaalde activiteit van de gebruikersinterface binnen de client te ondersteunen. Een besturingselement moet dus een visuele weergave van zichzelf bieden wanneer het is ingesloten in de container en moet een manier bieden om de status op te slaan, bijvoorbeeld de eigenschapswaarden en de positie in de container. De client moet ondersteuning bieden voor een container met objecten die erin zijn ingesloten.
- Door het besturingselement te activeren met behulp van een toetsenbord of muis, start de eindgebruiker een actie in de clienttoepassing. Een besturingselement moet dus reageren op toetsenbordactiviteit en moet kunnen communiceren met de client, zodat het de container van de activiteiten kan melden en gebeurtenissen in de client kan activeren.
- De client biedt doorgaans ook een programmeertaal waarmee de eindgebruiker acties kan initiëren die worden geleverd door de eigenschappen en methoden van het besturingselement. Een besturingselement moet dus ook ondersteuning bieden voor automatisering en een aantal ontwerp-tijd- en runtimefuncties.
Als gevolg van de rol van het leveren van bouwstenen voor de gebruikersinterface, ondersteunt een besturingselement doorgaans functies op de volgende gebieden met behulp van OLE-technologieën zoals aangegeven:
-
eigenschappen en methoden
-
Net als elk OLE-object kan een besturingselement veel van de functionaliteit bieden via een set binnenkomende interfaces met eigenschappen en methoden. De container kan extra omgevingseigenschappen leveren en kan ondersteuning bieden voor het uitbreiden van de eigenschappen van het besturingselement via aggregatie. Deze functies zijn gebaseerd op OLE-automatisering, eigenschappenpagina's, koppelbare objecten en ActiveX-besturingstechnologieën.
-
gebeurtenissen
-
Naast het bieden van eigenschappen en methoden kan een ActiveX-besturingselement ook uitgaande interfaces bieden om de client van gebeurtenissen op de hoogte te stellen. De client moet ondersteuning bieden voor de verwerking van deze gebeurtenissen. Deze functies maken gebruik van OLE-automatisering en koppelbare objecten.
-
visuele weergave
-
Een besturingselement kan ondersteuning bieden voor plaatsing en weergave binnen de container. De container plaatst het besturingselement en bepaalt de grootte. Deze functies maken gebruik van samengestelde documenttechnologie, waaronder OLE-technologie voor slepen en neerzetten.
-
toetsenbordafhandeling
-
Een besturingselement kan reageren op toetsenbordversnellers, zodat de eindgebruiker acties kan initiëren die door het besturingselement worden uitgevoerd. De container beheert toetsenbordactiviteit voor alle ingesloten besturingselementen. Deze functies maken gebruik van besturings- en samengestelde documenttechnologieën.
-
persistentie
-
Een besturingselement kan de status opslaan. De client beheert de persistentie van de ingesloten besturingselementen. Deze functies maken gebruik van gestructureerde opslag- en objectpersistentietechnologieën.
-
registratie en licenties
-
Een besturingselement ondersteunt doorgaans zelfregistratie en maakt een set registervermeldingen wanneer deze wordt geïnstantieerd. Een besturingselement kan ook worden gelicentieerd om onbevoegd gebruik te voorkomen.
De meeste van deze functies hebben betrekking op zowel het beheer als de clientcontainer.
Verwante onderwerpen