Sette inn en ActiveX-kontroll

Obs!:  Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Opprette og distribuere dine egne egendefinerte ActiveX-kontrollen kan spare tid og krefter for andre mal skjemautformere, i tillegg til å gi funksjonalitet som ikke er tilgjengelig i Microsoft Office InfoPath. Du kan gjøre Microsoft ActiveX-kontroller som er tilgjengelige i utformingsmodus og deretter bruke kontrollene i skjemamalene du oppretter.

I denne artikkelen

Når du bruker en ActiveX-kontroll

Brukeropplevelsen

Vurderinger for kompatibilitet

Sette inn en ActiveX-kontroll i en skjemamal

Sikkerhetstips

Når du bruker en ActiveX-kontroll

Du bruker vanligvis en ActiveX-kontroll når du vil ta med et element i brukergrensesnittet på skjemamalen som ikke er tilgjengelige i InfoPath, for eksempel en glidebryter som følger med Microsoft Windows.

Organisasjonen kan også opprette et eget egendefinerte ActiveX-kontroller for et bestemt forretningsformål. Et sykehus kan for eksempel utvikle en ActiveX-kontroll som gjør det mulig medisinske bilder skal vises i et skjema. Eller Tenk deg at din selgere har å holde oversikt over antall elementer som er solgt i en gitt måned. Oppdatere en tekstboks ved å skrive inn kan være tungvint og kan føre til feil, ettersom at selgere må øke med én mange ganger. En egendefinert ActiveX-kontroll som øker av seg selv med et museklikk reduserer tiden som er brukt til å spore denne informasjonen, og kan hjelpe deg med å redusere antall feil.

Til toppen av siden

Brukeropplevelsen

Brukeren ser i skjemaet fullstendig avhengig av hvilken type ActiveX-kontroll som du bruker på skjemamalen.

Når du publiserer en skjemamal som inneholder en ActiveX-kontroll, som kontrollerer installert og registrert på brukernes datamaskiner for at brukere skal kunne åpne skjemaer som er basert på skjemamalen. Noen ActiveX-kontroller, for eksempel de som er inkludert i Microsoft Windows, kanskje allerede installert og registrert på brukernes datamaskiner. Andre ActiveX-kontroller, for eksempel egendefinerte kontroller du utvikler, kan ikke være installert og registrert. I dette tilfellet må du ta forholdsregler for å installere og registrere kontrollene for brukerne.

Hvis du planlegger å installere skjemamalen med et egendefinert installasjonsprogram, kan du installere og registrere den egendefinerte ActiveX-kontrollen samtidig. Du kan også angi en eksisterende CAB-fil i egendefinert veiviseren kontroll som brukes til å installere kontrollen på brukernes datamaskiner.

Når du bruker veiviseren for egendefinert kontroll slik at ActiveX-kontrollen tilgjengelig for brukerne, må du angi om du vil pakke en eksisterende CAB-fil sammen med skjemamalen. Denne CAB-filen kan kontrollen skal være installert og registrert på brukernes datamaskiner. Hvis du velger å inkludere en CAB-fil med skjemamalen og brukerne ikke allerede har installert ActiveX-kontrollen, blir de bedt om å installere kontrollen når de åpner et skjema basert på skjemamalen for første gang.

InfoPath installerer automatisk og registrerer kontrollen for brukere hvis begge av følgende krav er oppfylt:

  • CAB-filen er signert med et digitalt sertifikat som oppretter en digital signatur på filen.

  • Den digitale signaturen er fra en skjema-utvikler eller andre klarert utgiver. Hvis CAB-filen er signert, men utgiveren ennå ikke er klarert på brukerens datamaskin, InfoPath viser en sikkerhetsadvarsel og krever at brukeren aktiverer klarering for utgiveren.

Til toppen av siden

Vurderinger for kompatibilitet

Når du utformer en skjemamal i InfoPath, kan du velge å utforme en nettleserkompatibel skjemamal. Når du utformer en webleserkompatibel skjemamal, ikke ActiveX-kontroller er tilgjengelige i oppgaveruten Kontroller fordi de ikke kan vises i en nettleser.

I tillegg er ActiveX-kontroller ikke tilgjengelige i maldeler.

Til toppen av siden

Sette inn en ActiveX-kontroll i en skjemamal

Før du kan legge til en ActiveX-kontroll i skjemamalen, må du gjøre den tilgjengelig i oppgaveruten Kontroller. InfoPath inneholder en egendefinert veiviseren kontroll som leder deg gjennom prosessen med å velge ActiveX-kontrollen, inkludert en installasjonskabinettfil med skjemamalen, om nødvendig, og angi alternativer for innbinding og andre egenskaper for ActiveX- kontroll.

Legge til en ActiveX-kontroll i oppgaveruten Kontroller

Hvis du utvikler din egen ActiveX-kontroll for bruk i InfoPath, må du identifisere denne kontrollen som både sikker for initialisering og klarert for skripting før du kan fullføre fremgangsmåten nedenfor.

  1. Hvis oppgaveruten Kontroller ikke vises, klikker du Flere kontrollerSett inn-menyen, eller trykk ALT+I, C.

  2. Klikk Legg til eller fjern egendefinerte kontroller nederst i oppgaveruten Kontroller.

  3. Klikk Legg til i dialogboksen Legg til eller fjerne egendefinerte kontroller.

  4. Klikk ActiveX-kontroll på den første siden i veiviseren for egendefinert kontroll, og klikk deretter Neste.

  5. Klikk kontrollen du vil bruke, i listen Velg en kontroll på den neste siden i veiviseren, og klikk deretter Neste.

    Obs!: Velg en kontroll-listen viser ActiveX-kontroller som er registrert på datamaskinen, inkludert ActiveX-kontroller som er inkludert i Microsoft Windows. Hvis du har opprettet en egendefinert ActiveX-kontroll, må du registrere det for at det skal vises i listen Velg en kontroll. Hvis ActiveX-kontroller er kompatible med InfoPath, eller er ansett som usikre, kan du ikke legge dem til i InfoPath.

  6. På neste side i veiviseren, gjør du ett av følgende:

    • Hvis du vil inkludere en installasjonskabinettfil med skjemamalen, klikker du Inkluder en CAB-fil, angir du filen du vil bruke, og klikk deretter Neste.

    • For å installere ActiveX-kontrollen ved å bruke et egendefinert installasjonsprogram, eller hvis ActiveX-kontrollen allerede er installert på brukernes datamaskiner, klikker du ikke inkluderer en CAB-fil, og klikk deretter Neste.

  7. Gjør ett av følgende i listen binde egenskap:

    • Hvis du vil binde en egenskap for ActiveX-kontrollen til et felt i datakilden, klikker du et element.

      Obs!: Hvis ActiveX-kontrollen inneholder en verdi-egenskap, velges den automatisk i InfoPath, men du kan velge å endre den.

    • Hvis du vil la ActiveX-kontrollen være ubundet, klikker du (ikke binde).

  8. Klikk Neste.

  9. Avhengig av hvilken type ActiveX-kontroll som du velger å legge til, vises kanskje listen Aktiver eller deaktiver egenskap. Hvis dette er tilfellet, klikker du en egenskap, og klikk deretter Neste.

    Obs!: Hvis kontrollen inneholder en aktivert egenskap, velges den automatisk i InfoPath, men du kan velge å endre den.

  10. Hvis du har angitt en binding-egenskapen i trinn 7, kan du angi bindingsalternativene du vil bruke.

    Hvordan?

    I felt eller en gruppe listen, gjør du ett av følgende:

    • Hvis du vil binde ActiveX-kontrollen til et felt med en enkel datatype, klikker du feltet (element eller attributt). Denne typen binding brukes av enkle ActiveX-kontroller, for eksempel glidebryter som er inkludert i Microsoft Windows. Hvis du velger dette alternativet, må du angi en standard datatype for ActiveX-kontroll, i tillegg til eventuelle ytterligere datatyper som ActiveX-kontrollen kan være bundet.

    • Hvis du vil binde ActiveX-kontrollen til et felt med en egendefinert datatype, klikker du feltet (element med egendefinert datatype). Denne typen binding brukes av ActiveX-kontroller som fungerer som redigeringsprogrammer for en bestemt type innhold, for eksempel en Formelredigering som redigerer MathML. Hvis du velger dette alternativet, må du også angi en navneområde for XML-filen som skal redigeres.

    • Hvis du vil binde ActiveX-kontrollen til et felt eller en gruppe, uavhengig av datatypen, klikker du feltet eller gruppen (alle datatyper). Denne typen binding brukes av ActiveX-kontroller som analyserer informasjonen som er angitt andre steder i det samme skjemaet, for eksempel en graf eller et diagram, eller av ActiveX-kontroller som redigere XML-data direkte.

  11. Klikk på Fullfør.

  12. Se gjennom bekreftelsesmeldingen, og klikk deretter Lukk for å avslutte veiviseren.

  13. Klikk OK i dialogboksen Legg til eller fjerne egendefinerte kontroller.

Når ActiveX-kontrollen vises i oppgaveruten Kontroller, kan du sette den inn i skjemamalen.

Sette inn en ActiveX-kontroll i en ny, tom skjemamal

Når du setter inn en Microsoft ActiveX-kontroll skjemamalen, settes det inn en egendefinert kontroll som er bundet til et felt eller en gruppe i datakilden, avhengig av alternativene som du angav i veiviseren for egendefinert kontroll.

Obs!: Hvis malen andre skjemautformere i organisasjonen skal bruke den samme ActiveX-kontrollen i skjemamalene sine, og hvis kontrollen ikke allerede er installert på datamaskinen, kan du opprette en egendefinert installasjonsprogram, for eksempel en Microsoft Windows Installer-pakke (. MSI)-fil. Dette egendefinerte installasjonsprogrammet kan raskt installere og registrere ActiveX-kontrollen for malen skjemautformere.

  1. Plasser markøren der du vil sette inn kontrollen på skjemamalen.

  2. Hvis oppgaveruten Kontroller ikke vises, klikker du Flere kontrollerSett inn-menyen, eller trykk ALT+I, C.

  3. Klikk navnet på ActiveX-kontrollen du vil sette inn under Sett inn kontroller.

    Sikkerhetsmerknad: Vær forsiktig når du legger til ActiveX-kontroller i skjemamalen. ActiveX-kontroller kan være utformet slik at bruken kan utgjøre en sikkerhetsrisiko. Vi anbefaler at du bare bruker kontroller fra klarerte kilder.

  4. Eventuelle egenskapssider som er spesifikke for ActiveX-kontrollen vises sammen med standard InfoPath-egenskapssider for ActiveX-kontroller. Hvis du vil se disse egenskapssider, dobbeltklikker du ActiveX-kontrollen på skjemamalen.

Sette inn en ActiveX-kontroll i en skjemamal som er basert på en eksisterende datakilde

Hvis du baserer utformingen av skjemamalen på en eksisterende Extensible Markup Language (XML)-fil, database eller nettjeneste, avleder InfoPath feltene og gruppene i oppgaveruten Datakilde fra den eksisterende datakilden. I dette scenariet kan du sette inn en ActiveX-kontroll ved å dra et felt fra oppgaveruten Datakilde til skjemamalen eller ved å sette inn ActiveX-kontrollen fra oppgaveruten Kontroller, som beskrevet i denne fremgangsmåten:

  1. Plasser markøren der du vil sette inn kontrollen på skjemamalen.

  2. Hvis oppgaveruten Kontroller ikke vises, klikker du Flere kontrollerSett inn-menyen, eller trykk ALT+I, C.

  3. Klikk navnet på ActiveX-kontrollen du vil sette inn under Sett inn kontroller.

  4. Velg feltet du vil lagre dataene for kontrollen i dialogboksen Binde kontrollen, og klikk deretter OK.

Til toppen av siden

Sikkerhetstips

Når du utformer skjemaer med ActiveX-kontroller, bør du ha følgende spørsmål om sikkerhet i tankene:

  • ActiveX-kontroller som er brukt i InfoPath har begrensninger som er strengene enn reglene for ActiveX-kontroller som er brukt i Windows Internet Explorer. InfoPath krever at ActiveX-kontroller merkes som både klarert for skripting og sikker for initialisering. Hvis du utvikler egendefinerte ActiveX-kontroller for bruk i skjemamaler, må du implementere IObjectSafety-grensesnittet slik at InfoPath gjenkjenner at en bestemt kontroll er merket med klarert for skripting og sikker for initialisering.

  • Vær forsiktig når du legger til ActiveX-kontroller i skjemamalen. ActiveX-kontroller kan være utformet slik at bruken kan utgjøre en sikkerhetsrisiko. Vi anbefaler at du bare bruker kontroller fra klarerte kilder.

  • ActiveX-kontroller kan ikke installeres av eller kjøres på skjemamaler som har et begrenset klareringsnivå (som angitt i dialogboksen Alternativer for skjema i utforme-modus).

  • Hvis du vil ha informasjon om utforming av sikrere ActiveX-kontroller, går du til webområdet for Microsoft Developer Network (MSDN).

Til toppen av siden

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×