Sdílet prostřednictvím


Názorný postup: Aktualizaci grafu v dokumentu pomocí přepínače

Tento návod ukazuje, jak dát uživatelům možnost vybrat styly grafu v dokumentu pomocí přepínačů v přizpůsobení úroveň dokument aplikace Microsoft Office Word.

Platí pro: Informace v tomto tématu se vztahují na projekty na úrovni dokumentu v aplikacích Word 2013 a Word 2010. Další informace naleznete v tématu Funkce aplikace Office a typ projektu.

Tento návod ilustruje následující úkoly:

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

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

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

Výsledek jako dokončené vzorku naleznete v tématu ovládací prvky aplikace Word vzorku v Ukázky vývoje Office a návody.

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Požadavky

Chcete-li dokončit tento návod, potřebujete následující komponenty:

-

Edice sady Visual Studio 2012, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace naleznete v tématu [Konfigurace počítače vyvinout řešení Office](bb398242\(v=vs.110\).md).
  • Word 2013 nebo Word 2010.

Vytváření projektu

První krok je vytvořit projekt dokumentu aplikace Word.

Vytvoření nového projektu

  • Vytvoření projektu dokument aplikace Word s názvem Moje možnosti grafu.V okně průvodce vyberte vytvořit nový dokument.Další informace naleznete v tématu Jak: vytvoření Office projekty v aplikaci Visual Studio.

    Nový dokument aplikace Word se otevře v návrháři Visual Studio a přidá Moje možnosti grafu projektu Průzkumníku.

Přidání grafu do dokumentu

Přidat do grafu

  1. V dokumentu Word, který je hostitelem v návrháři Visual Studio na pásu karet klepněte Vložení kartu.

  2. V textu skupinu, klepněte Vložit objekt tlačítko rozevíracího seznamu a klepněte na objekt.

    Objekt dialogové okno.

  3. V Typ objektu seznam na Vytvořit nový kartě vyberte Graf aplikace Microsoft Graph a potom klepněte na tlačítko OK.

    Je přidán graf do dokumentu v místě kurzoru a list se zobrazí okno s výchozí data.

  4. Zavřít list okna, přijměte výchozí hodnoty v grafu a klepněte na tlačítko uvnitř dokumentu z grafu přesunout fokus.

  5. Klepněte pravým tlačítkem myši na graf a potom klepněte na tlačítko Formát objektu.

  6. Na rozložení kartě Formát objektu dialogovém čtverec a na OK.

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

Přepínací tlačítka v dokumentu se vzájemně nevylučují, ve výchozím nastavení.Je správně je po přidání uživatelského ovládacího prvku a potom psaní kódu pro ovládací prvek Výběr můžete provést.

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

  1. Vyberte Moje možnosti grafu projektu v Průzkumníku.

  2. V nabídce Projekt klikněte na příkaz Přidat novou položku.

  3. V Přidat novou položku dialogové okno, klepněte na Uživatelský ovládací prvek, název ovládacího prvku ChartOptions, a na Přidat.

Přidání ovládacích prvků formuláře systému Windows do uživatelského ovládacího prvku

  1. Pokud uživatelský ovládací prvek není zobrazen v návrháři, poklepejte na ChartOptions v Průzkumníku.

  2. Z Běžné ovládací prvky kartě nástrojů, přetáhněte první Přepínač řízení uživatelského ovládacího prvku a změnit následující vlastnosti.

    Property

    Value

    Název

    columnChart

    Text

    Sloupcový graf

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

    Property

    Value

    Název

    barChart

    Text

    Pruhový graf

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

    Property

    Value

    Název

    lineChart

    Text

    Spojnicový graf

  5. Přidat čtvrtý Přepínač uživateli řídit a změnit následující vlastnosti.

    Property

    Value

    Název

    areaBlockChart

    Text

    Plošný graf blok

Přidání odkazů

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

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

  1. V nabídce Projekt klepněte na příkaz Přidat odkaz.

    Přidat odkaz na se zobrazí dialogové okno.

  2. Na .NET kartě vyberte Microsoft.Office.Interop.Graph a na OK.Vyberte 14.0.0.0 verzi sestavení.

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

Aby tlačítka fungují správně, vytvořte veřejnou událost na uživatelský ovládací prvek, přidejte vlastnost nastavíte typ výběru a procedury CheckedChanged události přepínačů.

Vytváření událostí a vlastností v uživatelském ovládacím prvku

  1. V Průzkumníku, klepněte pravým tlačítkem myši na uživatelský ovládací prvek a potom klepněte na tlačítko Zobrazení kódu.

  2. Přidáním kódu vytvořit SelectionChanged události a Selection vlastnost 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 vyvolat událost.

    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# musíte přidat obslužné rutiny událostí pro přepínací tlačítka.Můžete přidat kód, aby ChartOptions pod volání konstruktoru InitializeComponent.Informace o vytváření obslužných rutin událostí, Jak: vytvoření obslužné rutiny 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 dokumentu

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

Přidání uživatelského ovládacího prvku do 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íku, klepněte pravým tlačítkem ThisDocument.vb nebo ThisDocument.csa klepněte na tlačítko Návrhář zobrazení.

  3. Přetáhněte ChartOptions ovládacího prvku nástrojů v dokumentu.

    Nový ovládací prvek s názvem ChartOptions1 je přidán do projektu.

Změna typu grafu

Vytvořte obslužnou rutinu události změnit typ grafu podle možnosti vybrané v uživatelském ovládacím prvku.

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

  1. Přidejte 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.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.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# musíte přidat obslužnou rutinu události pro ovládací prvek uživatele Startup události.

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

Testování aplikace

Nyní můžete otestovat dokumentu a styl grafu je při výběru přepínače aktualizován správně.

Testování dokumentu

  1. Stisknutím klávesy F5 spustit projektu.

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

  3. Potvrďte, že se změní styl grafu odpovídají výběru.

Další kroky

Zde jsou některé úkoly, které by mohly přijít Další:

Viz také

Koncepty

Aplikace Word pomocí návody

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

Další zdroje

Ukázky vývoje Office a návody