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
V dokumentu Word, který je hostitelem v návrháři Visual Studio na pásu karet klepněte Vložení kartu.
V textu skupinu, klepněte Vložit objekt tlačítko rozevíracího seznamu a klepněte na objekt.
Objekt dialogové okno.
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.
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.
Klepněte pravým tlačítkem myši na graf a potom klepněte na tlačítko Formát objektu.
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
Vyberte Moje možnosti grafu projektu v Průzkumníku.
V nabídce Projekt klikněte na příkaz Přidat novou položku.
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
Pokud uživatelský ovládací prvek není zobrazen v návrháři, poklepejte na ChartOptions v Průzkumníku.
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
Přidejte druhý Přepínač uživateli řídit a změnit následující vlastnosti.
Property
Value
Název
barChart
Text
Pruhový graf
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
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
V nabídce Projekt klepněte na příkaz Přidat odkaz.
Přidat odkaz na se zobrazí dialogové okno.
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
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.
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
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); } } }
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); } } }
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); } } }
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); } } }
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
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ů.
V Průzkumníku, klepněte pravým tlačítkem ThisDocument.vb nebo ThisDocument.csa klepněte na tlačítko Návrhář zobrazení.
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
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); } }
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
Stisknutím klávesy F5 spustit projektu.
Vyberte různých přepínačů.
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ší:
Pomocí tlačítka naplněno textové pole.Další informace naleznete v tématu Názorný postup: Zobrazení textu v textovém poli v dokumentu pomocí tlačítka.
Změna formátování stylu výběru z pole se seznamem.Další informace naleznete v tématu Názorný postup: Změna formátování dokumentu pomocí ovládací prvky komponenty CheckBox.
Viz také
Koncepty
Omezení ovládacích prvků model Windows Forms v dokumentech sady Office