En flervalgsliste er en liste over valg som ser ut som en rullbar liste over avmerkingsbokser i stedet for en vanlig listeboks. Brukere kan velge så mange avmerkingsbokser som nødvendig fra listen. Avhengig av hvordan du utformer flervalgslisten, kan brukere også skrive inn sitt eget listeelement ved siden av én av avmerkingsboksene.
I denne artikkelen
- Når du skal bruke en flervalgsliste
- Brukeropplevelsen
- Kompatibilitetshensyn
- Sette inn en flervalgsliste
- Oppsettips
Når du skal bruke en flervalgsliste
Bruk en flervalgsliste når du vil:
- Gjør det mulig for brukere å velge flere elementer i en liste.
- Gjør det mulig for brukere å skrive inn sin egen verdi i en liste.
- Vis de fleste eller alle elementene i en liste i skjemaet som standard.
- Vis verdier hentet fra en fast liste, fra datakilden for skjemamalen eller fra en ekstern datakilde, for eksempel en database eller Microsoft Windows SharePoint Services liste.
I illustrasjonen nedenfor kan brukere tilordne utgifter i et utgiftsrapportskjema til flere kategorier ved å merke av i en flervalgsliste. Skjemautformeren har valgt å tillate egendefinerte kategorier. Derfor kan brukere skrive inn en verdi i en tom boks ved siden av den siste avmerkingsboksen i listen.
Når du har satt inn en flervalgsliste i skjemamalen, må du angi verdiene du vil skal vises i den. Ellers vil brukerne se en tom boks når de åpner et skjema som er basert på skjemamalen. I dialogboksen Egenskaper for flervalgsliste kan du skrive inn oppføringene selv eller konfigurere flervalgslisten til å hente oppføringer fra en database eller en annen datakilde.
Beslektede kontroller
Microsoft Office InfoPath inneholder kontroller som ligner på flervalgslister, men som tjener ulike formål. Se listen nedenfor for å avgjøre hvilke av disse kontrollene som fungerer best i skjemamalen:
Listeboks På samme måte som med en flervalgsliste, kan brukere velge verdier i en liste i en standard liste. Brukere kan imidlertid velge bare ett element i listen med en liste. I likhet med en flervalgsliste, viser en listeboks alle elementene i listen som standard.
Rullegardinliste På samme måte som med andre lister, gir en rullegardinliste brukerne en liste over valg. Men med rullegardinlister er listeoppføringene skjult til brukeren klikker på kontrollen. Brukere kan bare velge ett element fra en rullegardinliste.
Kombinasjonsboks Hvis du vil at brukerne skal kunne skrive inn sin egen listeoppføring eller velge en verdi fra en forhåndsdefinert liste, bruker du en kombinasjonsboks i stedet for en flervalgsliste. Brukere kan bare velge ett element fra en kombinasjonsboks.
Alternativknapper På samme måte som med en flervalgsliste gjør en gruppe alternativknapper det mulig for brukere å velge fra en liste over valg. I motsetning til flervalgslistebokser kan brukere velge bare ett alternativ fra en gruppe med alternativknapper. I tillegg, med alternativknapper, klikker brukerne en liten sirkel for å gjøre et valg i stedet for å klikke et element i en listeboks.
Brukeropplevelsen
Med flervalgslistebokser gjør brukerne valg ved å merke av eller fjerne merket i en boks i skjemaet. Hvis antallet avmerkingsbokser overskrider høyden på kontrollen, vises et rullefelt på høyre side av boksen, slik at brukerne kan se de gjenværende valgene.
Du kan utforme skjemamalen slik at brukere kan skrive inn sin egen oppføring i listen om nødvendig. I dette tilfellet vises en avmerkingsboks med en redigeringsboks som det siste elementet i listen.
Hvis du vil skrive inn en egendefinert verdi, merker brukerne av i avmerkingsboksen ved siden av redigeringsboksen og skriver deretter inn oppføringen i området ved siden av avmerkingsboksen. For at dette skal være mulig, må du merke av for Tillat brukere å angi egendefinerte verdier i dialogboksen Egenskaper for flervalgsliste når du setter inn flervalgslisten i skjemamalen.
Kompatibilitetshensyn
Når du utformer en skjemamal i InfoPath, kan du velge å utforme en nettleserkompatibel skjemamal. Når du utformer en nettleserkompatibel skjemamal, er flervalgslistekontroller utilgjengelige i oppgaveruten Kontroller fordi de ikke kan vises i en nettleser.
Sette inn en flervalgsliste
Fremgangsmåten for å sette inn en flervalgsliste varierer litt avhengig av om du utformer en ny, tom skjemamal eller baserer utformingen av skjemamalen på en database eller en annen ekstern datakilde.
Illustrasjonen nedenfor viser hvordan en flervalgsliste ser ut når den velges i utformingsmodus, før skjemamalutformingen har lagt til listeboksoppføringene manuelt.
Kontroller kan være bundne eller ubundne. Når en kontroll er bundet, er den koblet til et felt eller en gruppe i datakilden slik at data som angis i kontrollen, lagres i den underliggende skjemafilen (XML). Når en kontroll er ubundet, er den ikke koblet til et felt eller en gruppe, og data som angis i kontrollen, blir ikke lagret. Når du velger eller flytter pekeren over en kontroll, vises tekst og et bindingsikon i øvre høyre hjørne av kontrollen. Teksten angir gruppen eller feltet som kontrollen er bundet til i datakilden. Ikonet angir om kontrollen er riktig bundet til gruppen eller feltet. Når bindingen er riktig, vises et grønt ikon. Hvis det er noe galt med bindingen, vil du se et blått eller rødt ikon i stedet.
Datakilden for skjemamalen består av felter og grupper som vises i en hierarkisk visning i oppgaveruten Datakilde. Flervalgslister er alltid bundet til gjentatte felt i en gruppe. Gjentatte felt lar deg lagre mer enn én verdi i feltet. I eksemplet nedenfor er kategorilisten for flervalg i skjemamalen bundet til feltet for gjentatt kategori i oppgaveruten Datakilde .
Når du utformer en ny, tom skjemamal, er det merket av for Opprett datakilde automatisk som standard i oppgaveruten Kontroller. Dette gjør at InfoPath automatisk kan opprette felter og grupper i datakilden mens du legger til kontroller i skjemamalen. Disse feltene og gruppene representeres av mappe- og filikonene i oppgaveruten Datakilde.
Hvis du baserer utformingen av skjemamalen på en eksisterende XML-fil (Extensible Markup Language), database eller nettjeneste, avleder InfoPath feltene og gruppene i oppgaveruten Datakilde fra den eksisterende datakilden.
Sette inn en flervalgsliste
Plasser markøren der du vil sette inn kontrollen i skjemamalen.
Hvis oppgaveruten Kontroller ikke vises, klikker du Flere kontroller på Sett inn-menyen, eller trykk ALT+I, C.
Gjør ett av følgende i Kontroller-oppgaveruten:
Hvis du vil opprette et gjentatt felt automatisk i datakilden som er bundet til flervalgslisten, merker du av for Opprett datakilde automatisk .
Hvis du vil binde flervalgslisten til et eksisterende gjentatt felt, fjerner du merket for Opprett datakilde automatisk .
Obs!
Hvis avmerkingsboksen ikke er tilgjengelig, er datakilden låst. Hvis du for eksempel baserer utformingen av skjemamalen på et XML-skjema, er det ikke sikkert at du kan legge nye felt eller grupper til datakilden i InfoPath. Denne begrensningen forhindrer at du utilsiktet gjør endringer i skjemaet som kan gjøre det ugyldig.
Klikk Flervalgsliste underSett inn kontroller.
Hvis du fjernet merket for Opprett datakilde automatisk i trinn 3, velger du et gjentatt felt i dialogboksen Innbinding av flervalgsliste som du vil binde flervalgslisten til.
Skriv inn etiketteksten over eller til venstre for flervalgslisten i skjemamalen, etterfulgt av et kolon (:).
Hvis du vil angi verdiene du vil bruke som oppføringer i listen, dobbeltklikker du flervalgslisten.
Klikk Data-fanen.
Gjør ett av følgende for å fylle ut listen:
Skriv inn listeboksverdiene selv
Dette alternativet er nyttig når du har et forhåndsbestemt, begrenset sett med verdier og du ikke forventer at disse verdiene endres i fremtiden. Hvis verdiene skulle endres, må du publisere en oppdatert versjon av skjemamalen slik at brukerne kan se og bruke de nyeste listeoppføringene.- Klikk Legg til.
- I Verdi-boksen skriver du inn teksten du vil lagre hvis en bruker velger denne oppføringen.
- I Visningsnavn-boksen skriver du inn teksten du vil vise for denne oppføringen, og klikker deretter OK.
- Gjenta trinn 1 til 3 for hver oppføring du vil legge til i listen.
- Hvis du vil teste endringene, klikker du Forhåndsvisning på standardverktøylinjen eller trykker CTRL+SKIFT+B.
Bruk verdier fra en annen del av skjemaet
Dette alternativet er nyttig når du vil at verdiene i listen skal endres avhengig av andre verdier som brukerne angir i skjemaet.Klikk Slå opp verdier i skjemaets datakilde under Listeoppføringer.
Oppføringene i listen må være tilknyttet en bestemt gjentakende gruppe eller et gjentakende felt på skjemamalen.Klikk Velg XPath
ved siden av Oppføringer-boksen , og klikk deretter det gjentatte feltet eller den gjentatte gruppen i dialogboksen Velg et felt eller en gruppe som inneholder feltene som skal gi verdiene for listeboksen, og klikk deretter OK.Klikk Velg XPath
ved siden av Verdi-boksen , klikk feltet som inneholder mulige verdier for elementene i listeboksen, og klikk deretter OK. En av disse verdiene vil bli lagret i den underliggende XML-filen når en bruker klikker et element i listen.Klikk Velg XPath
ved siden av Visningsnavn-boksen , klikk feltet som inneholder verdiene som vises i listeboksen, og klikk deretter OK.Tips
Hvis du vil hindre at visningsnavnverdier vises flere ganger i listen, merker du av for Vis bare oppføringer med unike visningsnavn.
Bruk verdier fra en database, en nettjeneste, et XML-dokument eller et SharePoint-nettsted
Dette alternativet er nyttig når du vil at verdiene i en liste skal synkroniseres eller oppdateres regelmessig. Verdiene lagres vanligvis i en database eller en annen ekstern datakilde og hentes hver gang skjemaet åpnes.Klikk Slå opp verdier fra en ekstern datakilde.
Gjør ett av følgende:
- Hvis du allerede har lagt til en datatilkobling, klikker du den i Datatilkobling-boksen.
- Hvis du vil legge til en ny datatilkobling, klikker du Legg til og følger deretter instruksjonene i veiviseren for datatilkobling.
Oppføringene i listen må være tilknyttet et bestemt gjentakende felt eller en gjentakende gruppe.
Klikk Velg XPath
ved siden av Oppføringer-boksen, og klikk deretter gruppen eller feltet som inneholder feltene som skal gi verdiene for listeboksen, i dialogboksen Velg et felt eller en gruppe, og klikk deretter OK.Klikk Velg XPath
ved siden av Verdi-boksen , klikk feltet som inneholder mulige verdier for elementene i listeboksen, og klikk deretter OK. En av disse verdiene vil bli lagret i den underliggende XML-filen når en bruker klikker et element i listen.Klikk Velg XPath
ved siden av Visningsnavn-boksen , klikk feltet som inneholder verdiene som vises i listeboksen, og klikk deretter OK.Tips
Hvis du vil hindre at visningsnavnverdier vises flere ganger i listen, merker du av for Vis bare oppføringer med unike visningsnavn.
Hvis du vil at brukerne skal kunne skrive inn sin egen verdi nederst i flervalgslisten, merker du av for Tillat brukere å angi egendefinerte verdier .
Oppsettips
Bruk følgende tips for å forbedre utseendet, størrelsen og andre aspekter ved en flervalgsliste:
- Hvis du vil endre bredden på flere flervalgslistebokser samtidig, merker du flervalgslistene med størrelsen du vil endre, trykker ALT+ENTER, klikker fanen Størrelse og skriver deretter inn et nytt tall i Bredde-boksen .
- Hvis du vil endre bakgrunnsfargen for flere flervalgslister samtidig, merker du flervalgslistene du vil endre. Klikk Kantlinjer og skyggelegging på Format-menyen, og gjør deretter de nødvendige justeringene på Skyggelegging-fanen.
- Hvis du vil tilpasse skriften som vises ved siden av avmerkingsboksene i en flervalgsliste, bruker du boksene Skrift og Skriftstørrelse på formateringsverktøylinjen . Hvis du vil endre skriften og skriftstørrelsen for alle flervalgslisteboksene i skjemamalen samtidig, klikker du flervalgslisten som inneholder formateringen du vil bruke, og deretter klikker du Bruk skrift på Alle Multiple-Selection Listebokskontroller på Format-menyen.
- Hvis du vil justere avstanden mellom en flervalgsliste og objektene som omgir den i skjemamalen, kan du eksperimentere med marginnstillingene på fanen Størrelse i dialogboksen Egenskaper for flervalgsliste . Ved å bruke marger for å øke avstanden får du en finere grad av kontroll enn ved å bruke avsnittsskift til øke avstanden.