Innføring i kontroller

Gjelder for
InfoPath 2007 InfoPath 2010 InfoPath 2013

Alle Microsoft Office InfoPath-skjemaer som brukere fyller ut, er basert på en underliggende skjemamal. Skjemamalen bestemmer hvordan det resulterende skjemaet ser ut og oppfører seg.

Når du fyller ut skjemaer, skriver brukerne inn informasjon ved å skrive inn i tekstbokser, klikke elementer i en liste, velge avmerkingsbokser og utføre andre handlinger. De grafiske brukergrensesnittobjektene som brukere samhandler med, kalles kontroller. Du bruker kontroller til å vise data eller valg, utføre en handling eller gjøre skjemaets brukergrensesnitt enklere å lese.

I tillegg til standardkontroller, for eksempel tekstbokser og listebokser, inneholder InfoPath en rekke nye kontroller, for eksempel gjentatte tabeller, valggrupper og valgfrie inndelinger. Med disse kontrolltypene kan du utforme en fleksibel skjemamal som passer for brukerne. I en skjemamal for utgiftsrapport kan du for eksempel bruke en gjentatt tabell slik at brukere bare kan skrive inn så mange utgiftselementer som de trenger.

Informasjon som brukere skriver inn i en kontroll, lagres i skjemaets datakilde. Når du utformer en skjemamal, bruker du vanligvis oppgaveruten Kontroller til å sette inn kontroller, selv om du også kan sette inn kontroller ved å dra felt og grupper fra oppgaveruten Datakilde til skjemamalen.

Du kan tilpasse utseendet til en kontroll, inkludert skrift, farge og justering av tekst i kontrollen, kontrollens standardverdi og datatype og andre egenskaper, for eksempel skjermtipset som vises når en bruker holder musepekeren over kontrollen. Du kan også tilpasse virkemåten til en kontroll, for eksempel muligheten til å filtrere informasjon eller svare på regler.

Tips

Hvis du vil vise egenskapene for en kontroll, dobbeltklikker du kontrollen i skjemamalen.

I denne artikkelen

Kontroller og datakilden

Nesten alle kontrollene i et InfoPath-skjema er knyttet til, eller bundet til, skjemamalens datakilde. De fleste kontroller, inkludert tekstbokser, avmerkingsbokser og listebokser, er bundet til felt i datakilden. Hvis en kontroll ikke er bundet til datakilden, eller hvis den er bundet feil, kan ikke informasjonen som er angitt i den kontrollen, lagres riktig i den underliggende skjemafilen (.xml).

Når du utformer en InfoPath-skjemamal, kan du velge at feltene i datakilden skal opprettes automatisk hver gang du setter inn en kontroll, eller du kan binde hver kontroll manuelt til et eksisterende felt selv.

I eksemplet nedenfor satte skjemautformingen inn en tekstboks for etternavn i skjemamalen. Tekstboksen er bundet til lastName-feltet i datakilden for skjemamalen.

2356573e-0e32-43be-bf8e-404dbe40c3

Når du fyller ut et skjema basert på denne skjemamalen, skriver brukeren inn navnet sitt i tekstboksen Etternavn . InfoPath lagrer disse dataene som Extensible Markup Language (XML), som vist i illustrasjonen nedenfor.

8114b1dc-4bc7-4a49-81c6-6135eb09efe7

Sammen bestemmer kontrolltypen og det tilknyttede feltet hvilken type informasjon brukere kan skrive inn i kontrollen, samt hvordan brukere kan skrive inn denne informasjonen. Hvis du for eksempel har en datovelgerkontroll på skjemamalen som er bundet til et felt med en datodatatype, kan brukere skrive inn bare datoer i denne kontrollen. Hvis de prøver å skrive inn andre data, for eksempel navn eller adresse, i denne kontrollen, viser InfoPath en datavalideringsfeil.

Obs!

I tillegg til hoveddatakilden for skjemamalen kan du opprette datatilkoblinger til XML-dokumenter, databaser, nettjenester og Microsoft Windows SharePoint Services biblioteker og lister. Disse datatilkoblingene resulterer i sekundære datakilder som kan brukes til å fylle ut listebokser og angi verdiene for tekstbokser og andre kontroller.

Til toppen av siden

Måter å sette inn kontroller på i en skjemamal

Når du utformer en skjemamal, kan du bruke oppgaveruten Kontroller til å sette inn kontroller. Du kan velge å opprette datakilden for skjemamalen automatisk når du setter inn en kontroll, og i så fall opprettes et felt eller en gruppe automatisk i datakilden for hver kontroll du legger til. Du kan også velge å binde hver kontroll til et eksisterende felt eller en eksisterende gruppe i datakilden for skjemamalen. Hvis du velger dette alternativet, blir du bedt om å velge et felt eller en gruppe fra datakilden når du setter inn en kontroll.

Tips

Hvis du vil bytte mellom automatisk å opprette datakilden og binde kontrollene til et eksisterende felt eller en eksisterende gruppe, kan du bruke avmerkingsboksen Opprett datakilde automatisk i oppgaveruten Kontroller .

Du kan også sette inn kontroller ved å dra felt og grupper fra oppgaveruten Datakilde til skjemamalen. Hver gang du drar et felt eller en gruppe til skjemamalen, foreslår InfoPath kontrollen som samsvarer best med feltet eller gruppen. Hvis feltet for eksempel har en datatype for dato, foreslår InfoPath en datovelger.

Til toppen av siden

Typer kontroller

Oppgaveruten Kontroller inneholder mer enn 30 forskjellige kontroller som du kan legge til i skjemamalen. Disse kontrollene kan grupperes i følgende kategorier:

  • Standard kontroller
  • Gjentatte og valgfrie kontroller
  • Fil- og bildekontroller
  • Avanserte kontroller
  • Egendefinerte kontroller

Tabellene nedenfor beskriver formålet med hver kontroll.

Standard kontroller

Standard kontroller inkluderer kontrollene du vanligvis knytter til innsamling og visning av informasjon. Disse kontrollene omfatter tekstbokser, listebokser, avmerkingsbokser og knapper.

Kontroll Ikon Beskrivelse
Tekstboks ffd71014-8c69-4edf-8353-3264442eb27a Den mest brukte kontrollen i et skjema. Brukere kan skrive inn en hvilken som helst type uformatert tekst i en tekstboks, for eksempel setninger, navn, tall, datoer og klokkeslett. Tekstbokser kan ikke inneholde formatert tekst.
Boks for rik tekst 8ef157a9-e7de-43e0-b329-391c692cd202 En kontroll som kan inneholde formatert tekst, inkludert fet og kursiv tekst, og en rekke skrifter, skriftstørrelser og skriftfarger. I tillegg kan brukere sette inn bilder, lister og tabeller i en boks for rik tekst.
Rullegardinliste 6cb84f60-6b54-4dec-a1b5-23648b12adbe En kontroll som presenterer brukere med en liste over valg i en boks. Hvis du vil velge et element fra listen, klikker brukerne en pil for å åpne listen over valg. Valgene kan komme fra en liste som du oppretter manuelt, fra verdier i skjemaets datakilde, eller fra verdier som kommer fra en datatilkobling til et XML-dokument, en database, en webtjeneste eller et SharePoint-bibliotek eller en SharePoint-liste.
Kombinasjonsboks 565f3cc8-c986-4ad8-b620-c5de1ab192cf En kontroll som presenterer brukere med en liste over valg i en boks der brukerne velger det aktuelle elementet eller skriver inn sitt eget. Valgene kan komme fra en liste som du oppretter manuelt, fra verdier i skjemaets datakilde, eller fra verdier som kommer fra en datatilkobling til et XML-dokument, en database, en webtjeneste eller et SharePoint-bibliotek eller en SharePoint-liste.
Listeboks 62f4ba53-d08d-4999-b641-75b33d5891e1 En kontroll som presenterer brukere med en liste over valg i en boks der brukerne velger det aktuelle elementet. Valgene kan komme fra en liste som du oppretter manuelt, fra verdier i skjemaets datakilde, eller fra verdier som kommer fra en datatilkobling til et XML-dokument, en database, en webtjeneste eller et SharePoint-bibliotek eller en SharePoint-liste.
Datovelger a46ed6a0-6ce0-4933-b904-2b261986bb0c En kontroll som inneholder en boks der brukere kan skrive inn datoer og en kalenderknapp som lar brukerne velge en dato.
Avmerkingsboks 56185d18-021a-4d65-a08d-904823bafd2a En kontroll som lar brukere angi ja/nei- eller sann/usann-verdier ved å legge til eller fjerne et merke fra en liten firkantboks.
Alternativknapp bdd00fda-a39a-4867-ae51-d2077fb556de En kontroll som lar brukere velge fra et sett med gjensidig utelukkende valg. Når én alternativknapp i en gruppe er valgt, fjernes de andre alternativknappene. En gruppe alternativknapper er bundet til ett felt i datakilden, og hver alternativknapp lagrer en annen verdi i dette feltet.
Knapp c7d4c550-c287-4ae5-bbac-c7c7ba14fa06 En kontroll som blant annet kan brukes til å sende et skjema eller spørre en database. Du kan også knytte en knapp til regler eller egendefinert kode som kjøres når brukere klikker knappen.
Inndeling 48cde007-226b-4ebf-a74f-426ce2d410d8 En kontroll som er en beholder for andre kontroller. Inndelinger kan inneholde alle kontrollene som er oppført i oppgaveruten Kontroller , inkludert andre inndelinger.

Gjentatte og valgfrie kontroller

Gjentatte og valgfrie kontroller omfatter listekontroller, gjentatte tabeller, gjentatte inndelinger og valgfrie inndelinger. Disse kontrollene gjør det mulig for brukere å sette inn listeelementer, rader, postsett og valgfri informasjon når de fyller ut et skjema.

Kontroll Ikon Beskrivelse
Valgfri inndeling 4e3e861d-cf27-46e6-bd1d-52c77784b157 En kontroll som er en beholder for andre kontroller og er nyttig for å inkludere ekstra informasjon som ikke er nødvendig for at alle brukere skal kunne fylle ut. Når du fyller ut et skjema som inneholder en valgfri inndeling, kan brukerne velge om de vil inkludere den valgfrie inndelingen i skjemaet.
Gjentatt inndeling a0ab1ca3-534d-4d13-b521-36803cc1be20 En kontroll som er en beholder for andre kontroller og er nyttig for å presentere postbaserte data, for eksempel databaseposter for ansatte. Når du fyller ut skjemaet som inneholder en gjentatt inndeling, kan brukere legge til flere forekomster av den gjentatte inndelingen.
Gjentatt tabell 5909ddfd-154c-4e53-9534-7df5292cea54 En kontroll som viser gjentatt informasjon i en tabellstruktur. Hvert element vises i en ny rad i den gjentatte tabellen. Når du fyller ut et skjema, kan brukere legge til eller slette rader i en gjentatt tabell etter behov. Gjentatte tabeller kan inneholde andre kontroller.
Vannrett gjentatt tabell 6a1c0df9-b742-443d-b1d4-f866137281a0 En kontroll som viser gjentatt informasjon i en tabellstruktur. Hvert element vises i en ny kolonne i den gjentatte tabellen. Når du fyller ut et skjema, kan brukere legge til eller slette kolonner i en gjentatt tabell etter behov. Vannrette, gjentatte tabeller kan inneholde andre kontroller.
Original/detalj 904dfc01-6298-4368-b684-deb0dee2ead3 En kontroll som faktisk er et sett med gjentatte kontroller som er direkte relatert til hverandre. Originalkontrollen er alltid en gjentatt tabell, og detaljkontrollen kan enten være en gjentatt tabell eller en gjentatt inndeling. Overordnede/detaljerte kontroller hjelper brukere med å arbeide mer effektivt med store mengder data. Hvis skjemamalen for eksempel viser databaseposter for ansatte, kan du angi at bare et delsett med informasjon om hver ansatt skal vises i hovedkontrollen. Når en bruker deretter velger en post (rad) i hovedkontrollen, kan detaljkontrollen vise mer detaljert informasjon om den ansatte.
Punktliste 9f2a5199-e8de-493f-b30c-798ee26ea7d6 En kontroll som lar brukere legge til eller slette punktlisteelementer i skjemaet etter behov. Punktlistekontroller er en god måte å inkludere enkel tekst som gjentas, for eksempel en liste over gjøremål i en skjemamal for saksliste for møter.
Nummerert liste 758f035e-b5ca-4eaa-90fe-1f4766de378f En kontroll som lar brukere legge til eller slette nummererte listeelementer i et skjema etter behov. Nummererte listekontroller er en god måte å inkludere enkel tekst som gjentas og angir en slags rekkefølge, for eksempel en liste over sakslisteelementer i en skjemamal for saksliste for møter.
Vanlig liste 621185ed-5f8f-43b9-a6c1-f2a605912d49 En kontroll som lar brukere legge til eller slette listeelementer i et skjema etter behov. Ren liste-kontroller er en god måte å inkludere enkel tekst som gjentas, for eksempel en liste over deltakernavn i en skjemamal for møteinvitasjoner.
Flervalgsliste cc547814-edbe-47ca-b98b-08d5495a476d En kontroll som presenterer brukeren med en liste over valg som vises som en rullbar liste over avmerkingsbokser. Brukere kan velge så mange avmerkingsbokser som nødvendig, og kan til og med legge til egendefinerte oppføringer, avhengig av hvordan skjemamalen er utformet.

Fil- og bildekontroller

Du kan utforme skjemamalen slik at brukere kan sette inn filvedlegg eller bilder når de fyller ut skjemaer som er basert på skjemamalen. I tillegg kan brukere som fyller ut InfoPath-skjemaer på et nettbrett dra nytte av en spesiell håndskriftsbildekontroll som lar dem opprette og lagre frihåndstegninger.

Kontroll Ikon Beskrivelse
Filvedlegg eb6c6449-999b-45df-8fdb-1f1a190457b5 En kontroll som gjør det mulig for brukere å legge ved filer i skjemaene sine. Hver filvedleggskontroll tillater at én fil legges ved, og du kan begrense filtypen om nødvendig. Hvis brukerne vil legge ved flere filer, kan du sette inn kontrollen for filvedlegg i en gjentatt kontroll.
Bilde 999232e2-2ab5-46d5-8a65-6ed2ebbde944 En kontroll som kan inkluderes i en skjemamal som et statisk element, for eksempel en tittel eller en bakgrunn, eller som lar brukere sette inn et bilde som en del av skjemaet. Bildekontroller kan lagre bildet i selve skjemaet eller lagre en adresse (URL) som peker til den lagrede plasseringen av bildet.
Frihåndstegning 5a2ab655-433e-45aa-acfc-9ed7fb645a0b En kontroll som gjør det mulig for brukere med et nettbrett å legge til frihåndstegninger i skjemaene sine, enten innenfor selve kontrollen eller oppå et bakgrunnsbilde.

Avanserte kontroller

Avanserte kontroller er kontroller som kan brukes sjeldnere enn standardkontroller eller bare under spesielle omstendigheter.

Kontroll Ikon Beskrivelse
Hyperkobling ab5d2d86-72ca-42fc-943c-603e0bb8c3a7 En kontroll som kan brukes til å koble til en URL-adresse. En skjemamal som viser informasjon om en liste over produkter, kan for eksempel inneholde hyperkoblinger til nettsider for produktinformasjon. Hyperkoblingskontroller kan peke til en hvilken som helst webserver på et intranett eller Internett.
Uttrykksboks 2a78fdee-de6a-4980-9dc9-6fef47755078 En skrivebeskyttet tekstkontroll. Du kan bruke uttrykksbokser til å vise skrivebeskyttet tekst, vise verdien for en annen kontroll i skjemaet eller opprette formler basert på XPath-uttrykk.
Loddrett etikett 69455ad2-3516-4d42-820a-9e2d6b1be96c En skrivebeskyttet tekstetikett som vises i en vinkel på 90 grader i skjemamalen. Loddrette etiketter brukes ofte som kolonneoverskrifter i gjentatte tabeller.
Rulleområde 16c67daf-11d1-4f69-a471-70433de3f856 En kontroll som inneholder andre kontroller, beholder en fast størrelse og inneholder rullefelt, slik at brukere kan rulle for å se informasjon som er ute av syne. Rulleområder er spesielt nyttige når en del av et skjema inneholder mye data, og brukerne ikke trenger å se alt samtidig.
Vannrett område cacb43ef-0713-47e9-98d4-248ca9e9d63b En kontroll som inneholder andre kontroller, og som kan brukes til å plassere andre kontroller side ved side i en skjemamal.
Valggruppe a49cad6f-514e-49b6-b31b-f104b9d7fac4 En kontroll som inneholder to eller flere valginndelinger som igjen inneholder andre kontroller. Hver valginndeling i en valggruppe fungerer som ett enkelt alternativ i et sett med gjensidig utelukkende valg. Når du fyller ut et skjema, kan brukere erstatte standardvalginndelingen med en annen valginndeling. På en skjemamal for jobbprogram kan du for eksempel bruke en valggruppe slik at brukere kan angi enten et privat telefonnummer eller et jobbtelefonnummer for referansene sine.
Gjentatt valggruppe b30183ee-e538-4d71-b235-f1c8435563e9 En kontroll som viser to eller flere valginndelinger i en gjentakende struktur. Når du fyller ut et skjema, kan brukere legge til, slette eller erstatte flere gjentatte valggrupper etter behov. På en skjemamal for ansattinformasjon kan du for eksempel bruke en gjentatt valggruppe til å la brukere angi flere nødkontakter. For hver kontakt kan brukeren erstatte informasjon om hjemmeadresse med informasjon om jobbadresse.
Valginndeling 74eade93-3d63-43ab-ab83-24462f2d4ef5 En kontroll som inneholder andre kontroller, og som alltid skal vises i valggrupper eller gjentatte valggrupper. Valginndelinger er nyttige når du trenger å legge til flere valg i en eksisterende valggruppe. Hvis du setter inn en valginndeling et annet sted enn i en valggruppe, setter InfoPath automatisk inn valginndelingen i en ny valggruppe.
Gjentatt rekursiv inndeling d2864ed3-91b3-4c62-860a-aaff11dab17a En kontroll som inneholder andre kontroller og kan settes inn i seg selv. Du kan bruke gjentatte rekursive inndelinger til å opprette hierarkisk innhold, for eksempel en disposisjon.

Egendefinerte kontroller

Du kan bruke veiviseren for å legge til egendefinert kontroll til å gjøre egendefinerte kontroller, inkludert Microsoft ActiveX-kontroller og maldeler, tilgjengelige i InfoPath. En egendefinert kontroll er en kontroll som ikke er inkludert i InfoPath som standard.

Kontroll Beskrivelse
Maldel Et tilpasset sett med kontroller som inneholder oppsett, egenskapsinnstillinger og noen aspekter ved virkemåten til kontrollen, som kan lagres for gjenbruk i flere skjemamaler. Når du har opprettet en maldel, bruker du veiviseren for å legge til egendefinert kontroll til å importere maldelen til utformingsmodus, slik at du kan bruke den i skjemamalen.
ActiveX-kontroll En kontroll som ikke er inkludert i InfoPath, men som kan legges til i oppgaveruten Kontroller. Du kan velge blant eksisterende ActiveX-kontroller som er registrert på datamaskinen, eller du kan bruke egendefinerte kontroller som du utvikler for å dekke dine spesifikke forretningsbehov. Hvis du for eksempel utvikler skjemamaler for bruk i en økonomisk innstilling, kan du utvikle en ActiveX-kontroll som gjør det mulig å vise aksje tickerinformasjon i en skjemamal. Når du har opprettet eller funnet en ActiveX-kontroll, bruker du veiviseren for å legge til egendefinert kontroll til å importere kontrollen til utformingsmodus, slik at du kan bruke den i skjemamalen.

Til toppen av siden

Kompatibilitetshensyn

Når du utformer en skjemamal i InfoPath, kan du velge en bestemt kompatibilitetsmodus for å utforme en nettleserkompatibel skjemamal. Når en nettleserkompatibel skjemamal publiseres til en server som kjører InfoPath Forms Services, og deretter nettleseraktiveres, kan skjemaer basert på skjemamalen vises i en nettleser. Når du utformer en nettleserkompatibel skjemamal, er noen kontroller utilgjengelige i oppgaveruten Kontroller fordi de ikke kan vises i en nettleser. Følgende kontroller støttes ikke i webleserkompatible skjemamaler:

  • Kombinasjonsboks
  • Flervalgslistebokser
  • Overordnede/detaljerte kontroller
  • Punktlister, nummererte kontroller og rene lister
  • Bilde- og håndskriftsbildekontroller
  • Håndskriftsbildekontroller
  • Loddrette etiketter
  • Rulleområder
  • Vannrette områder
  • Vannrette, gjentatte tabeller
  • Valggruppe, gjentatt valggruppe og valginndelingskontroller
  • Gjentatte rekursive inndelinger
  • ActiveX-kontroller

Du kan også velge å utforme microsoft Office InfoPath 2007-skjemamaler som er kompatible med Microsoft Office InfoPath 2003. Kombinasjonsbokser og flervalgslister støttes ikke i bakoverkompatible skjemamaler. Når brukere åpner skjemamalen i InfoPath 2003, vises kombinasjonsbokser som rullegardinlister, og flervalgslister vises som punktlister.

Hvis du har en bestemt del av en skjemamal som du vil bruke på nytt i andre skjemamaler, kan du utforme en maldel. En vanlig maldel består av kontroller og en datakilde, og kan også omfatte funksjoner som datatilkoblinger, datavalidering og regler. ActiveX-kontroller støttes ikke i maldeler, og de skjules derfor i oppgaveruten Kontroller. Hvis du utformer en nettleserkompatibel maldel, har du i tillegg tilgang til færre kontroller og funksjoner enn du ville gjort hvis du utformet maldelen utelukkende for bruk i InfoPath.

Til toppen av siden

Fjerne en kontroll fra en skjemamal

Hvis du vil fjerne en kontroll fra en skjemamal, merker du kontrollen og trykker del-tasten. Når du fjerner en kontroll, forblir feltet som er bundet til denne kontrollen, i datakilden. Et skjema som er basert på denne skjemamalen, viser imidlertid ikke dataene som er lagret i dette feltet. Hvis du vil vise dataene, binder du en kontroll til feltet.

Hvis du vil binde en annen kontroll til feltet, kan du endre kontrollen til en annen type i stedet for å slette kontrollen. Du gjør dette ved å høyreklikke kontrollen, klikke Endre til og deretter klikke et av alternativene på menyen. Menyen viser bare de typene kontroller som kan bindes til denne typen felt.

1cbf8abd-f163-4150-a4a0-4cfcc6acd90c

Til toppen av siden