ActiveX-kontroller
Du kan være vært for ActiveX-kontroller i skjemaer. Disse kontrollene kan være definert tidligere (med noen begrensninger) eller de kan skrives spesifikt for InfoPath.
På samme måte som med andre kontroller i InfoPath, bør ActiveX-kontroller også støtte eksisterende COM-grensesnitt (Component Object Model):
- IDispatch
- IPersistPropertyBag
- IPersistStreamInit
- IPropertyPage
- IObjectSafety
- IPropertyNotifySink
- IViewObject
- IOleObject
- IOleInPlaceObject
Hvis InfoPath skal kunne oppdatere egenskaper i DOM (Document Object Model) når egenskapene endres i kontrollen, bør kontrollen implementere følgende grensesnitt:
- IConnectionPointContainer
- IEnumConnectionPoints
- IConnectionPoint
- IEnumConnections
To nye COM-grensesnitt er lagt til for å gi tettere integrasjon for kontroller:
- IInfoPathControl
- IInfoPathControlSite
Hvis du vil ha mer informasjon om disse grensesnittene, se objektmodellen Hjelp for InfoPath.
Legge til en ActiveX-kontroll i InfoPath-utformingsmiljøet
Ved hjelp av Kontroller-oppgaveruten kan du bruke en veiviser til å legge til en egendefinert kontroll. Med veiviseren kan du:
- Velge en ActiveX-kontroll som allerede er registrert.
- Angi en CAB-fil for å installere ActiveX-kontrollen med et skjema.
- Angi en bindingsegenskap for å binde til XML.
- Angi og aktivere/deaktivere en egenskap, som kan være nyttig når XML for eksempel ikke finnes eller når betinget formatering brukes.
- Angi datatypebinding.
Distribuere en ActiveX-kontroll