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

Tento průvodce ukazuje, jak používat přepínací tlačítka v dokumentu úrovni přizpůsobení pro aplikaci Microsoft Office Word-li uživatelům povolit možnost vybrat styly grafu v dokumentu.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu ve Wordu 2013 a ve Wordu 2010. Další informace najdete v tématu Dostupné funkce podle aplikací systému Office a typů projektu.

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

  • Přidání grafu do dokumentu v projektu úrovni dokumentu v době návrhu.

  • Seskupení přepínačů jejich přidáním do uživatelského ovládacího prvku.

  • Změna stylu grafu, pokud je vybrána možnost.

Výsledek jako dokončené ukázky najdete v části Ukázky ovládací prvky aplikace Word na adrese Ukázky a návody k vývoji pro systém Office.

[!POZNÁMKA]

Na vašem počítači se můžou v následujících pokynech zobrazovat jiné názvy nebo umístění některých prvků uživatelského rozhraní Visual Studia. Tyto prvky jsou určeny edicí sady Visual Studio a použitým nastavením. Další informace najdete v tématu Přizpůsobení nastavení pro vývoj v sadě Visual Studio.

Požadavky

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

Vytvoření projektu

Prvním krokem je vytvořit projekt dokumentu Word.

Chcete-li vytvořit nový projekt

Přidání grafu do dokumentu

Chcete-li přidat graf

  1. V dokumentu Word, který je hostován v návrháři sady Visual Studio na pásu karet, klikněte na tlačítko vložit karty.

  2. V Text klikněte na možnost vložit objekt tlačítko rozevíracího seznamu a klikněte na tlačítko objektu.

    Objektu zobrazí se dialogové okno.

  3. V typu objektu seznam na vytvořit nový kartu, vyberte možnost graf aplikace Microsoft Graph a potom klikněte na tlačítko OK.

    Graf je přidán do dokumentu na pozici kurzoru a zobrazení datového se zobrazí okno s některé výchozí data.

  4. Zavřít zobrazení datového okna přijměte výchozí hodnoty v grafu a klikněte na tlačítko uvnitř dokumentu, který má-li aktivovat od grafu.

  5. Klikněte pravým tlačítkem myši na graf a potom klikněte na tlačítko formát objektu.

  6. Na rozložení karty formát objektu dialogového okna, vyberte možnost čtverec a klikněte na tlačítko OK.

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

Přepínací tlačítka v dokumentu nejsou vzájemně se vylučující ve výchozím nastavení.Je fungovat správně je po přidání do uživatelského ovládacího prvku a pak psaní kódu, chcete-li řídit výběr lze provést.

Chcete-li přidat uživatelský ovládací prvek

  1. Vyberte mé možnosti grafu projekt v Průzkumníka řešení.

  2. Na projektu nabídky, klikněte na tlačítko přidat novou položku.

  3. V přidat novou položku dialogového okna, klikněte na tlačítko uživatelský ovládací prvek, název ovládacího prvku ChartOptions, a klikněte na tlačítko přidat.

Chcete-li přidat do uživatelského ovládacího prvku ovládacích prvků formuláře systému Windows

  1. Pokud není uživatelský ovládací prvek zobrazí v návrháři, dvakrát klikněte na položku ChartOptions v Průzkumníka řešení.

  2. Z běžné ovládací prvky karty nástrojů, přetáhněte první přepínač určit do uživatelského ovládacího prvku a změnit následující vlastnosti.

    Vlastnost

    Hodnota

    Name

    columnChart

    Text

    Sloupcový graf

  3. Přidejte druhý přepínač uživateli řídit a upravovat následující vlastnosti.

    Vlastnost

    Hodnota

    Name

    barChart

    Text

    Pruhový graf

  4. Přidat třetí přepínač uživateli řídit a upravovat následující vlastnosti.

    Vlastnost

    Hodnota

    Name

    lineChart

    Text

    Spojnicový graf

  5. Přidat čtvrtou přepínač uživateli řídit a upravovat následující vlastnosti.

    Vlastnost

    Hodnota

    Name

    areaBlockChart

    Text

    Plošný graf bloku

Přidání odkazů

Pro přístup k grafu z uživatelského ovládacího prvku na dokument, musíte mít odkaz na sestavení Microsoft.Office.Interop.Graph v projektu.

Chcete-li přidat odkaz na sestavení Microsoft.Office.Interop.Graph

  1. Na projektu nabídky, klikněte na tlačítko přidat odkaz.

    Zobrazí se dialogové okno Přidat odkaz.

  2. Na .NET kartu, vyberte možnost Microsoft.Office.Interop.Graph a klikněte na tlačítko OK.Vyberte 14.0.0.0 verzi sestavení.

Změna stylu grafu, pokud je vybrána přepínač

Chcete-li tlačítka fungovala správně, vytvořte veřejnou událost na uživatelský ovládací prvek, přidejte vlastnosti, které chcete nastavit typ výběru a procedury CheckedChanged události jednotlivých přepínacích tlačítek.

Chcete-li vytvořit událostí a vlastnost u ovládacího prvku

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

  2. Přidejte kód pro vytvoření SelectionChanged události a Selection vlastnost, která má ChartOptions třídy.

    Public Event SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
    
    Private selectedType As Microsoft.Office.Interop.Graph.XlChartType = _
        Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered
    
    Public Property Selection() As Microsoft.Office.Interop.Graph.XlChartType
        Get 
            Return Me.selectedType
        End Get 
        Set(ByVal value As Microsoft.Office.Interop.Graph.XlChartType)
            Me.selectedType = value
        End Set 
    End Property
    
    public event EventHandler SelectionChanged;
    
    private Microsoft.Office.Interop.Graph.XlChartType selectedType =
        Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered;
    
    public Microsoft.Office.Interop.Graph.XlChartType Selection
    {
        get
        {
            return this.selectedType;
        }
        set
        {
            this.selectedType = value;
        }
    }
    

Zpracování události CheckedChange přepínacích tlačítek

  1. Nastavit typ grafu v CheckedChanged obslužné rutiny areaBlockChart přepínač a potom vyvolání události.

    Private Sub areaBlockChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles areaBlockChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then 
    
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlAreaStacked
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If 
    End Sub
    
    private void areaBlockChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. Nastavit typ grafu v CheckedChanged obslužné rutiny barChart přepínač.

    Private Sub barChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles barChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then 
    
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlBarClustered
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If 
    End Sub
    
    private void barChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. Nastavit typ grafu v CheckedChanged obslužné rutiny columnChart přepínač.

    Private Sub columnChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles columnChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then 
    
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If 
    End Sub
    
    private void columnChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. Nastavit typ grafu v CheckedChanged obslužné rutiny lineChart přepínač.

    Private Sub lineChart_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _
        Handles lineChart.CheckedChanged
    
        If (CType(sender, RadioButton).Checked) Then 
            Me.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlLineMarkers
            RaiseEvent SelectionChanged(Me, EventArgs.Empty)
        End If 
    End Sub
    
    private void lineChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Graph.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. V jazyce C# je nutné přidat obslužné rutiny pro přepínací tlačítka.Můžete přidat kód, který ChartOptions konstruktor pod volání 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 pro systém 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 dokumentu

Při vytváření řešení, nový uživatelský ovládací prvek je automaticky přidán do nástrojů.Poté můžete přetáhnout ovládací prvek z nástrojů do dokumentu.

Chcete-li přidat uživatelský ovládací prvek dokumentu

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

    ChartOptions uživatelský ovládací prvek je přidán do nástrojů.

  2. V Průzkumníka řešení, klikněte pravým tlačítkem na ThisDocument.vb nebo ThisDocument.csa potom klikněte na tlačítko Návrhář zobrazení.

  3. Přetáhněte ChartOptions ovládací prvek z nástrojů do dokumentu.

    V vlastnosti okna, název ovládacího prvku, který jste právě přidali do dokumentu ChartOptions1.

Změna typu grafu

Vytvoření obslužné rutiny události, chcete-li změnit typ grafu podle možnosti, zda je vybrána v uživatelského ovládacího prvku.

Chcete-li změnit typ grafu, který se zobrazí v dokumentu.

  1. Přidat následující obslužnou rutinu události k ThisDocument třídy.

    Private Sub ChartOptions1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ChartOptions1.SelectionChanged
    
        Try 
            Dim shape As Word.Shape = Me.Shapes.Item(1)
    
            ' Activate the shape.
            shape.OLEFormat.Activate()
    
            Dim dataChart As Graph.Chart = CType(shape.OLEFormat.Object, Graph.Chart)
            dataChart.ChartType = Me.ChartOptions1.Selection
    
            ' Deactivate the shape. 
            Me.ChartOptions1.Select()
    
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try 
    End Sub
    
    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            object index = 1;
            Word.Shape shape = this.Shapes.get_Item(ref index);
    
            // Activate the shape.
            shape.OLEFormat.Activate();
    
            Microsoft.Office.Interop.Graph.Chart dataChart = 
                (Microsoft.Office.Interop.Graph.Chart)shape.OLEFormat.Object;
            dataChart.ChartType = this.ChartOptions1.Selection;
    
            // Deactivate the shape. 
            this.ChartOptions1.Select();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }
    
  2. V jazyce C#, je nutné přidat obslužnou rutinu pro uživatelského ovládacího prvku Startup události.

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

Testování aplikace

Nyní můžete otestovat váš dokument, abyste měli jistotu, že styl grafu je správně aktualizován, když vyberete přepínač.

K otestování dokumentu

  1. Stisknutím klávesy F5 spustíte svůj projekt.

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

  3. Potvrďte, že styl grafu změní pro vyhledání výběr.

Další kroky

Zde jsou některé úlohy, které může být následující:

Viz také

Koncepty

Návody pro práci s aplikací Word

Omezení ovládacích prvků Windows Forms v dokumentech Office

Další zdroje

Ukázky a návody k vývoji pro systém Office