Hantering av kontroller
Introduktion
Utvecklare kan lägga till olika ritobjekt som textrutor, kryssrutor, radioknappar, kombinationsrutor, etiketter, knappar, linjer, rektanglar, bågar, ovaler, spinnare, skjutreglage, grupprutor etc. Aspose.Cells tillhandahåller Aspose.Cells.Drawing-namnrymden som innehåller alla ritobjekt. Det finns emellertid några ritobjekt eller former som ännu inte stöds. Skapa dessa ritobjekt i en designkalkylblad med hjälp av Microsoft Excel och importera sedan designkalkylbladet till Aspose.Cells. Aspose.Cells låter dig ladda dessa ritobjekt från en designkalkylblad och skriva dem till en genererad fil.
Lägga till textruta-kontroll till ett arbetsblad
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 framhäva företagsnamnet eller indikera den geografiska regionen med högst försäljning etc. Aspose.Cells tillhandahåller TextBoxCollection klassen, använd för att lägga till en ny textruta till samlingen. Det finns en annan klass, TextBox, som representerar en textruta som används för att definiera alla typer av inställningar. Den har några viktiga medlemmar:
- TextFrame -egenskapen returnerar ett MsoTextFrame-objekt som används för att justera innehållet i textrutan.
- Placement -egenskapen specificerar placeringstypen.
- Font -egenskapen specificerar teckensnittattributen.
- Metoden AddHyperlink lägger till en hyperlänk för textrutan.
- FillFormat -egenskapen returnerar ett MsoFillFormat-objekt som används för att ställa in fyllningsformatet för textrutan.
- Egenskapen LineFormat returnerar MsoLineFormat-objekt som vanligtvis används för stil och tjocklek på textrutans linje.
- Text -egenskapen specificerar den inmatade texten för textrutan.
I det följande exemplet skapas två textrutor i den första arbetsbladet i arbetsboken. Den första textrutan är välordnad med olika formatinställningar. Den andra är enkel.
Manipulera textrute-kontroller i designer- kalkylblad
Aspose.Cells låter dig också komma åt textrutor i designkalkylbladen och manipulera dem. Använd egenskapen Worksheet.TextBoxes för att få textrutor samlingen i arket.
Följande exempel använder Microsoft Excel-filen som vi skapade i det ovanstående exemplet. Det hämtar textsträngarna för de två textrutorna och ändrar texten i den andra textrutan för att spara filen.
Lägger till kontrollrutan för kryssruta i en arbetsbok
Kryssrutor är användbara om du vill ge användaren ett sätt att välja mellan två alternativ, som sant eller falskt; ja eller nej. Aspose.Cells låter dig använda kryssrutor i kalkylblad. Till exempel kan du ha utvecklat ett ekonomiskt prognoskalkylblad där du antingen kan räkna med förvärvet eller inte. I detta fall vill du placera en kryssruta längst upp på kalkylbladet. Du kan sedan koppla statusen för denna kryssruta till en annan cell, så att om kryssrutan är markerad är värdet i cellen Sant; om den inte är markerad är värdet i cellen Falskt.
Använda Microsoft Excel
För att placera en kryssruta i ditt kalkylblad, följ dessa steg:
- Se till att formulär verktygsfältet visas.
- Klicka på verktyget Kryssruta på formulär verktygsfältet.
- I ditt arbetsbladsområde klickar du och drar för att definiera rektangeln som kommer att hålla kryssrutan och etiketten bredvid kryssrutan.
- När kryssrutan är placerad, flytta muspekaren till etikettområdet och ändra etiketten.
- I fältet Cell Link specificerar du adressen för den cell som denna kryssruta ska länkas till.
- Klicka på OK.
Använda Aspose.Cells
Aspose.Cells tillhandahåller klassen CheckBoxCollection, 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:
- Egenskapen LinkedCell specificerar en cell som är länkad till kryssrutan.
- Egenskapen Text specificerar den textsträng som är associerad med kryssrutan. Det är etiketten för kryssrutan.
- Egenskapen Value specificerar om kryssrutan är markerad eller inte.
Följande exempel visar hur man lägger till en kryssruta i arbetsboken.
Lägger till alternativknappsstyrning till arbetsboken
En radioknapp eller en alternativknapp är en kontroll gjord av en rund ruta. Användaren fattar sitt beslut genom att välja den runda rutan. En radioknapp åtföljs vanligtvis, om inte alltid, av andra. Sådana radioknappar visas och beter sig 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 i. När en knapp i gruppen är vald är knapparna i samma grupp tomma.
Använda Microsoft Excel
Följ dessa steg för att placera en radioknappskontroll i ditt arbetsblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på verktyget Alternativknapp.
- I arbetsbladet klickar du och drar för att definiera rektangeln som kommer att hålla alternativknappen och etiketten bredvid alternativknappen.
- När radioknappen är placerad i arbetsbladet, flytta muspekaren till etikettområdet och ändra etiketten.
- I fältet Cell Link specificerar du adressen för den cell som denna radioknapp ska länkas till.
- Klicka på OK.
Använda Aspose.Cells
Aspose.Cells.Drawing.ShapeCollection klass tillhandahåller en metod som heter AddRadioButton, som används för att lägga till en alternativknappsstyrning till en arbetsbok. Metoden returnerar ett Aspose.Cells.Drawing.RadioButton-objekt. Klassen Aspose.Cells.Drawing.RadioButton representerar en optionsknapp. Den har några viktiga medlemmar:
- Egenskapen LinkedCell specificerar en cell som är länkad till alternativknappen.
- Egenskapen Text specificerar den textsträng som är associerad med alternativknappen. Det är etiketten för alternativknappen.
- Egenskapen IsChecked specificerar om alternativknappen är markerad eller inte.
- Egenskapen FillFormat specificerar fill formatet för alternativknappen.
- Egenskapen LineFormat specificerar linjeformatet för optionsknappen.
Följande exempel visar hur man lägger till alternativknappar i en arbetsbok. Exemplet lägger till tre alternativknappar som representerar åldersgrupper.
Lägga till Combobox-kontroll i ett arbetsblad
För att underlätta inmatning av data eller begränsa inmatningar till vissa objekt som du definierar kan du skapa en combobox eller en nedrullningslista med giltiga inmatningar som är samlade från celler någon annanstans på arbetsbladet. När du skapar en nedrullningslista för en cell visas en pil bredvid den cellen. För att ange information i den cellen klickar du på pilen och klickar sedan på den post som du vill ha.
Använda Microsoft Excel
Följ dessa steg för att placera en combobox-kontroll i ditt arbetsblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på verktyget för Kombinationsruta.
- I området för din arbetsblad, klicka och dra för att definiera rektangeln som kommer att hålla kombinationsrutan.
- När kombinationsrutan är placerad i arbetsbladet, högerklicka på kontrollen för att klicka på Formatkontroll och ange inmatningsintervallet.
- I fältet för Cell Länk, ange adressen för cellen till vilken denna kombinationsruta ska länkas.
- Klicka på OK.
Använda Aspose.Cells
Klassen Aspose.Cells.Drawing.ShapeCollection tillhandahåller en metod som heter AddComboBox, vilket används för att lägga till en combo box-kontroll till ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.ComboBox-objekt. Klassen Aspose.Cells.Drawing.ComboBox representerar en combo box. Den har några viktiga medlemmar:
- Egenskapen LinkedCell specificerar en cell som är länkad till combo boxen.
- Egenskapen InputRange specificerar arbetsbokens område av celler som används för att fylla combo boxen.
- Egenskapen DropDownLines specificerar antalet listrader som visas i nedrullningsdelen av en combo box.
- Egenskapen Shadow indikerar om combo boxen har 3D-skuggning.
Följande exempel visar hur man lägger till en combo box i arbetsbladet.
Lägga till etikettkontroll i ett arbetsblad
Etiketter är ett sätt att ge användarna information om ett kalkylblads innehåll. Aspose.Cells gör det möjligt att lägga till och manipulera etiketter i ett arbetsblad. Klassen ShapeCollection tillhandahåller en metod som heter AddLabel, som används för att lägga till en etikett-kontroll i arbetsbladet. Metoden returnerar ett Label-objekt. Klassen Label representerar en etikett i arbetsbladet. Den har några viktiga medlemmar:
- Metoden Text specificerar en etiketts bildtext.
- Metoden Placement specificerar PlacementType, det sätt som etiketten är fäst vid cellerna i arbetsbladet.
Följande exempel visar hur man lägger till en etikett i arbetsbladet.
Lägga till en listrutekontroll i ett arbetsblad
En listrutekontroll skapar en listkontroll som tillåter enkel eller flervals. artikelval.
Använda Microsoft Excel
För att placera en listrutekontroll i ett arbetsblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på verktyget för Listrute.
- I ditt arbetsbladsområde, klicka och dra för att definiera rektangeln som kommer att hålla listrutan.
- När listrutan är placerad i arbetsbladet, högerklicka på kontrollen för att klicka på Formatkontroll och ange inmatningsintervallet.
- I fältet för Cell Länk, ange adressen för cellen till vilken denna listruta ska länkas och ange attributet för valtyp (Enkel, Multi, Utöka).
- Klicka på OK.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod som heter AddListBox, vilket används för att lägga till en list box-kontroll i ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.ListBox-objekt. Klassen ListBox representerar en listbox. Den har några viktiga medlemmar:
- Metoden LinkedCell specificerar en cell som är länkad till listboxen.
- Metoden InputRange anger kalkylbladintervall av celler som används för att fylla listrutan.
- Metoden SelectionType anger urvalsläge för listrutan.
- Metoden Shadow indikerar om listrutan har 3D-skuggning.
Följande exempel visar hur man lägger till en listruta i kalkylbladet.
Lägga till knappkontroll i ett kalkylblad
Knappar är användbara för att utföra vissa åtgärder. Ibland är det användbart att tilldela en VBA-makro till knappen eller tilldela en hyperlänk för att öppna en webbsida.
Använda Microsoft Excel
För att placera en knappkontroll i ditt kalkylblad:
- Se till att Formulär verktygsfältet visas.
- Klicka på Knapp-verktyget.
- I ditt kalkylbladsområde klicka och dra för att definiera rektangeln som kommer att innehålla knappen.
- När listrutan väl är placerad i kalkylbladet, högerklicka på kontrollen och välj Formatera kontroll, ange sedan en VBA-makro och attributrelaterad font, justering, storlek, marginal etc.
- Klicka på OK.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod med namnet AddButton, som används för att lägga till en knappkontroll i kalkylbladet. Metoden returnerar ett Aspose.Cells.Drawing.Button objekt. Klassen Aspose.Cells.Drawing.Button representerar en knapp. Den har några viktiga medlemmar:
- Egenskapen Text anger knappens text.
- Egenskapen Font anger teckensnittsattribut för etiketten på knappkontrollen.
- Egenskapen Placement anger PlacementType, sättet knappen är kopplad till cellerna i kalkylbladet.
- Egenskapen AddHyperlink 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 Kalkylbladet
Använda Microsoft Excel
- På Ritning verktygsfältet, klicka på Autoshapes, peka på Linjer och välj linjestilen du vill ha.
- Dra för att rita linjen.
- Gör en eller båda av följande:
- För att begränsa linjen att rita vid 15-graders vinklar från dess startpunkt, håll ner SKIFT när du drar.
- För att förlänga linjen i motsatta riktningar från första ändpunkten, håll ner CTRL när du drar.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod med namnet AddLine, som används för att lägga till en linjeform till kalkylbladet. Metoden returnerar ett LineShape objekt. Klassen LineShape representerar en linje. Den har några viktiga medlemmar:
- Metoden LineFormat anger formatet för en linje.
- Metoden Placement anger PlacementType, sättet linjen är kopplad till cellerna i kalkylbladet.
Följande exempel visar hur man lägger till linjer i kalkylbladet. Det skapar tre linjer med olika stilar.
Lägga Till en Pilkontroll till en Linje
Aspose.Cells låter dig också rita pilrakningar. Det är möjligt att lägga till en pilspets på en linje och formatera linjen. Till exempel kan du ändra färgen på linjen eller ange linjens vikt och stil.
Det följande exemplet visar hur du lägger till en pilspets på en linje.
Lägga till rektangelkontroll i ett arbetsblad
Aspose.Cells låter dig rita rektangelformar i dina arbetsblad. Du kan skapa en rektangel, kvadrat etc. Du har också möjlighet att formatera fyllningsfärgen och kantlinjens färg för kontrollen. Till exempel kan du ändra färgen på rektangeln, ange skuggningsfärg, specificera vikten och stilen på rektangeln enligt ditt behov.
Använda Microsoft Excel
- På verktygsfältet Ritningar klickar du på Rektangel.
- Dra för att rita rektangeln.
- Gör en eller båda av följande:
- För att begränsa rektangeln för att rita en kvadrat från dess startpunkt, håll ned SKIFT när du drar.
- För att rita en rektangel från en mittpunkt, håll ned CTRL när du drar.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod som heter AddRectangle, som används för att lägga till en rektangelform på ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.RectangleShape objekt. Klassen Aspose.Cells.Drawing.RectangleShape representerar en rektangel. Den har några viktiga medlemmar:
- Egenskapen LineFormat anger linjeformatattribut för en rektangel.
- Egenskapen Placement anger PlacementType, sättet rektangeln är ansluten till cellerna i arbetsbladet.
- Egenskapen FillFormat anger fyllningsformatstilar för en rektangel.
Det följande exemplet visar hur du lägger till en rektangel i arbetsbladet.
Lägga till bågekontroll till arbetsbladet
Aspose.Cells låter dig rita bågformer i dina arbetsblad. Du kan skapa enkla och fyllda bågar. Du har möjlighet att formatera fyllningsfärgen och kantlinjefärgen för kontrollen. Till exempel kan du specificera/ändra färgen på bågen, ange skuggningsfärg, specificera vikten och stilen på formen enligt ditt behov.
Använda Microsoft Excel
- På verktygsfältet Ritningar klickar du på Båge i AutoShapes.
- Dra för att rita bågen.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod som heter AddArc, som används för att lägga till en bågform på ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.ArcShape objekt. Klassen Aspose.Cells.Drawing.ArcShape representerar en båge. Den har några viktiga medlemmar:
- Egenskapen LineFormat anger linjeformatattribut för en bågform.
- Egenskapen Placement anger PlacementType, sättet bågen är ansluten till cellerna i arbetsbladet.
- Egenskapen FillFormat specificerar fyllnadformatstilar för formen.
- Egenskapen LowerRightRow specificerar den nedre högra hörnradsindex.
- Egenskapen LowerRightColumn specificerar den nedre högra hörnkolumnindex.
Det följande exemplet visar hur du lägger till bågformer i arbetsbladet. Exemplet skapar två bågformer: en är fylld och den andra är enkel.
Lägga till ovalkontroll i ett arbetsblad
Aspose.Cells låter dig rita ovala former i arbetsblad. Skapa enkla och fyllda ovala former och formatera fyllningsfärgen och kantlinjefärgen för kontrollen. Till exempel kan du specificera/ändra färgen på ovalen, ange skuggningsfärg, specificera vikten och stilen på formen enligt ditt behov.
Använda Microsoft Excel
- På Rita-verktygsfältet klickar du på Oval.
- Dra för att rita ovalen.
- Gör en eller båda följande:
- För att begränsa ovalen och rita en cirkel från dess startpunkt, håll ned SKIFT när du drar.
- För att rita en oval från en mittpunkt, håll ner CTRL när du drar.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod som heter AddOval, som används för att lägga till en oval form i en arbetsbok. Metoden returnerar ett Aspose.Cells.Drawing.Oval objekt. Klassen Aspose.Cells.Drawing.Oval representerar en oval form. Det har några viktiga medlemmar:
- Egenskapen LineFormat specificerar linjeformatattributen för en oval form.
- Egenskapen Placement specificerar PlacementType, sättet som ovalen är kopplad till cellerna i arbetsboken.
- Egenskapen FillFormat specificerar fyllnadformatstilar för formen.
- Egenskapen LowerRightRow specificerar den nedre högra hörnradsindex.
- Egenskapen LowerRightColumn specificerar den nedre högra hörnkolumnindex.
Följande exempel visar hur man lägger till ovala former i arbetsboken. Exemplet skapar två ovala former: en är fylld oval, den andra är en enkel cirkel.
Lägger till spinnerkontroll på arbetsboken
En snurrfunktion är en textruta som är kopplad till en knapp (kallad en snurrknapp) som består av en uppåtpil och en nedåtpil som du klickar på för att successivt ändra värdet i textrutan. Genom att använda snurrfunktioner kan du se hur inmatningar i din finansiella modell kommer att påverka modellens utfall. Du kan koppla en snurrknapp till en specifik inmatningscell. När du klickar på uppåtpilen eller nedåtpilen på snurrknappen ökar eller minskar det heltalvärde som är kopplat till inmatningscellen. * Aspose.Cells * låter dig skapa snurrare i dina arbetsblad.
Använda Microsoft Excel
För att placera en snurrkontroll i ditt arbetsblad:
- Se till att *Formulär * verktygsfält visas.
- Klicka på Snurr verktyget.
- I ditt arbetsbladsområde klicka och dra för att definiera rektangeln som kommer att hålla snurraren.
- När snurraren är placerad i arbetsbladet, högerklicka på kontrollen och klicka på Formatkontroll och ange maximala, minimala och inkrementella värden.
- I fältet Cellänk ange adressen för cellen till vilken denna snurrfunktion ska länkas.
- Klicka på OK.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod som heter AddSpinner, som används för att lägga till en snurrknapp till ett arbetsblad. Metoden returnerar ett Aspose.Cells.Drawing.Spinner objekt. Klassen Aspose.Cells.Drawing.Spinner representerar en snurrknapp. Det har några viktiga medlemmar:
- Egenskapen LinkedCell specificerar en cell som är kopplad till snurrknappen.
- Egenskapen Max specificerar det maximala värdet för snurrknappsområdet.
- Egenskapen Min specificerar det minimala värdet för snurrknappsområdet.
- Egenskapen IncrementalChange specificerar värdet för vilket en snurrare ökar med en linjebläddring.
- Egenskapen Shadow indikerar om snurrknappen har 3D-skuggning.
- Egenskapen CurrentValue specificerar det aktuella värdet för snurrknappen.
Följande exempel visar hur man lägger till en snurrknapp till arbetsbladet.
Lägger till rullningsfältkontroll till ett arbetsblad
En rullningsfältkontroll används för att hjälpa till att välja data på ett arbetsblad på ett liknande sätt som en snurrknappkontroll. Genom att lägga till kontrollen till ett arbetsblad och koppla den till en cell är det möjligt att returnera ett numeriskt värde för den aktuella positionen för kontrollen.
Använda Microsoft Excel
- För att lägga till ett rullningsfält i Excel 2003 och i tidigare versioner, klicka på Rullningsfält knappen på Formulär verktygsfältet, och skapa sedan ett rullningsfält som täcker cellerna B2:B6 i höjd och är ungefär en fjärdedel av bredden av kolumnen.
- För att lägga till ett rullningsfält i Excel 2007, klicka på Utvecklar fliken, klicka på Infoga, och klicka sedan på Rullningsfält i avsnittet Formulärkontroller.
- Högerklicka på rullningsfältet och klicka sedan på Formatkontroll.
- Skriv följande information och klicka på OK:
- I rutan för Aktuellt värde, skriv 1.
- I rutan för Minsta värde, skriv 1. Detta värde begränsar överkanten av rullningslisten till det första objektet i listan.
- I rutan för Högsta värde, skriv 20. Detta nummer anger det maximala antalet poster i listan.
- I rutan för Inkrementellt värde, skriv 1. Detta värde styr hur många nummer rullningslisten ökar det aktuella värdet med.
- I rutan för Sidändring, skriv 5. Detta styrs hur mycket det aktuella värdet kommer att öka om du klickar inne i rullningslisten på någon av sidorna av skrollådan.
- För att placera ett nummervärde i cell G1 (beroende på vilket objekt som är valt i listan), skriv G1 i rutan för Cellkoppling.
- Klicka på vilken cell som helst så att rullningslisten inte är vald.
När du klickar på upp- eller nedkontrollen på rullningslisten, uppdateras cellen G1 till ett nummer som indikerar det aktuella värdet för rullningslisten plus eller minus det inkrementella värdet för rullningslisten.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod med namnet AddScrollBar, som används för att lägga till en rullningslistkontroll i kalkylarket. Metoden returnerar en Aspose.Cells.Drawing.ScrollBar objekt. Klassen Aspose.Cells.Drawing.ScrollBar representerar en rullningslist. Den har några viktiga medlemmar:
- Egenskapen LinkedCell specificerar en cell som är kopplad till rullningslisten.
- Egenskapen Max specificerar det maximala värdet för rullningslistintervallet.
- Egenskapen Min specificerar det minsta värdet för rullningslistintervallet.
- Egenskapen IncrementalChange specificerar beloppet med vilket en rullningslist ökas en linjerullning.
- Egenskapen Shadow indikerar om rullningslisten har 3D-skuggning.
- Egenskapen CurrentValue specificerar det aktuella värdet för rullningslisten.
- Egenskapen PageChange specificerar hur mycket det aktuella värdet kommer att öka om du klickar inne i rullningslisten på någon av sidorna av skrollådan.
Följande exempel visar hur du lägger till en rullningslist i kalkylarket.
Lägga till GroupBox-kontroll till gruppkontroller i ett kalkylblad
Ibland måste du implementera alternativknappar eller andra kontroller som tillhör en viss grupp, du kan implementera genom att inkludera antingen en groupbox-kontroll eller en rektangelkontroll. Någon 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 fler alternativknappar eller andra gruppkontroller.
Använda Microsoft Excel
För att placera en groupbox-kontroll i ditt kalkylblad och placera kontroller i den:
- För att starta en formulär, på huvudmenyn, klicka på Visa, följt av Verktygsfält och Formulär.
- På Formulär verktygsfält, klicka på Group Box och rita en rektangel på kalkylarket.
- Skriv en bildtext för rutan.
- På Formulär verktygsfält, klicka på Alternativknapp och klicka inne i Group Box strax under bildtexten.
- Från Formulär verktygsfältet igen, klicka på Alternativknapp och klicka inne i Group Box under den första alternativknappen.
- Ännu en gång på Formulär verktygsfält, klicka på Alternativknapp och klicka inne i Group Box under den föregående alternativknappen.
Använda Aspose.Cells
Klassen ShapeCollection tillhandahåller en metod med namnet AddGroupBox, som används för att lägga till en group box-kontroll i kalkylarket. Metoden returnerar en Aspose.Cells.Drawing.GroupBox objekt. Dessutom grupperar Group metoden av klassen ShapeCollection formerna, den tar en Shape array som parameter och returnerar en GroupShape objekt. Klassen Aspose.Cells.Drawing.GroupBox representerar en group box. Den har några viktiga medlemmar:
- Egenskapen Text specificerar en sträng för group box.
- Egenskapen Shadow indikerar om group box har 3D-skuggning.
Följande exempel visar hur du ska lägga till en gruppbox och gruppera kontrollerna på arbetsbladet.