Vigtig
Support til Microsoft InfoPath 2013 ophørte den 14. juli 2026. Vi anbefaler, at du overfører eksisterende InfoPath-formularer og arbejdsprocesser til understøttede Microsoft 365-løsninger. Få mere at vide om udfasning af InfoPath.
Hvis du opretter og distribuerer dit eget brugerdefinerede ActiveX-objekt, kan du spare tid og besvær for andre formularskabelondesignere – foruden at levere funktionalitet, der ikke er tilgængelig i Microsoft Office InfoPath. Du kan gøre Microsoft ActiveX-objekter tilgængelige i designtilstand og derefter bruge disse kontrolelementer på de formularskabeloner, du opretter.
Denne artikel indeholder
- Hvornår skal du bruge et ActiveX-objekt
- Brugeroplevelsen
- Overvejelser om kompatibilitet
- Indsætte et ActiveX-objekt i en formularskabelon
- Sikkerhedstip
Hvornår skal du bruge et ActiveX-objekt
Du bruger typisk et ActiveX-objekt, når du vil medtage et element i brugergrænsefladen i din formularskabelon, som ikke er tilgængeligt i InfoPath, f.eks. et skyderobjekt, der følger med Microsoft Windows.
Organisationen kan også oprette sine egne brugerdefinerede ActiveX-objekter til en bestemt virksomhedsbrug. Et hospital kan f.eks. udvikle et ActiveX-objekt, der gør det muligt at vise medicinske billeder på en formular. Eller lad os antage, at dine sælgere skal holde styr på antallet af varer, der er solgt i en given måned. Det kan være besværligt og medføre fejl at opdatere et tekstfelt ved at skrive, da sælgerne skal øge med én gang om. Et brugerdefineret ActiveX-objekt, der øger sig selv med et klik med musen, reducerer den tid, der bruges på sporing af disse oplysninger, og kan hjælpe med at reducere fejl.
Brugeroplevelsen
Det, brugeren får vist i formularen, afhænger helt af typen af ActiveX-objekt, som du bruger i formularskabelonen.
Når du udgiver en formularskabelon, der indeholder et ActiveX-objekt, skal dette kontrolelement være installeret og registreret på brugernes computere, for at brugerne kan åbne formularer, der er baseret på formularskabelonen. Nogle ActiveX-objekter, f.eks. dem, der følger med Microsoft Windows, er måske allerede installeret og registreret på brugernes computere. Andre ActiveX-objekter, f.eks. brugerdefinerede objekter, du udvikler, kan muligvis ikke installeres og registreres. I dette tilfælde skal du træffe foranstaltninger til at installere og registrere kontrolelementerne for dine brugere.
Hvis du planlægger at installere formularskabelonen med et brugerdefineret installationsprogram, kan du installere og registrere det brugerdefinerede ActiveX-objekt på samme tid. Du kan også angive en eksisterende kabinetfil (.cab) i guiden Tilføj brugerdefineret kontrolelement, som bruges til at installere kontrolelementet på brugernes computere.
Når du bruger guiden Tilføj brugerdefineret kontrolelement til at gøre et ActiveX-objekt tilgængeligt for brugerne, skal du angive, om du vil pakke en eksisterende .cab fil sammen med formularskabelonen. Denne fil med .cab gør det muligt at installere og registrere objektet på dine brugeres computere. Hvis du vælger at medtage en .cab fil i formularskabelonen, og brugerne ikke allerede har ActiveX-objektet installeret, bliver de bedt om at installere kontrolelementet, når de åbner en formular, der er baseret på formularskabelonen, for første gang.
InfoPath installerer og registrerer automatisk kontrolelementet for brugere, hvis begge følgende krav er opfyldt:
- Den .cab fil er signeret med et digitalt certifikat, der opretter en digital signatur på filen.
- Den digitale signatur er fra en formularudvikler eller en anden udgiver, der er tillid til. Hvis den .cab fil er signeret, men der endnu ikke er tillid til udgiveren på brugerens computer, viser InfoPath en sikkerhedsadvarsel og kræver, at brugeren aktiverer tillid til udgiveren.
Overvejelser om kompatibilitet
Når du designer en formularskabelon i InfoPath, kan du vælge at designe en browserkompatibel formularskabelon. Når du designer en browserkompatibel formularskabelon, er ActiveX-objekter ikke tilgængelige i opgaveruden Kontrolelementer , fordi de ikke kan vises i en webbrowser.
Desuden er ActiveX-objekter ikke tilgængelige i skabelondele.
Indsætte et ActiveX-objekt i en formularskabelon
Før du kan føje et ActiveX-objekt til en formularskabelon, skal du gøre det tilgængeligt i opgaveruden Kontrolelementer . InfoPath indeholder en guide til tilføjelse af brugerdefineret kontrolelement, som fører dig gennem processen med at vælge ActiveX-objektet, herunder om nødvendigt en installation .cab fil med formularskabelonen, og specificere bindingsindstillinger og andre egenskaber for ActiveX-objektet.
Føje et ActiveX-objekt til opgaveruden Kontrolelementer
Hvis du udvikler dit eget ActiveX-objekt til brug i InfoPath, skal du identificere objektet som både sikkert til initialisering og sikkert til scripting, før du kan udføre følgende procedure.
Hvis opgaveruden Kontrolelementer ikke er synlig, skal du klikke på Flere kontrolelementer i menuen Indsæt eller trykke på Alt+I, C.
Klik på Tilføj eller fjern brugerdefinerede kontrolelementer nederst i opgaveruden Kontrolelementer.
Klik på Tilføj i dialogboksen Tilføj eller fjern brugerdefinerede kontrolelementer.
Klik på ActiveX-objekt på den første side i guiden Tilføj brugerdefineret kontrolelement, og klik derefter på Næste.
Klik på det ønskede kontrolelement på listen Vælg et kontrolelement på den næste side i guiden, og klik derefter på Næste.
Bemærk
Listen Vælg et kontrolelement viser de ActiveX-objekter, der aktuelt er registreret på computeren, herunder de ActiveX-objekter, der følger med Microsoft Windows. Hvis du har oprettet dit eget brugerdefinerede ActiveX-objekt, skal du registrere det, for at det vises på listen Vælg et kontrolelement . Hvis ActiveX-objekter ikke er kompatible med InfoPath eller anses for usikre, kan du ikke føje dem til InfoPath.
Gør et af følgende på den næste side i guiden:
- Hvis du vil medtage en installationsfil .cab i formularskabelonen, skal du klikke på Medtag en .cab-fil, angive den fil, du vil bruge, og derefter klikke på Næste.
- Hvis du vil installere ActiveX-objektet ved hjælp af et brugerdefineret installationsprogram, eller hvis ActiveX-objektet allerede er installeret på brugernes computere, skal du klikke på Medtag ikke en .cab-fil og derefter klikke på Næste.
Benyt en af følgende fremgangsmåder på egenskabslisten Binding :
Klik på et element for at binde en egenskab for ActiveX-objektet til et felt i datakilden.
Bemærk
Hvis ActiveX-objektet indeholder en Værdi-egenskab , markerer InfoPath den automatisk, men du kan vælge at ændre den.
Hvis du vil lade ActiveX-objektet være ubundet, skal du klikke på (forbind ikke).
Klik på Næste.
Afhængigt af den type ActiveX-objekt, du vælger at tilføje, kan egenskabslisten Aktiver eller Deaktiver blive vist. Hvis det er tilfældet, skal du klikke på en egenskab og derefter klikke på Næste.
Bemærk
Hvis kontrolelementet indeholder en aktiveret egenskab, markerer InfoPath den automatisk, men du kan vælge at ændre den.
Hvis du har angivet en bindingsegenskab i trin 7, skal du angive de bindingsindstillinger, du ønsker.
Sådan gør du
Benyt en af følgende fremgangsmåder på listen Felt- eller gruppetype :- Klik på Felt (element eller attribut) for at binde ActiveX-objektet til et felt med en simpel datatype. Denne bindingstype bruges af simple ActiveX-objekter, f.eks. skyderen, der følger med Microsoft Windows. Hvis du vælger denne indstilling, skal du angive en standarddatatype for ActiveX-objektet samt eventuelle yderligere datatyper, som ActiveX-objektet kan bindes til.
- Hvis du vil binde ActiveX-objektet til et felt med en brugerdefineret datatype, skal du klikke på Felt (element med brugerdefineret datatype). Denne type binding bruges af ActiveX-objekter, der fungerer som redigeringsprogrammer for en bestemt type indhold, f.eks. en ligningseditor, der redigerer MathML. Hvis du vælger denne indstilling, skal du også angive et navneområde for den XML, der skal redigeres.
- Hvis du vil binde ActiveX-objektet til et felt eller en gruppe, uanset datatypen, skal du klikke på Felt eller Gruppe (alle datatyper). Denne bindingstype bruges af ActiveX-objekter, der analyserer oplysninger, der er angivet et andet sted i den samme formular, f.eks. en graf eller et diagram, eller af ActiveX-objekter, der manipulerer XML-data direkte.
Klik på Afslut.
Gennemse bekræftelsesmeddelelsen, og klik derefter på Luk for at afslutte guiden.
Klik på OK i dialogboksen Tilføj eller fjern brugerdefinerede kontrolelementer.
Når ActiveX-objektet vises i opgaveruden Kontrolelementer , kan du indsætte det i formularskabelonen.
Indsætte et ActiveX-objekt i en ny, tom formularskabelon
Når du indsætter et Microsoft ActiveX-objekt i en formularskabelon, indsætter InfoPath et brugerdefineret kontrolelement, der er bundet til enten et felt eller en gruppe i datakilden, afhængigt af de indstillinger, du har angivet i guiden Tilføj brugerdefineret kontrolelement.
Bemærk
Hvis andre formularskabelondesignere i organisationen skal bruge det samme ActiveX-objekt i deres formularskabeloner, og hvis dette objekt ikke allerede er installeret på deres computere, kan du oprette et brugerdefineret installationsprogram, f.eks. en Microsoft Windows Installer Package (.msi-fil). Dette brugerdefinerede installationsprogram kan hurtigt installere og registrere ActiveX-objektet for formularskabelondesignere.
Placer markøren det sted i formularskabelonen, hvor du vil indsætte kontrolelementet.
Hvis opgaveruden Kontrolelementer ikke er synlig, skal du klikke på Flere kontrolelementer i menuen Indsæt eller trykke på Alt+I, C.
Klik på navnet på det ActiveX-objekt, du vil indsætte, under Indsæt kontrolelementer.
Bemærk
Vær forsigtig, når du føjer ActiveX-objekter til formularskabelonen. ActiveX-objekter kan være designet på en sådan måde, at brugen af dem kan udgøre en sikkerhedsrisiko. Vi anbefaler, at du kun bruger kontrolelementer fra kilder, der er tillid til.
Alle egenskabssider, der er specifikke for ActiveX-objektet, vises sammen med de almindelige InfoPath-egenskabssider for ActiveX-objekter. Hvis du vil se disse egenskabssider, skal du dobbeltklikke på ActiveX-objektet i formularskabelonen.
Indsætte et ActiveX-objekt i en formularskabelon, som er baseret på en eksisterende datakilde
Hvis du baserer designet af din formularskabelon på en eksisterende XML-fil (Extensible Markup Language), database eller webtjeneste, henter InfoPath felterne og grupper i opgaverudenDatakilde fra denne, eksisterende datakilde. I dette scenarie kan du indsætte et ActiveX-objekt ved at trække et felt fra opgaveruden Datakilde til formularskabelonen eller ved at indsætte ActiveX-objektet fra opgaveruden Kontrolelementer i stedet, som beskrevet i følgende fremgangsmåde:
- Placer markøren det sted i formularskabelonen, hvor du vil indsætte kontrolelementet.
- Hvis opgaveruden Kontrolelementer ikke er synlig, skal du klikke på Flere kontrolelementer i menuen Indsæt eller trykke på Alt+I, C.
- Klik på navnet på det ActiveX-objekt, du vil indsætte, under Indsæt kontrolelementer.
- Vælg det felt, hvor du vil gemme kontrolelementets data, i dialogboksen Binding af kontrolelementer, og klik derefter på OK.
Sikkerhedstip
Når du designer formularer, der omfatter ActiveX-objekter, skal du huske følgende sikkerhedsproblemer:
- ActiveX-objekter, der bruges i InfoPath, har restriktioner, der er strengere end for ActiveX-objekter, der bruges i Windows Internet Explorer. InfoPath kræver f.eks., at ActiveX-objekter er markeret både som sikre til scripting og sikre til initialisering. Hvis du udvikler brugerdefinerede ActiveX-objekter til brug i formularskabeloner, skal du implementere IObjectSafety-grænsefladen, så InfoPath genkender, at et bestemt objekt er markeret som sikkert til scripting og sikkert til initialisering.
- Vær forsigtig, når du føjer ActiveX-objekter til formularskabelonen. ActiveX-objekter kan være konstrueret på en sådan måde, at brugen af dem kan udgøre en sikkerhedsrisiko. Vi anbefaler, at du kun bruger kontrolelementer fra kilder, der er tillid til.
- ActiveX-objekter kan ikke installeres af eller køres på formularskabeloner, der har et begrænset tillidsniveau (som angivet i dialogboksen Formularindstillinger i designtilstand).
- Du kan finde oplysninger om, hvordan du designer mere sikre ActiveX-objekter, på webstedet MSDN (Microsoft Developer Network) (MSDN).