Infoga en ActiveX-kontroll

Obs!:  Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Skapa och distribuera din egen anpassade ActiveX-kontrollen kan spara tid och arbete för andra mall formulärkonstruktörer, förutom att tillhandahålla funktioner som inte är tillgänglig i Microsoft Office InfoPath. Du kan använda Microsoft ActiveX-kontroller i designläge och sedan använda dessa kontroller i formulärmallar som du skapar.

I den här artikeln

När du ska använda en ActiveX-kontroll

Användarupplevelsen

Att tänka på kompatibilitet

Infoga en ActiveX-kontroll i en formulärmall

Säkerhetstips

När du ska använda en ActiveX-kontroll

Vanligtvis använder du en ActiveX-kontroll när du vill ta med en användargränssnittselement på din formulärmall som inte är tillgängliga i InfoPath, till exempel ett skjutreglage som ingår i Microsoft Windows.

Din organisation kan också skapa egna anpassade ActiveX-kontroller för speciella ändamål. Ett sjukhus kan till exempel utveckla en ActiveX-kontroll som gör att medicinska bilder som ska visas i ett formulär. Eller anta att ditt säljare har att hålla reda på hur många objekt som såldes i en viss månad. Uppdatera en textruta genom att skriva kan vara komplicerade och kan resultera i fel, överväger att säljare behöver ökas med ett antal gånger över. En anpassad ActiveX-kontroll som självservice ökar med en musklickning minskar den tid som läggs ned på den här spårningsinformation och hjälpa dig att minska fel.

Överst på sidan

Användarupplevelsen

Vad användaren ser i formuläret beror helt på vilken typ av ActiveX-kontroll som du använder på din formulärmall.

När du publicerar en formulärmall som innehåller en ActiveX-kontroll som styr installerat och registrerade på användarnas datorer för att användarna ska kunna öppna formulär som baseras på formulärmallen. Vissa ActiveX-kontroller, till exempel de som ingår i Microsoft Windows kan redan vara installerad och registrerad på användarnas datorer. Andra ActiveX-kontroller, till exempel kontroller som du utvecklat kanske inte att installera och registrera. I det här fallet måste du vidta åtgärder för att installera och registrera kontroller för användarna.

Om du tänker installera formulärmallen med ett anpassat installationsprogram du installera och registrera anpassade ActiveX-kontrollen på samma gång. Alternativt kan du ange en befintlig CAB-fil i guiden Lägg till anpassad kontroll som används för att installera den på användarnas datorer.

När du använder guiden Lägg till anpassad kontroll för att göra en ActiveX-kontroll tillgänglig för dina användare kan ange du om du vill paketera en befintlig .cab-fil tillsammans med din formulärmall. Den här .cab-filen kan du styra kan installeras och registrerade på användarnas datorer. Om du väljer att inkludera en .cab-fil med en formulärmall och användarna inte redan har installerat ActiveX-kontrollen, uppmanas att installera kontrollen när de öppnar ett formulär som baseras på din formulärmall för första gången.

InfoPath automatiskt installerar och registrerar kontrollen för användare om båda av följande krav uppfylls:

  • .Cab-fil har signerats med ett digitalt certifikat som skapar en digital signatur på filen.

  • Den digitala signaturen är från utvecklaren eller en annan betrodd utgivare. Om .cab-fil har signerats men utgivaren ännu inte är betrodd på användarens dator, InfoPath visas en säkerhetsvarning och användaren måste aktivera lägga till utgivaren.

Överst på sidan

Att tänka på kompatibilitet

När du utformar en formulärmall i InfoPath kan du välja att designa en webbläsarkompatibel formulärmall. När du utformar en webbläsarkompatibel formulärmall är ActiveX-kontroller inte tillgängliga i åtgärdsfönstret kontroller eftersom de inte kan visas i en webbläsare.

Dessutom är ActiveX-kontroller inte tillgängliga i malldelar.

Överst på sidan

Infoga en ActiveX-kontroll i en formulärmall

Innan du kan lägga till en ActiveX-kontroll i en formulärmall, måste du göra den tillgänglig i åtgärdsfönstret kontroller. InfoPath innehåller en guiden Lägg till anpassad kontroll som hjälper dig genom processen med att välja ActiveX-kontrollen, inklusive en installationsfil .cab med formulärmallen, om det behövs och ange bindningsalternativ för och andra egenskaper för ActiveX- kontroll.

Lägga till ActiveX-kontroller i åtgärdsfönstret kontroller

Om du utvecklar en egen ActiveX-kontroll som kan användas i InfoPath kan identifiera du kontrollen som säker för initiering och säkra innan du kan utföra följande procedur.

  1. Om åtgärdsfönstret Kontroller inte visas klickar du på Fler kontroller på menyn Infoga eller trycker på ALT+I, C.

  2. Klicka på Lägg till eller ta bort anpassade kontroller längst ned i åtgärdsfönstret kontroller.

  3. Klicka på Lägg till i dialogrutan Lägg till eller ta bort anpassade kontroller.

  4. Klicka på ActiveX-kontroll på den första sidan i guiden Lägg till anpassad kontroll och klicka sedan på Nästa.

  5. Klicka på den kontroll som du vill använda i listan Välj en kontroll på nästa sida i guiden och klicka sedan på Nästa.

    Obs!: Listan Välj en kontroll visar ActiveX-kontroller som är registrerade på datorn, inklusive ActiveX-kontroller som ingår i Microsoft Windows. Om du har skapat en egen anpassad ActiveX-kontroll måste du registrera den för att den ska visas i listan Välj en kontroll. Om ActiveX-kontroller är kompatibel med InfoPath eller anses osäkra kan du inte lägger till dem i InfoPath.

  6. På nästa sida i guiden gör du något av följande:

    • Om du vill inkludera en installationsfil .cab med formulärmallen, klicka på Inkludera en .cab-fil, ange den fil som du vill använda och klicka sedan på Nästa.

    • Du vill installera ActiveX-kontrollen genom att använda ett anpassat installationsprogram eller om ActiveX-kontrollen är redan installerat på användarnas datorer, klicka på inte innehåller en .cab-fil och klicka sedan på Nästa.

  7. Gör något av följande i listan bindning egenskap:

    • Klicka på ett objekt om du vill binda en egenskap för ActiveX-kontrollen till ett fält i datakällan.

      Obs!: Om ActiveX-kontrollen innehåller en värde-egenskap, markeras den automatiskt, men du kan välja att ändra den.

    • Om du vill lämna ActiveX-kontrollen obundet klickar du på (binda inte).

  8. Klicka på Nästa.

  9. Beroende på vilken typ av ActiveX-kontroll som du valde att lägga till kan en Aktivera eller inaktivera egenskapen lista visas. Om så är fallet, klicka på en egenskap och klicka sedan på Nästa.

    Obs!: Om kontrollen har en egenskap som aktiverad, markeras den automatiskt, men du kan välja att ändra den.

  10. Om du har angett en Bindningsegenskap i steg 7 anger du bindning som du vill använda.

    Hur gör jag?

    Gör något av följande i listan fält eller en grupp skriver du:

    • Om du vill binda ActiveX-kontrollen till ett fält med en enkel datatyp, klickar du på fält (element eller attribut). Den här typen av bindning används av enklare ActiveX-kontroller, till exempel skjutreglage som ingår i Microsoft Windows. Om du väljer det här alternativet måste du ange en typ av data för ActiveX-kontrollen, samt eventuella ytterligare datatyper som ActiveX-kontrollen kan vara bundet.

    • Om du vill binda ActiveX-kontrollen till ett fält med en anpassad datatyp, klickar du på fält (element med anpassad datatyp). Den här typen av bindning används av ActiveX-kontroller som fungerar som redigerare för en viss typ av innehåll, till exempel en equation editor som redigerar MathML. Om du väljer det här alternativet måste du också ange en namnområde för XML-data som ska redigeras.

    • Om du vill binda ActiveX-kontrollen till ett fält eller en grupp, oavsett datatyp, klickar du på fält eller en grupp (alla datatyper). Den här typen av bindning används av ActiveX-kontroller som analyserar information som anges på en annan plats i samma formulär, till exempel ett diagram eller diagram, eller av ActiveX-kontroller som ändrar XML-data direkt.

  11. Klicka på Slutför.

  12. Granska bekräftelsemeddelandet och klicka sedan på Stäng om du vill avsluta guiden.

  13. Klicka på OK i dialogrutan Lägg till eller ta bort anpassade kontroller.

När en ActiveX-kontroll visas i åtgärdsfönstret kontroller, kan du infoga den på din formulärmall.

Infoga en ActiveX-kontroll på en ny, tom formulärmall

När du infogar en ActiveX-kontrollen i formulärmallen infogas en anpassad kontroll som är bunden till ett fält eller en grupp i datakällan, beroende på vilka alternativ som du angett i guiden Lägg till anpassad kontroll.

Obs!: Om andra formulärkonstruktörer mall i organisationen måste du använda samma ActiveX-kontrollen på deras formulärmallar och om kontrollen redan inte är installerad på sina datorer, kan du skapa ett anpassat installationsprogram, till exempel ett Microsoft Windows Installer-paket (. MSI)-fil. Installationsprogrammet kan snabbt installera och registrera ActiveX-kontrollen för mallen formulärkonstruktörer.

  1. Placera markören på formulärmallen där du vill infoga kontrollen.

  2. Om åtgärdsfönstret Kontroller inte visas klickar du på Fler kontroller på menyn Infoga eller trycker på ALT+I, C.

  3. Klicka på namnet på den ActiveX-kontroll som du vill infoga under Infoga kontroller.

    Säkerhetsmeddelande: Var försiktig när du lägger till ActiveX-kontroller i formulärmallen. ActiveX-kontroller kan vara utformade så att de kan utgöra en säkerhetsrisk. Vi rekommenderar att du använder endast kontroller från tillförlitliga källor.

  4. De egenskapssidor som är specifika för ActiveX-kontrollen visas tillsammans med de vanliga InfoPath egenskapssidorna för ActiveX-kontroller. Om du vill visa dessa egenskapssidor dubbelklickar du på ActiveX-kontroll i en formulärmall.

Infoga en ActiveX-kontroll i en formulärmall som baseras på en befintlig datakälla

Om du baserar design formulärmallens på en befintlig Extensible Markup Language (XML) fil, databas eller webbtjänst härleder InfoPath fälten och grupperna i åtgärdsfönstret Datakälla från den befintliga datakällan. I det här scenariot kan du infoga en ActiveX-kontroll genom att dra ett fält från åtgärdsfönstret Datakälla till en formulärmall eller genom att infoga ActiveX-kontrollen från åtgärdsfönstret kontroller i stället, som beskrivs i följande procedur:

  1. Placera markören på formulärmallen där du vill infoga kontrollen.

  2. Om åtgärdsfönstret Kontroller inte visas klickar du på Fler kontroller på menyn Infoga eller trycker på ALT+I, C.

  3. Klicka på namnet på den ActiveX-kontroll som du vill infoga under Infoga kontroller.

  4. Markera det fält som du vill använda att lagra kontrollens data i dialogrutan Bindning för kontrollen och klicka sedan på OK.

Överst på sidan

Säkerhetstips

När du utformar formulär som innehåller ActiveX-kontroller, bör du tänka på följande säkerhetsproblem på:

  • ActiveX-kontroller som används i InfoPath har begränsningar som är strängare än för ActiveX-kontroller som används i Windows Internet Explorer. Till exempel kräver InfoPath att ActiveX-kontroller markeras som säker för skript och initiering. Om du utvecklar anpassade ActiveX-kontroller för användning i formulärmallar måste du implementera gränssnittet IObjectSafety så att InfoPath känner igen att en viss kontroll är märkt med säker för skript och initiering.

  • Var försiktig när du lägger till ActiveX-kontroller i formulärmallen. ActiveX-kontroller kan ha utformats så att de kan utgöra en säkerhetsrisk. Vi rekommenderar att du använder endast kontroller från tillförlitliga källor.

  • ActiveX-kontroller kan inte installeras som eller köras på formulärmallar som har en begränsad förtroende (som anges i dialogrutan Formuläralternativ i designläge).

  • Information om hur du utformar säkrare ActiveX-kontroller, Microsoft Developer Network (MSDN)-webbplats.

Överst på sidan

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×