Hantera kontroller

Introduktion

Utvecklare kan lägga till olika ritobjekt såsom textrutor, kryssrutor, radioknappar, kombinationsrutor, etiketter, knappar, linjer, rektanglar, bågar, ovaler, spinnare, rullningslister, grupprutor etc. Aspose.Cells tillhandahåller namnutrymmet Aspose.Cells.Drawing som innehåller alla ritobjekt. Det finns dock några ritobjekt eller former som inte stöds ännu. Skapa dessa ritobjekt i ett designerkalkylblad med Microsoft Excel och importera sedan designerkalkylarket till Aspose.Cells. Med Aspose.Cells kan du ladda dessa ritobjekt från ett designerkalkylblad och skriva dem till en genererad fil.

Lägga till textrutekontroll till ett kalkylblad

Ett sätt att betona viktig information i en rapport är att använda en textruta. Till exempel, lägg till text för att markera företagsnamnet eller för att ange den geografiska region med högst försäljning etc. Aspose.Cells gerTextBoxCollection klass, används för att lägga till en ny textruta i samlingen. Det finns en annan klass,Textrutasom representerar en textruta som används för att definiera alla typer av inställningar. Den har några viktiga medlemmar:

  • DeTextFrame egendom returnerar aMsoTextFrame objekt som används för att justera innehållet i textrutan.
  • DePlacering egenskapen anger placeringstypen.
  • DeFont egenskapen anger teckensnittsattributen.
  • DeLägg till hyperlänk metod lägger till en hyperlänk för textrutan.
  • DeFillFormat egendom returnerar enMsoFillFormat objekt som används för att ställa in fyllningsformatet för textrutan.
  • DeLinjeformat egendom returnerarMsoLineFormat objekt som vanligtvis används för stil och vikt på textrutans rad.
  • DeText egenskapen anger inmatningstexten för textrutan.

Följande exempel skapar två textrutor i det första kalkylbladet i arbetsboken. Den första textrutan är välutrustad med olika formatinställningar. Den andra är enkel.

Manipulera textrutekontroller i Designer-kalkylblad

Aspose.Cells låter dig också komma åt textrutor i designerkalkylbladen och manipulera dem. AnvändArbetsblad. Textrutor egenskap för att få textboxsamlingen i arket.

Följande exempel använder Excel-filen Microsoft som vi skapade i exemplet ovan. Den hämtar textsträngarna för de två textrutorna och ändrar texten i den andra textrutan för att spara filen.

Lägga till kryssrutakontroll till ett kalkylblad

Kryssrutor är praktiska om du vill tillhandahålla ett sätt för en användare att välja mellan två alternativ, till exempel sant eller falskt; Ja eller nej. Aspose.Cells låter dig använda kryssrutor i kalkylblad. Du kan till exempel ha utvecklat ett kalkylblad för ekonomisk projektion där du antingen kan redogöra för ett visst förvärv eller inte. I det här fallet kanske du vill placera en kryssruta överst på kalkylbladet. Du kan sedan länka statusen för den här kryssrutan till en annan cell, så att om kryssrutan är markerad är cellens värde True; om den inte är markerad är cellens värde False.

Använder Microsoft Excel

För att placera en kryssrutakontroll i ditt kalkylblad, följ dessa steg:

  1. Se till att verktygsfältet Formulär visas.
  2. Klicka påKryssruta verktyget i verktygsfältet Formulär.
  3. Klicka och dra i ditt kalkylbladsområde för att definiera rektangeln som ska hålla kryssrutan och etiketten bredvid kryssrutan.
  4. När kryssrutan är placerad flyttar du muspekaren till etikettområdet och ändrar etiketten.
  5. I denCell Länkfältet, ange adressen till cellen som den här kryssrutan ska länkas till.
  6. Klicka påOK.

Använder Aspose.Cells

Aspose.Cells tillhandahållerCheckBoxCollection klass, som används för att lägga till en ny kryssruta i samlingen. Det finns en annan klass,Aspose.Cells.Drawing.CheckBox, som representerar en kryssruta. Den har några viktiga medlemmar:

  • DeLinkedCell egenskapen anger en cell som är länkad till kryssrutan.
  • DeText egenskapen anger textsträngen som är kopplad till kryssrutan. Det är etiketten för kryssrutan.
  • DeVärde egenskapen anger om kryssrutan är markerad eller inte.

Följande exempel visar hur du lägger till en kryssruta i kalkylbladet.

Lägger till radioknappskontroll till arbetsbladet

En alternativknapp, eller en alternativknapp, är en kontroll gjord av en rund låda. Användaren fattar sitt beslut genom att markera den runda rutan. En alternativknapp är vanligtvis, om inte alltid, åtföljd av andra. Sådana alternativknappar visas och fungerar som en grupp. Användaren bestämmer vilken knapp som är giltig genom att endast välja en av dem. När användaren klickar på en knapp fylls den. När en knapp i gruppen är vald är knapparna i samma grupp tomma.

Använder Microsoft Excel

För att placera en radioknappkontroll i ditt kalkylblad, följ dessa steg:

  1. Se till attBlanketter verktygsfältet visas.
  2. Klicka påAlternativknapp verktyg.
  3. I kalkylbladet klickar och drar du för att definiera rektangeln som håller alternativknappen och etiketten bredvid alternativknappen.
  4. När alternativknappen är placerad i kalkylbladet flyttar du muspekaren till etikettområdet och ändrar etiketten.
  5. I denCell Länk fältet, ange adressen till cellen som denna alternativknapp ska länkas till.
  6. KlickOK.

Använder Aspose.Cells

Aspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heterAddRadioButton , som används för att lägga till en alternativknappskontroll till ett kalkylblad. Metoden returnerar enAspose.Cells.Drawing.RadioButton objekt. KlassenAspose.Cells.Drawing.RadioButton representerar en alternativknapp. Den har några viktiga medlemmar:

  • DeLinkedCell egenskapen anger en cell som är länkad till alternativknappen.
  • DeTextegenskapen anger textsträngen som är kopplad till alternativknappen. Det är radioknappens etikett.
  • DeÄr kontrollerad egenskapen anger om alternativknappen är markerad eller inte.
  • DeFillFormat egenskapen anger fyllningsformatet för alternativknappen.
  • DeLinjeformat egenskapen anger linjeformatstilarna för alternativknappen.

Följande exempel visar hur du lägger till alternativknappar i ett kalkylblad. Exemplet lägger till tre alternativknappar som representerar åldersgrupper.

Lägga till Combo Box Control till ett kalkylblad

För att göra datainmatning enklare, eller för att begränsa poster till vissa objekt som du definierar, kan du skapa en kombinationsruta eller en rullgardinslista med giltiga poster som kompileras från celler någon annanstans i kalkylbladet. När du skapar en rullgardinslista för en cell visas en pil bredvid den cellen. För att ange information i den cellen, klicka på pilen och klicka sedan på posten du vill ha.

Använder Microsoft Excel

För att placera en kombinationsrutakontroll i ditt kalkylblad, följ dessa steg:

  1. Se till attBlanketter verktygsfältet visas.
  2. Klicka påKombinationsrutan verktyg.
  3. Klicka och dra i ditt kalkylbladsområde för att definiera rektangeln som ska hålla kombinationsrutan.
  4. När kombinationsrutan är placerad i kalkylbladet högerklickar du på kontrollen för att klickaFormatkontroll och ange ingångsintervallet.
  5. I denCell Länk fältet, ange adressen till cellen som denna kombinationsruta ska länkas till.
  6. Klicka påOK.

Använder Aspose.Cells

DeAspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heterAddComboBox , som används för att lägga till en kombinationsrutakontroll till ett kalkylblad. Metoden returnerar enAspose.Cells.Drawing.ComboBox objekt. KlassenAspose.Cells.Drawing.ComboBox representerar en kombinationsruta. Den har några viktiga medlemmar:

  • DeLinkedCell egenskapen anger en cell som är länkad till kombinationsrutan.
  • DeInput Range egenskapen anger kalkylbladsintervallet av celler som används för att fylla kombinationsrutan.
  • DeDropDownLines egenskapen anger antalet listrader som visas i rullgardinsmenyn i en kombinationsruta.
  • DeSkugga egenskap anger om kombinationsrutan har 3D-skuggning.

Följande exempel visar hur man lägger till en kombinationsruta i kalkylbladet.

Lägga till etikettkontroll till ett kalkylblad

Etiketter är ett sätt att ge användarna information om innehållet i ett kalkylblad. Aspose.Cells gör det möjligt att lägga till och manipulera etiketter i ett kalkylblad. DeShapeCollection klass tillhandahåller en metod som heterAddLabel , används för att lägga till en etikettkontroll till kalkylbladet. Metoden returnerar enMärka objekt. KlassenMärka representerar en etikett i kalkylbladet. Den har några viktiga medlemmar:

  • DeText metod anger en etiketts bildtextsträng.
  • DePlacering metoden specificerarPlaceringstyp, hur etiketten är fäst vid cellerna i kalkylbladet.

Följande exempel visar hur du lägger till en etikett i kalkylbladet.

Lägger till listboxkontroll till ett kalkylblad

En listboxkontroll skapar en listkontroll som tillåter val av ett eller flera objekt.

Använder Microsoft Excel

Så här placerar du en listboxkontroll i ett kalkylblad:

  1. Se till attBlanketter verktygsfältet visas.
  2. Klicka påListbox verktyg.
  3. Klicka och dra i ditt kalkylbladsområde för att definiera rektangeln som ska hålla listrutan.
  4. När listrutan är placerad i kalkylbladet högerklickar du på kontrollen för att klickaFormatkontroll och ange ingångsintervallet.
  5. I denCell Länkfältet, ange adressen till cellen som denna listbox ska länkas till och ange attributet urvalstyp (Single, Multi, Extend)
  6. KlickOK.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddListBox , som används för att lägga till en listboxkontroll till ett kalkylblad. Metoden returnerar enAspose.Cells.Drawing.ListBox objekt. KlassenListBox representerar en listruta. Den har några viktiga medlemmar:

  • DeLinkedCell metod anger en cell som är länkad till listrutan.
  • DeInput Range metod anger kalkylbladsintervallet av celler som används för att fylla listrutan.
  • DeSelectionTypemetod anger valläget för listrutan.
  • DeSkugga metod anger om listrutan har 3D-skuggning.

Följande exempel visar hur man lägger till en listruta i kalkylbladet.

Lägga till knappkontroll till ett arbetsblad

Knappar är användbara för att utföra vissa åtgärder. Ibland är det användbart att tilldela ett VBA-makro till knappen eller tilldela en hyperlänk för att öppna en webbsida.

Använder Microsoft Excel

Så här placerar du en knappkontroll i ditt kalkylblad:

  1. Se till attBlanketter verktygsfältet visas.
  2. Klicka påKnapp verktyg.
  3. Klicka och dra i ditt kalkylbladsområde för att definiera rektangeln som ska hålla knappen.
  4. När listrutan är placerad i kalkylbladet högerklickar du på kontrollen och väljerFormatkontroll, ange sedan ett VBA-makro och attribut relaterat typsnitt, justering, storlek, marginal etc.
  5. Klicka påOK.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddButton , används för att lägga till en knappkontroll till kalkylbladet. Metoden returnerar enAspose.Cells.Drawing.Button objekt. KlassenAspose.Cells.Drawing.Button representerar en knapp. Den har några viktiga medlemmar:

  • DeText egenskapen anger rubriken för knappen.
  • DeFont egenskapen anger teckensnittsattributen för knappkontrollens etikett.
  • DePlacering egenskapen specificerarPlaceringstyp, hur knappen är fäst vid cellerna i kalkylbladet.
  • DeLägg till hyperlänk egenskapen lägger till en hyperlänk för knappkontrollen. Genom att klicka på knappen navigeras till relaterad URL.

Följande exempel visar hur man lägger till en knapp i kalkylbladet.

Lägga till linjekontroll i arbetsbladet

Använder Microsoft Excel

  1. Teckning verktygsfältet, klickaAutoShapes , peka motRader, och välj den linjestil du vill ha.
  2. Dra för att rita linjen.
  3. Gör ett eller båda av följande:
  4. För att begränsa linjen att rita i 15 graders vinkel från dess startpunkt, håll ned SKIFT medan du drar.
  5. För att förlänga linjen i motsatta riktningar från den första slutpunkten, håll ned CTRL medan du drar.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddLine , som används för att lägga till en linjeform till kalkylbladet. Metoden returnerar enLineShape objekt. KlassenLineShape representerar en linje. Den har några viktiga medlemmar:

Följande exempel visar hur man lägger till rader i kalkylbladet. Det skapar tre linjer med olika stilar.

Lägga till ett pilhuvud på en linje

Aspose.Cells låter dig också rita pillinjer. Det är möjligt att lägga till en pilspets på en linje och att formatera linjen. Du kan till exempel ändra färgen på linjen eller ange linjens vikt och stil.

Följande exempel visar hur man lägger till en pilspets på en linje.

Lägga till rektangelkontroll till ett kalkylblad

Aspose.Cells låter dig rita rektangelformer i dina kalkylblad. Du kan skapa en rektangel, fyrkant etc. Du får även formatera fyllningsfärgen och kantlinjefärgen för kontrollen. Du kan till exempel ändra färgen på rektangeln, ställa in skuggfärgen, ange vikten och stilen på rektangeln för ditt behov.

Använder Microsoft Excel

  1. Teckning verktygsfältet, klickaRektangel.
  2. Dra för att rita rektangeln.
  3. Gör ett eller båda av följande:
  4. För att begränsa rektangeln att rita en kvadrat från dess startpunkt, håll ned SKIFT medan du drar.
  5. För att rita en rektangel från en mittpunkt, håll ned CTRL medan du drar.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterLägg till rektangel , som används för att lägga till en rektangelform till ett kalkylblad. Metoden återkommerAspose.Cells.Drawing.RectangleShape objekt. KlassenAspose.Cells.Drawing.RectangleShape representerar en rektangel. Den har några viktiga medlemmar:

  • DeLinjeformat egenskapen anger linjeformatattributen för en rektangel.
  • DePlacering egenskapen specificerarPlaceringstyp, hur rektangeln är fäst vid cellerna i kalkylbladet.
  • DeFillFormat egenskapen anger fyllningsformatsstilarna för en rektangel.

Följande exempel visar hur du lägger till en rektangel i kalkylbladet.

Lägger till bågkontroll i arbetsbladet

Aspose.Cells låter dig rita bågformer i dina kalkylblad. Du kan skapa enkla och fyllda bågar. Det är tillåtet att formatera kontrollens fyllningsfärg och kantlinjefärg. Du kan till exempel ange / ändra färgen på bågen, ställa in skuggningsfärgen, ange vikten och stilen på formen för ditt behov.

Använder Microsoft Excel

  1. Teckning verktygsfältet, klickaBåge iAutoShapes.
  2. Dra för att rita bågen.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddArc , som används för att lägga till en bågform till ett kalkylblad. Metoden returnerar enAspose.Cells.Drawing.ArcShape objekt. KlassenAspose.Cells.Drawing.ArcShape representerar en båge. Den har några viktiga medlemmar:

  • DeLinjeformat egenskapen anger linjeformatattributen för en bågform.
  • DePlacering egenskapen specificerarPlaceringstyp, hur bågen är fäst vid cellerna i arbetsbladet.
  • DeFillFormategenskapen anger formens fyllningsformatstilar.
  • DeNedre högerrad egenskapen anger radindexet i det nedre högra hörnet.
  • DeNedre högerkolumn egenskapen anger kolumnindex i det nedre högra hörnet.

Följande exempel visar hur du lägger till bågformer i kalkylbladet. Exemplet skapar två bågformer: en är fylld och den andra är enkel.

Lägga till Oval Control till ett arbetsblad

Aspose.Cells låter dig rita ovala former i kalkylblad. Skapa enkla och fyllda ovala former och formatera kontrollens fyllningsfärg och kantlinjefärg. Till exempel kan du ange / ändra färgen på ovalen, ställa in skuggningsfärgen, ange vikten och stilen på formen.

Använder Microsoft Excel

  • Teckning verktygsfältet, klickaOval.
  • Dra för att rita ovalen.
  • Gör ett eller båda av följande:
  • Om du vill begränsa ovalen att rita en cirkel från dess startpunkt håller du ned SKIFT medan du drar.
  • Om du vill rita en oval från en mittpunkt håller du ned CTRL medan du drar.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterLägg till Oval , som används för att lägga till en oval form till ett kalkylblad. Metoden returnerar enAspose.Cells.Drawing.Oval objekt. KlassenAspose.Cells.Drawing.Oval representerar en oval form. Den har några viktiga medlemmar:

  • DeLinjeformat egenskapen anger linjeformatattributen för en oval form.
  • DePlacering egenskapen specificerarPlaceringstyp, hur ovalen är fäst vid cellerna i arbetsbladet.
  • DeFillFormategenskapen anger formens fyllningsformatstilar.
  • DeNedre högerrad egenskapen anger radindexet i det nedre högra hörnet.
  • DeNedre högerkolumn egenskapen anger kolumnindex i det nedre högra hörnet.

Följande exempel visar hur du lägger till ovala former i kalkylbladet. Exemplet skapar två ovala former: den ena är fylld oval, den andra är en enkel cirkel.

Lägga till Spinner Control till arbetsbladet

En snurrruta är en textruta kopplad till en knapp (kallad snurrknapp) som består av en upp- och nedpil som du klickar på för att stegvis ändra värdet i textrutan. Genom att använda snurrrutor kan du se hur indataändringar i din ekonomiska modell kommer att förändra modellens utdata. Du kan koppla en snurrknapp till en specifik inmatningscell. Medan du klickar på upp- eller nedåtpilen på snurrknappen, ökar eller minskar heltalsvärdet i den riktade inmatningscellen.Aspose.Cells låter dig skapa spinnare i dina kalkylblad.

Använder Microsoft Excel

Så här placerar du en spin box-kontroll i ditt kalkylblad:

  • Se till attBlanketter verktygsfältet visas.
  • Klicka påSpinnare verktyg.
  • Klicka och dra i ditt kalkylbladsområde för att definiera rektangeln som ska hålla spinnern.
  • När spinnern är placerad i kalkylbladet högerklickar du på kontrollen och klickarFormatkontroll och ange maximi-, lägsta- och inkrementella värden.
  • I denCell Länk fältet, ange adressen till cellen som denna spin-box ska länkas till.
  • Klicka påOK.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddSpinner som används för att lägga till en spin box-kontroll till ett kalkylblad. Metoden returnerar enAspose.Cells.Drawing.Spinner objekt. KlassenAspose.Cells.Drawing.Spinner representerar en spin box. Den har några viktiga medlemmar:

  • DeLinkedCell egenskapen anger en cell som är länkad till spin-rutan.
  • DeMax egenskapen anger det maximala värdet för spin box-intervallet.
  • DeMin egenskapen anger det lägsta värdet för spin box-intervallet.
  • DeInkrementell förändring egenskapen anger värdebeloppet för vilket en spinner ökas en radrullning.
  • DeSkugga egenskapen indikerar om spin-boxen har 3D-skuggning.
  • DeNuvarande värde egenskapen anger det aktuella värdet på spin-boxen.

Följande exempel visar hur man lägger till en snurrruta i kalkylbladet.

Lägga till rullningslistkontroll till ett kalkylblad

En rullningslistskontroll används för att hjälpa till att välja data på ett kalkylblad på ett liknande sätt som en spin box-kontroll. Genom att lägga till kontrollen i ett kalkylblad och länka den till en cell är det möjligt att returnera ett numeriskt värde för kontrollens aktuella position.

Använder Microsoft Excel

  • För att lägga till en rullningslist i Excel 2003 och i tidigare versioner, klicka påRullningslist knappen påBlanketter verktygsfältet och skapa sedan en rullningslist som täcker cellerna B2:B6 på höjden och är ungefär en fjärdedel av spaltens bredd.
  • För att lägga till en rullningslist i Excel 2007, klicka påUtvecklare fliken, klickaFöra in , och klicka sedanRullningslist i avsnittet Formulärkontroller.
  • Högerklicka på rullningslisten och klicka sedanFormatkontroll.
  • Skriv in följande information och klickaOK:
  • INuvarande värde box, typ 1.
  • IMinsta värde rutan, skriv 1. Detta värde begränsar toppen av rullningslisten till det första objektet i listan.
  • IMaximalt värde rutan, skriv 20. Detta nummer anger det maximala antalet poster i listan.
  • IInkrementell förändring ruta, skriv 1. Detta värde styr hur många siffror rullningslistens kontroll ökar det aktuella värdet.
  • ISidbyte rutan, skriv 5. Den här posten styr hur mycket det aktuella värdet kommer att ökas om du klickar inuti rullningslisten på vardera sidan av rullningsrutan. För att sätta ett talvärde i cell G1 (beroende på vilket objekt som är markerat i listan), skriv G1 iCell länk låda.
  • Klicka på valfri cell så att rullningslisten inte är markerad.

När du klickar på upp- eller nedkontrollen på rullningslisten uppdateras cell G1 till ett nummer som anger det aktuella värdet på rullningslisten plus eller minus den inkrementella förändringen av rullningslisten.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddScrollBar , som används för att lägga till en rullningslist i kalkylbladet. Metoden returnerar enAspose.Cells.Drawing.ScrollBar objekt. KlassenAspose.Cells.Drawing.ScrollBar representerar en rullningslist. Den har några viktiga medlemmar:

  • DeLinkedCell egenskapen anger en cell som är länkad till rullningslisten.
  • DeMax egenskapen anger det maximala värdet för rullningslistens intervall.
  • DeMin egenskapen anger det lägsta värdet för rullningslistens intervall.
  • DeInkrementell förändring egenskapen anger värdebeloppet för vilket en rullningslist inkrementeras en radrullning.
  • DeSkugga egenskapen indikerar om rullningslisten har 3D-skuggning.
  • DeNuvarande värde egenskapen anger det aktuella värdet på rullningslisten.
  • DePage Changeegenskapen anger hur mycket det aktuella värdet kommer att ökas om du klickar inuti rullningslisten på vardera sidan av rullningsrutan.

Följande exempel visar hur man lägger till en rullningslist i kalkylbladet.

Lägga till GroupBox Control till Group Controls i ett kalkylblad

Ibland behöver du implementera radioknappar eller andra kontroller som tillhör en viss grupp, du kan implementera genom att inkludera antingen en gruppruta eller rektangelkontroll. Vilket som helst av dessa två objekt skulle fungera som avgränsare för gruppen. Efter att ha lagt till en av dessa former kan du sedan lägga till två eller flera alternativknappar eller andra gruppobjekt.

Använder Microsoft Excel

Så här placerar du en grupprutakontroll i ditt kalkylblad och placerar kontroller i det:

  • För att starta ett formulär, klicka på huvudmenynSe , följd avVerktygsfält ochBlanketter.
  • Blanketter verktygsfältet, klicka påGrupplåda och rita en rektangel på arbetsbladet.
  • Skriv en bildtextsträng för rutan.
  • Blanketter verktygsfältet, klickaAlternativknapp och klicka inutiGrupplåda precis under bildtextsträngen.
  • FrånBlanketter verktygsfältet igen, klickaAlternativknapp och klicka inutiGrupplådaunder den första alternativknappen.
  • Än en gång påBlanketter verktygsfältet, klickaAlternativknapp och klicka inutiGrupplåda under föregående alternativknapp.

Använder Aspose.Cells

DeShapeCollection klass tillhandahåller en metod som heterAddGroupBox , som används för att lägga till en grupprutakontroll till kalkylbladet. Metoden returnerar enAspose.Cells.Drawing.GroupBox objekt. DessutomGrupp metod förShapeCollection klass grupperar formerna, det tar enForm array som parameter och returnerar enGroupShape objekt. KlassenAspose.Cells.Drawing.GroupBox representerar en gruppruta. Den har några viktiga medlemmar:

  • DeText egenskapen anger grupprutans bildtextsträng.
  • DeSkugga egenskap anger om grupprutan har 3D-skuggning.

Följande exempel visar hur man lägger till en gruppruta och grupperar kontrollerna i kalkylbladet.

Förhandsämnen