Tilpassede menyer i Brukergrensesnitt-eksempelskjemaet for utviklere
Microsoft Office InfoPath 2003 gir deg muligheten til å kontrollere hvor og hvordan du ønsker menyelementer skal vises i brukergrensesnittet, primært ved å aktivere eller deaktivere dem på forskjellige innebygde menyer som brukes i et skjema. Noen av menyene du kan tilpasse, inkluderer Vis, Sett inn og Tabell, i tillegg til hurtigmenyer som vises når en bruker klikker hurtigmenyknappen som er knyttet til en bestemt gjentagende tabell, gjentagende inndeling eller valgfri inndeling. Menyer kan tilpasses for gjentagende tabeller, gjentagende inndelinger, valgfrie inndelinger og visninger.
Obs! Mange av de andre standardmenyene i InfoPath kan også tilpasses. Brukergrensesnitt-eksempelskjemaet for utviklere demonstrerer hvordan du tilpasser noen få utvalgte.
Flere tilpassede menyer implementeres i Brukergrensesnitt-eksempelskjemaet for utviklere. I følgende tabell vises visningene, tabellene og inndelingene i Brukergrensesnitt- eksempelskjemaet for utviklere, sammen med de tilpassede menyelementene som ble implementert for hver av dem.
Navn | Type | Tilpassede menyelementer |
---|---|---|
CD-samling | Visning | Menyelementet CD-samling på Vis-menyen. |
Alle spor | Visning | Alle spor-menyelementet på Vis-menyen. |
CD | Gjentagende inndeling | CD-menyelementet
på
Inndeling-undermenyen på
Sett inn-menyen.
Menyelementene Sett inn CD over, Sett inn CD under og Fjern CD på hurtigmenyen for CD-tabellen. |
Spor | Gjentagende tabell | Spor-menyelementet på
Inndeling-undermenyen på
Sett inn-menyen.
Menyelementet Sett inn spor på hurtigmenyen for CD-tabellen. Menyelementene Sett inn spor og Fjern spor på Tabell-menyen. Menyelementene Sett inn spor over, Sett inn spor under og Fjern spor på hurtigmenyen for Spor-tabellen. |
Etikett | Valgfri innedeling | Etikett-menyelementet på
Inndeling-undermenyen på
Sett inn-menyen. Menyelementet Sett inn etikett på hurtigmenyen for CD-tabellen. Menyelementet Fjern etikett på hurtigmenyen for Etikett-kontrollen. |
Obs! Når du tilpasser menyer i InfoPath, brukes disse tilpasningene på visningsnivået. Dette betyr at tilpasningene du gjør, ikke brukes globalt for alle visninger. Hvis du vil bruke de samme tilpassede menyene for flere enn én visning, må du gjøre menytilpasningene i hver visning.
Brukergrensesnitt-eksempelskjemaet for utviklere implementerer to visninger: CD- samling brukes til å opprette en samling av CD-informasjon, inkludert artist, tittel, spor og etikett. Alle spor brukes til å liste alle sporene i CD-samlingen. CD- samling er standardvisningen som brukere ser når de åpner skjemaet første gang. Hvis brukerne vil bytte mellom de to visningene mens du fyller ut skjemaet, kan de velge en visning på Vis-menyen.
Hvis du vil gjøre visninger tilgjengelige for brukere på Vis-menyen, merker du av for Vis på Vis-menyen når skjemaet fylles ut i dialogboksen Egenskaper for visning i utformingsmodus. Du kan åpne dialogboksen Egenskaper for visning ved å velge en visning i Visninger-oppgaveruten og klikke Egenskaper for visning.
Obs! Hvis du bare har én visning i skjemaet, er avmerkingsboksen Vis på Vis-menyen når skjemaet fylles ut deaktivert. Siden det bare finnes én visning i skjemaet, trenger ikke brukerne å velge den, siden den alltid er standardvisningen.
Når du oppretter en visning i InfoPath og aktiverer den for Vis-menyen, opprettes en oppføring i skjemadefinisjonsfilen (XSF-fil) ved hjelp av et menuArea- element der navn-attributtverdien er msoViewMenu. Det opprettes også et knapp- element i menuArea-elementet for hver visning som skal ha et menyelement på Vis-menyen. Teksten som vises som et menyelement på Vis-menyen, bestemmes av tekst- attributtet for knapp-elementet i XSF-filen. InfoPath bruker navnet på visningen til teksten, men du kan overstyre dette ved å endre verdien på tekst-attributtet i knapp-elementet.
Obs! Hvis du endrer tekst-attributtet i XSF-filen og senere endrer noen egenskaper i visningen ved hjelp av dialogboksen Egenskaper for visning, overstyres endringene i XSF-filen, slik at du må tilbakestille verdien for tekst-attributtet.
Nedenfor vises en inndeling fra XSF-filen i Brukergrensesnitt-eksempelskjemaet for utviklere som inneholder menuArea- elementet for Vis-menyen:
<xsf:menuArea name="msoViewMenu">
<xsf:button
caption="CD Collection"
name="SwitchToView0">
</xsf:button>
<xsf:button
caption="All Tracks"
name="SwitchToView1">
</xsf:button>
</xsf:menuArea>
Sett inn-menyen brukes vanligvis til å sette inn vanlige elementer, som tabeller, bilder og hyperkoblinger når du fyller ut et skjema. Du kan imidlertid tilpasse Sett inn-menyen slik at du kan sette inn gjentagende tabeller, gjentagende inndelinger og valgfrie inndelinger. I Brukergrensesnitt-eksempelskjemaet for utviklere er Sett inn-menyen tilpasset slik at du kan sette inn en CD, et spor eller en etikett.
Du kan gjøre to typer tilpasninger på Sett inn-menyen. Den ene er å legge til et menyelement direkte på Sett inn-menyen. Den andre er å opprette et menyelement på Inndeling-undermenyen på Sett inn-menyen. Brukergrensesnitt-eksempelskjemaet for utviklere oppretter et menyelement på Inndeling-undermenyen.
Når du skal tilpasse Sett inn-menyen i utformingsmodus, bruker du Egenskaper-dialogboksen for den gjentagende inndelingen, gjentagende tabellen eller valgfrie inndelingen du vil skal vises på menyen. Egenskaper-dialogboksen kan åpnes ved å høyreklikke inndelingen eller tabellen du arbeider med, og deretter klikke Egenskaper på hurtigmenyen. Hvis du vil tilpasse Sett inn-menyen for gjentagende tabeller og valgfrie inndelinger, kan du klikke Tilpass kommandoer i Data-kategorien for å åpneKommandoer- dialogboksen. For gjentagende inndelinger er knappen Tilpass kommandoer tilgjengelig i dialogboksen Inndelingsegenskaper, som åpnes når du velger å endre standardinnstillingene for en inndeling. I dialogboksen Inndelingskommandoer kan du knytte bestemte redigeringshandlinger til forskjellige kommandoplasseringer som er tilgjengelige på menyene i et InfoPath-skjema.
Når du legger til tilpassede menyelementer på Sett inn-menyen, opprettes en oppføring i skjemadefinisjonsfilen (XSF-fil) ved hjelp av et meny-element, nestet inne i et menuArea-element, der navn-attributtverdien er msoInsertMenu, med knapp-elementer nestet inne i meny-elementet. Tekst-attributtet til meny-elementet bestemmer inndelingsnavnet som vises på menyen, og tekst-attributtet til knapp-elementene bestemmer navnene på knappene på undermenyen. I tillegg til tekst- attributtet har knapp-elementet også et showIf- attributt som avgjør når menyelementet er aktivert.
Nedenfor vises en inndeling fra XSF-filen i Brukergrensesnitt-eksempelskjemaet for utviklere som inneholder menuArea- elementet for Sett inn-menyen:
<xsf:menuArea name="msoInsertMenu">
<xsf:menu caption="&Section">
<xsf:button
action="xCollection::insert"
xmlToEdit="CD_10"
caption="CD"
showIf="always">
</xsf:button>
<xsf:button
action="xCollection::insert"
xmlToEdit="Track_14"
caption="Track"
showIf="always">
</xsf:button>
<xsf:button
action="xOptional::insert"
xmlToEdit="Label_16"
caption="Label">
</xsf:button>
</xsf:menu>
</xsf:menuArea>
Obs! Ved å bruke den forhåndsdefinerte entitetsreferansen &
i tekst-attributtet for meny-elementet, blir tegnet som følger umiddelbart etter entitetsreferansen, hurtigtasten for menyelementet.
Tabell-menyen brukes vanligvis til å sette inn, slette og arbeide med tabeller mens du fyller ut et skjema. Du kan imidlertid tilpasse Tabell-menyen slik at du kan sette inn eller fjerne gjentagende tabeller, gjentagende inndelinger og valgfrie inndelinger. I Brukergrensesnitt-eksempelskjemaet for utviklere er Tabell-menyen tilpasset slik at du kan sette inn eller fjerne CD-spor. Selv om det er mulig å bruke Tabell-menyen til å arbeide med gjentagende og valgfrie inndelinger, er Tabell-menyen optimalisert for å, og generelt best til å, arbeide med gjentagende tabeller.
Når du skal tilpasse Tabell-menyen i utformingsmodus, klikker duTilpass kommandoer i dialogboksen Egenskaper for gjentagende tabeller for den gjentagende tabellen du arbeider med. Deretter velger du redigeringshandlingen og setter kommandoplasseringen til Tabell-meny i dialogboksen Tabellkommandoer. Når du tilpasser Tabell-menyen, plasseres menyelementer direkte på Tabell-menyen. Det er imidlertid mulig å opprette undermenyer på Tabell-menyen der du kan legge til menyelementer. Du gjør dette ved å neste knapp-elementene i et meny-element i skjemadefinisjonsfilen (XSF-fil). Teksten som vises for undermenyen, bestemmes av tekst-attributtet til meny-elementet.
Obs! Å bruke undermenyer i tilpassede menyer er en funksjon i XSF-filen og er ikke tilgjengelig når du bruker dialogboksen Tilpass kommandoer i utformingsmodus.
Nedenfor vises en inndeling fra XSF-filen i Brukergrensesnitt-eksempelskjemaet for utviklere som inneholder menuArea- elementet for Tabell-menyen:
<xsf:menuArea name="msoTableMenu">
<xsf:menu caption="Insert Tracks">
<xsf:button
action="xCollection::insertBefore"
xmlToEdit="Track_14"
caption="Above"
showIf="always">
</xsf:button>
<xsf:button
action="xCollection::insertAfter"
xmlToEdit="Track_14"
caption="Below"
showIf="always">
</xsf:button>
</xsf:menu>
<xsf:menu caption="Remove Tracks">
<xsf:button
action="xCollection::remove"
xmlToEdit="Track_14"
caption="Remove Current Row"
showIf="always">
</xsf:button>
</xsf:menu>
</xsf:menuArea>
Hurtigmenyene som er knyttet til gjentagende inndelinger, gjentagende tabeller og valgfrie inndelinger, kan tilpasses slik at brukere kan velge forskjellige redigeringshandlinger. Brukere får tilgang til dem ved å klikke hurtigmenyknappen når en bestemt inndeling, tabell eller et felt på et skjema velges.
Hvis du vil tilpasse hurtigmenyen i utformingsmodus, klikker du Tilpass kommandoer i Egenskaper-dialogboksen for den gjentagende tabellen eller valgfrie inndelingen du arbeider med. Velg redigeringshandlingen, og angi kommandoplasseringen til Hurtigmeny i Kommandoer-dialogboksen. For gjentagende inndelinger er knappen Tilpass kommandoer tilgjengelig i dialogboksen Inndelingsegenskaper som åpnes når du velger å endre standardinnstillingene for en inndeling.
Når du tilpasser en hurtigmeny, opprettes en oppføring i skjemadefinisjonsfilen (XSF-fil) ved hjelp av et menuArea-element der navn-attributtverdien er msoStructuralEditingContextMenu, sammen med nestede knapp-elementer. I Brukergrensesnitt-eksempelskjemaet for utviklere blir mange av standardtekstene som brukes for menyelementer på hurtigmenyen, overstyrt ved å endre verdien av tekst-attributtet i knapp-elementene i XSF-filen.
Nedenfor vises en inndeling fra XSF-filen i Brukergrensesnitt-eksempelskjemaet for utviklere som inneholder menuArea- elementet for hurtigmenyen:
<xsf:menuArea name="msoStructuralEditingContextMenu">
<xsf:button
action="xCollection::insertBefore"
xmlToEdit="CD_10"
caption="Insert CD above"
showIf="immediate">
</xsf:button>
<xsf:button
action="xCollection::insertBefore"
xmlToEdit="Track_14"
caption="Insert Track above"
showIf="immediate">
</xsf:button>
...
</xsf:menuArea>