Sdílet prostřednictvím


Návod: Aktualizace grafu na listu s použitím přepínačů

Tento návod ukazuje základy používání přepínačů na listu systém Microsoft Office Excelu, aby uživatel rychle přepnul mezi možnostmi. V tomto případě možnosti změní styl grafu.

Platí pro: Informace v tomto tématu platí pro projekty na úrovni dokumentu pro Excel. Další informace naleznete v tématu Funkce dostupné aplikace Office lication a typu projektu.

Pokud chcete zobrazit výsledek jako dokončenou ukázku, podívejte se na ukázku ovládacích prvků Excelu v ukázkách a návodech pro vývoj pro Office.

Tento návod znázorňuje následující úlohy:

  • Přidání skupiny přepínačů do listu

  • Změna stylu grafu při výběru možnosti

Poznámka:

Váš počítač může v následujících pokynech zobrazovat odlišné názvy nebo umístění některých prvků uživatelského rozhraní sady Visual Studio. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace naleznete v tématu Přizpůsobení integrovaného vývojového prostředí sady Visual Studio.

Požadavky

K dokončení tohoto návodu budete potřebovat následující komponenty:

Přidání grafu do listu

Můžete vytvořit projekt excelového sešitu, který přizpůsobí existující sešit. V tomto názorném postupu přidáte do sešitu graf a pak ho použijete v novém řešení Excelu. Zdroj dat v tomto návodu je list s názvem Data for Chart.

Přidání dat

  1. Otevřete Microsoft Excel.

  2. Klepněte pravým tlačítkem myši na kartu List3 a potom klepněte na příkaz Přejmenovat v místní nabídce.

  3. Přejmenujte list na Data pro graf.

  4. Přidejte do grafu následující data s buňkou A4, která je levým horním rohem, a E8 v pravém dolním rohu.

    Oblast / čtvrtletí Č1 Č2 Q3 Q4
    Západ 500 550 550 600
    Východ 600 625 675 700
    Sever 450 470 490 510
    Jih 800 750 775 790

    Potom přidejte graf na první list, aby se zobrazila data.

Přidání grafu v Excelu

  1. Na kartě Vložení klikněte ve skupině Grafy na položku Sloupec a potom na příkaz Všechny typy grafů.

  2. V dialogovém okně Vložit graf klepněte na tlačítko OK.

  3. Na kartě Návrh ve skupině Data klikněte na Vybrat data.

  4. V dialogovém okně Vybrat zdroj dat klikněte do pole Oblast dat grafu a zrušte zaškrtnutí všech výchozích výběrů.

  5. V listu Data pro graf vyberte blok buněk, které obsahují čísla, včetně A4 v levém horním rohu až E8 v pravém dolním rohu.

  6. V dialogovém okně Vybrat zdroj dat klepněte na tlačítko OK.

  7. Změna umístění grafu tak, aby byl pravý horní roh zarovnaný s buňkou E2.

  8. Uložte soubor na jednotku C a pojmenujte ho ExcelChart.xlsx.

  9. Ukončete Excel.

Vytvoření nového projektu

V tomto kroku vytvoříte projekt excelového sešitu založený na sešitu ExcelChart .

Vytvoření nového projektu

  1. Vytvořte projekt excelového sešitu s názvem Můj excelový graf. V průvodci vyberte Kopírovat existující dokument.

    Další informace naleznete v tématu Postupy: Vytváření projektů Office v sadě Visual Studio.

  2. Klikněte na tlačítko Procházet a přejděte k sešitu, který jste vytvořili dříve v tomto názorném postupu.

  3. Klikněte na OK.

    Visual Studio otevře nový excelový sešit v návrháři a přidá projekt Můj excelový graf do Průzkumník řešení.

Nastavení vlastností grafu

Když vytvoříte nový projekt excelového sešitu, který používá existující sešit, automaticky se vytvoří ovládací prvky hostitele pro všechny pojmenované oblasti, objekty seznamu a grafy v sešitu. Název Chart ovládacího prvku můžete změnit pomocí okna Vlastnosti .

Změna názvu ovládacího prvku Graf

  1. Chart Vyberte ovládací prvek v návrháři a v okně Vlastnosti změňte následující vlastnosti.

    Vlastnost Hodnota
    Název dataChart
    HasLegend false

Přidání ovládacích prvků

Tento list používá přepínače k tomu, aby uživatelé mohli rychle změnit styl grafu. Přepínače však musí být výhradní – pokud je vybráno jedno tlačítko, není možné vybrat žádné jiné tlačítko ve skupině současně. Toto chování se ve výchozím nastavení nestane, když do listu přidáte několik přepínačů.

Jedním ze způsobů, jak toto chování přidat, je seskupit přepínače na uživatelském ovládacím prvku, napsat kód za uživatelským ovládacím prvek a potom přidat uživatelský ovládací prvek do listu.

Přidání uživatelského ovládacího prvku

  1. Vyberte projekt Můj excelový graf v Průzkumník řešení.

  2. V nabídce Projekt klepněte na tlačítko Přidat novou položku.

  3. V dialogovém okně Přidat novou položku klepněte na tlačítko Uživatelské řízení, pojmenujte ovládací prvek ChartOptions a klepněte na tlačítko Přidat.

Přidání přepínačů do uživatelského ovládacího prvku

  1. Pokud ovládací prvek uživatele není v návrháři viditelný, poklikejte na položku ChartOptions v Průzkumník řešení.

  2. Na kartě Společné ovládací prvky panelu nástrojů přetáhněte ovládací prvek Přepínač do uživatelského ovládacího prvku a změňte následující vlastnosti.

    Vlastnost Hodnota
    Název columnChart
    Text Sloupcový graf
  3. Přidejte do uživatelského ovládacího prvku druhý přepínač a změňte následující vlastnosti.

    Vlastnost Hodnota
    Název barChart
    Text Pruhový graf
  4. Přidejte do uživatelského ovládacího prvku třetí přepínač a změňte následující vlastnosti.

    Vlastnost Hodnota
    Název lineChart
    Text Spojnicový graf
  5. Přidejte do uživatelského ovládacího prvku čtvrtý přepínač a změňte následující vlastnosti.

    Vlastnost Hodnota
    Název areaBlockChart
    Text Plošný blokový graf

    Dále napište kód, který aktualizuje graf po kliknutí na přepínač.

Změna stylu grafu při výběru přepínače

Teď můžete přidat kód, který změní styl grafu. Chcete-li to provést, vytvořte veřejnou událost v uživatelském ovládacím prvku, přidejte vlastnost pro nastavení typu výběru a vytvořte obslužnou rutinu události pro CheckedChanged událost každé z přepínačů.

Vytvoření události a vlastnosti uživatelského ovládacího prvku

  1. V Průzkumník řešení klepněte pravým tlačítkem myši na uživatelský ovládací prvek a potom klepněte na tlačítko Zobrazit kód.

  2. Přidejte do třídy kód ChartOptions pro SelectionChanged vytvoření události a Selection vlastnosti.

    public event EventHandler SelectionChanged;
    
    private Microsoft.Office.Interop.Excel.XlChartType selectedType =
        Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
    
    public Microsoft.Office.Interop.Excel.XlChartType Selection
    {
        get
        {
            return this.selectedType;
        }
        set
        {
            this.selectedType = value;
        }
    }
    

Zpracování události CheckedChanged přepínačů

  1. Nastavte typ grafu v CheckedChanged obslužné rutině areaBlockChart události přepínače a pak vyvolání události.

    private void areaBlockChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. Nastavte typ grafu v CheckedChanged obslužné rutině barChart události přepínače.

    private void barChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. Nastavte typ grafu v CheckedChanged obslužné rutině columnChart události přepínače.

    private void columnChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. Nastavte typ grafu v CheckedChanged obslužné rutině lineChart události přepínače.

    private void lineChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. V jazyce C# musíte přidat obslužné rutiny událostí pro přepínače. Kód můžete přidat do konstruktoru ChartOptions pod voláním InitializeComponent. Informace o vytváření obslužných rutin událostí naleznete v tématu Postupy: Vytváření obslužných rutin událostí v projektech Office.

    public ChartOptions()
    {
        InitializeComponent();
    
        areaBlockChart.CheckedChanged += new EventHandler(areaBlockChart_CheckedChanged);
        barChart.CheckedChanged += new EventHandler(barChart_CheckedChanged);
        columnChart.CheckedChanged += new EventHandler(columnChart_CheckedChanged);
        lineChart.CheckedChanged += new EventHandler(lineChart_CheckedChanged);
    }
    

Přidání uživatelského ovládacího prvku do listu

Když sestavíte řešení, nový uživatelský ovládací prvek se automaticky přidá do panelu nástrojů. Ovládací prvek pak můžete přetáhnout ze sady nástrojů na list.

Přidání uživatelského ovládacího prvku na listu

  1. V nabídce Sestavení klikněte na Sestavit řešení.

    Uživatelský ovládací prvek ChartOptions se přidá do panelu nástrojů.

  2. V Průzkumník řešení klepněte pravým tlačítkem myši List1.vb nebo Sheet1.cs a klepněte na tlačítko Návrhář zobrazení.

  3. Přetáhněte ovládací prvek ChartOptions z panelu nástrojů na list.

    Do projektu se přidá nový název my_Excel_Chart_ChartOptions1 ovládacího prvku.

  4. Změňte název ovládacího prvku na ChartOptions1.

Změna typu grafu

Pokud chcete změnit typ grafu, vytvořte obslužnou rutinu události, která nastaví styl podle možnosti vybrané v uživatelském ovládacím prvku.

Změna typu grafu zobrazeného v listu

  1. Do třídy přidejte následující obslužnou rutinu Sheet1 události.

    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. V jazyce C# musíte přidat obslužnou rutinu události pro uživatelský ovládací prvek do Startup události, jak je znázorněno níže. Informace o vytváření obslužných rutin událostí naleznete v tématu Postupy: Vytváření obslužných rutin událostí v projektech Office.

    this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
    

Testování aplikace

Teď můžete otestovat sešit a ověřit, jestli je graf správně stylovaný, když vyberete přepínač.

Otestování sešitu

  1. Stisknutím klávesy F5 spusťte projekt.

  2. Vyberte různá přepínače.

  3. Ověřte, že se styl grafu změní tak, aby odpovídal výběru.

Další kroky

Tento návod ukazuje základy používání přepínačů a stylů grafů na listech. Tady je několik úkolů, které můžou přicházet dál: