Delen via


Eigenschappen van besturingselementen

Naast eigenschappen die door het besturingselement zelf zijn gedefinieerd en geïmplementeerd, omvat activeX-besturingselemententechnologie ook:

omgevingseigenschappen

Deze worden door de container weergegeven via een clientsite voor besturingselementen om omgevingswaarden te bieden die van toepassing zijn op alle besturingselementen die zijn ingesloten in de container. Een container kan bijvoorbeeld een standaardachtergrondkleur of een standaardlettertype opgeven dat het besturingselement kan gebruiken. Omgevingseigenschappen worden weergegeven via IDispatch- geïmplementeerd op het siteobject van een container. De container roept de IOleControl::OnAmbientPropertyChange methode aan wanneer een van de omgevingseigenschappen de waarde wijzigt. Als reactie moet een besturingselement mogelijk zijn eigen interne of visuele status bijwerken in reactie. De container geeft aan welke omgevingseigenschap is gewijzigd met de parameter DISPID of kan DISPID_UNKNOWN doorgeven om aan te geven dat meerdere omgevingseigenschappen zijn gewijzigd.

uitgebreide eigenschappen

Deze worden daadwerkelijk geïmplementeerd door een container om de besturingselementen in te pakken die het bevat om door containers beheerde eigenschappen te bieden die lijken alsof het systeemeigen besturingseigenschappen zijn. De container kan het besturingselement aggregeren, waarbij de uitgebreide eigenschappen worden toegevoegd om de eigenschappen van het besturingselement aan te vullen of te overschrijven. Het geaggregeerde object wordt een uitgebreid besturingselement genoemd. Voor de container wordt het uitgebreide besturingselement weergegeven als het besturingselement zelf en worden uitgebreide eigenschappen weergegeven door het besturingselement. De container ondersteunt een uitgebreide controle via de clientsitemethode IOleControlSite::GetExtendedControl. Met de methode GetExtendedControl kunnen besturingselementen door de site navigeren naar het uitgebreide besturingsobject dat door de container is geleverd, als de container deze functie ondersteunt. Een container kan er ook voor kiezen om eigenschappenpagina's weer te geven voor de uitgebreide besturingselementen, naast de pagina's die een besturingselement normaal zou opgeven via ISpecifyPropertyPages. Daarom moet een besturingselement een container vragen om een eigenschappenframe weer te geven voordat het besturingselement dit zelf probeert te doen. Het besturingselement roept IOleControlSite::ShowPropertyFrame om dit te doen. Als de container deze functie implementeert, wordt het eigenschappenframe zelf weergegeven; als de methode een fout retourneert, kan het besturingselement het eigenschappenframe weergeven.

Zie de volgende onderwerpen voor meer informatie:

Besturingsmethoden