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:
Edice Visual Studia 2013, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace najdete v tématu Konfigurace počítače pro vývoj řešení pro systém Office.
Word 2013or Word 2010.
Vytvoření projektu
Prvním krokem je vytvořit projekt dokumentu Word.
Chcete-li vytvořit nový projekt
Vytvořte projekt dokumentu Word s názvem mé možnosti grafu.V průvodci vyberte vytvořit nový dokument.Další informace naleznete v tématu Postupy: Vytváření projektů pro systém Office v prostředí Visual Studio.
Visual Studio otevře nový dokument aplikace Word v návrháři a přidá mé možnosti grafu projekt k Průzkumníka řešení.
Přidání grafu do dokumentu
Chcete-li přidat graf
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.
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.
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.
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.
Klikněte pravým tlačítkem myši na graf a potom klikněte na tlačítko formát objektu.
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
Vyberte mé možnosti grafu projekt v Průzkumníka řešení.
Na projektu nabídky, klikněte na tlačítko přidat novou položku.
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
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í.
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
Přidejte druhý přepínač uživateli řídit a upravovat následující vlastnosti.
Vlastnost
Hodnota
Name
barChart
Text
Pruhový graf
Přidat třetí přepínač uživateli řídit a upravovat následující vlastnosti.
Vlastnost
Hodnota
Name
lineChart
Text
Spojnicový graf
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
Na projektu nabídky, klikněte na tlačítko přidat odkaz.
Zobrazí se dialogové okno Přidat odkaz.
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
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.
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
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); } } }
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# 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
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íka řešení, klikněte pravým tlačítkem na ThisDocument.vb nebo ThisDocument.csa potom klikněte na tlačítko Návrhář zobrazení.
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.
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); } }
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
Stisknutím klávesy F5 spustíte svůj projekt.
Vyberte různé přepínačů.
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í:
Pomocí tlačítka k naplnění textové pole.Další informace naleznete v tématu Návod: Zobrazení textu v textovém poli v dokumentu s použitím tlačítka.
Změnit formátování výběrem stylu z pole se seznamem.Další informace naleznete v tématu Návod: Změna formátování dokumentů s použitím ovládacích prvků CheckBox.
Viz také
Koncepty
Návody pro práci s aplikací Word
Omezení ovládacích prvků Windows Forms v dokumentech Office