Instruktaż: Aktualizowanie wykresu w dokumencie, za pomocą przycisków opcji
W tym instruktażu przedstawiono sposób użycia przycisków radiowych w dostosowywania poziomie dokumentu dla programu Microsoft Office Word dać użytkownikom wybrać style wykresu w dokumencie.
Dotyczy: Informacje przedstawione w tym temacie dotyczą projektów na poziomie dokumentu dla programu Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacji pakietu Office i typ projektu.
W tym instruktażu przedstawiono następujące zadania:
Dodawanie wykresu do dokumentu w projekcie na poziomie dokumentu w czasie projektowania.
Grupowanie przycisków radiowych, dodając je do kontroli użytkownika.
Zmiana stylu wykresu, gdy opcja jest wybrana.
Aby zobaczyć wynik jako wypełniony próbki, zobacz przykładowe formantów programu Word w Przykłady programowania pakietu Office oraz instruktaże.
[!UWAGA]
Na danym komputerze mogą być używane inne nazwy lub lokalizacje pewnych elementów interfejsu użytkownika programu Visual Studio, które są używane w poniższych instrukcjach. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.
Wymagania wstępne
Potrzebne do przeprowadzenia tego instruktażu następujące składniki:
-
Wersja Visual Studio 2012 zawierająca narzędzia dla deweloperów pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz [Konfigurowanie komputera do opracowywania rozwiązań pakietu Office](bb398242\(v=vs.110\).md).
- Word 2013or Word 2010.
Tworzenie projektu
Pierwszym krokiem jest utworzenie projektu dokumentu programu Word.
Aby utworzyć nowy projekt
Utwórz projekt dokumentu programu Word o nazwie Moje opcje wykresu.W oknie kreatora wybierz Utwórz nowy dokument.Aby uzyskać więcej informacji, zobacz Jak: tworzenie projektów pakietu Office w programie Visual Studio.
Otwiera nowy dokument programu Word w projektancie programu Visual Studio i dodaje Moje opcje wykresu projekt Solution Explorer.
Dodawanie wykresu do dokumentu
Aby dodać wykres
W dokumencie programu Word, znajdującej się w projektancie programu Visual Studio na Wstążce, kliknij przycisk wstawić kartę.
W Text grupy, kliknij przycisk Wstaw obiekt i kliknąć przycisk rozwijania obiektu.
Obiekt zostanie otwarte okno dialogowe.
W typu obiektu listy na Utwórz nową kartę, a następnie kliknij polecenie Wybierz Wykres programu Microsoft Graph , a następnie kliknij przycisk OK.
Wykres jest dodawane do dokumentu w punkcie wstawiania i Arkusz danych pojawi się okno z niektórych danych domyślnych.
Zamknij Arkusz danych okno, aby zaakceptować wartości domyślne na wykresie, a następnie kliknij wewnątrz dokumentu, aby przenieść fokus od wykresu.
Kliknij wykres prawym przyciskiem myszy, a następnie kliknij przycisk Format obiektu.
Na układu karta Format obiektu okno dialogowe, wybierz Square i kliknij przycisk OK.
Dodawanie formantu użytkownika do projektu
Przyciski radiowe w dokumencie nie są domyślnie wzajemnie się wykluczają.Możesz je funkcjonować poprawnie poprzez dodanie ich do kontrolki użytkownika, a następnie pisanie kodu sterującego zaznaczenia.
Aby dodać formant użytkownika
Wybierz Moje opcje wykresu projektu w Solution Explorer.
Na Projekt menu, kliknij przycisk Dodaj nowy element.
W Dodaj nowy element okno dialogowe, kliknij przycisk Kontrola użytkownika, nadaj formantowi nazwę ChartOptions, i kliknij przycisk Dodaj.
Aby dodać formanty formularza Windows do sterowania użytkownika
Jeśli kontrola użytkownika nie jest widoczne w projektancie, kliknij dwukrotnie ChartOptions w Solution Explorer.
Z Common Controls karta Przybornik, przeciągnij pierwszy Przycisk radiowy kontroli do formantu użytkownika i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
columnChart
Tekst
Wykres kolumnowy
Dodaj drugi Przycisk radiowy użytkownikowi kontrolować i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
barChart
Tekst
Wykres słupkowy
Dodać trzeciego Przycisk radiowy użytkownikowi kontrolować i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
lineChart
Tekst
Wykres liniowy
Dodać czwarty Przycisk radiowy użytkownikowi kontrolować i Zmień następujące właściwości.
Właściwość
Wartość
Nazwa
areaBlockChart
Tekst
Wykres bloku
Dodawanie odwołania
Dostęp do wykresu z formantu użytkownika w dokumencie, musi mieć odpowiednie odwołanie do zestawu Microsoft.Office.Interop.Graph w projekcie.
Aby dodać odwołanie do zestawu Microsoft.Office.Interop.Graph
Na Projekt menu, kliknij przycisk Dodaj odwołanie.
Dodaj odwołanie pojawi się okno dialogowe.
Na .NET kartę, a następnie kliknij polecenie Wybierz Microsoft.Office.Interop.Graph i kliknij przycisk OK.Wybierz 14.0.0.0 wersja zestawu.
Zmiana stylu wykresu, gdy wybrany jest przycisk radiowy
Aby przyciski działają poprawnie, należy utworzyć zdarzenie publiczne na formant użytkownika, dodawanie właściwości do ustawiania typu wyboru i utworzyć procedurę dla CheckedChanged zdarzenie każdego z przycisków radiowych.
Aby utworzyć zdarzenie oraz właściwość formantu użytkownika
W Solution Explorer, kliknij prawym przyciskiem myszy formant użytkownika, a następnie kliknij przycisk Widok Kod.
Dodaj kod, aby utworzyć SelectionChanged zdarzenia i Selection właściwość, aby ChartOptions klasy.
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; } }
Do obsługi zdarzeń CheckedChange przycisków radiowych
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z areaBlockChart przycisk radiowy, a następnie podnieść zdarzenie.
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); } } }
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z barChart przycisk radiowy.
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); } } }
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z columnChart przycisk radiowy.
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); } } }
Ustaw typ wykresu CheckedChanged obsługi zdarzeń z lineChart przycisk radiowy.
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); } } }
W języku C# należy dodać obsługę zdarzeń dla przycisków radiowych.Można dodać kod do ChartOptions Konstruktor pod wywołanie InitializeComponent.Aby uzyskać informacje dotyczące tworzenia procedury obsługi zdarzeń, zobacz Jak: tworzenie programów obsługi zdarzeń w projektach pakietu 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); }
Dodawanie formantu użytkownika do dokumentu
Podczas tworzenia rozwiązania nowego formantu użytkownika jest automatycznie dodawany do Przybornik.Następnie można przeciągnąć formant z Przybornik do dokumentu.
Aby dodać formant użytkownika dokumentu
Na budować menu, kliknij przycisk Budowania rozwiązania.
ChartOptions kontrola użytkownika jest dodawana do Przybornik.
W Solution Explorer, kliknij prawym przyciskiem myszy projekcie ThisDocument.vb lub ThisDocument.cs, a następnie kliknij przycisk Projektanta widoku.
Przeciągnij ChartOptions kontroli Przybornik do dokumentu.
Nowy formant o nazwie ChartOptions1 jest dodawany do projektu.
Zmiana typu wykresu
Utwórz program obsługi zdarzeń, aby zmienić typ wykresu, zgodnie z opcją wybraną w formancie użytkownika.
Aby zmienić typ wykresu, który jest wyświetlany w dokumencie
Dodaj następującą procedurę obsługi zdarzenia, aby ThisDocument klasy.
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); } }
W języku C#, należy dodać program obsługi zdarzeń dla formantu użytkownika do Startup zdarzenie.
this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
Testowanie aplikacji
Teraz możesz sprawdzić dokument, aby upewnić się, że styl wykresu jest poprawnie aktualizowana po zaznaczeniu przycisku opcji.
Aby przetestować dokument
Naciśnij klawisz F5, aby uruchomić projekt.
Wybierz różnych przycisków radiowych.
Upewnij się, że styl wykresu zmienia się zgodnie z zaznaczeniem.
Następne kroki
Poniżej przedstawiono niektóre zadania, które może się dalej:
Aby wypełnić pola tekstowego za pomocą przycisku.Aby uzyskać więcej informacji, zobacz Instruktaż: Wyświetlanie tekstu w polu tekstu w dokumencie, za pomocą przycisku.
Zmienić formatowanie wybierając styl w polu kombi.Aby uzyskać więcej informacji, zobacz Instruktaż: Zmiana formatowania dokumentu za pomocą kontrolek CheckBox.
Zobacz też
Koncepcje
Instruktaże za pomocą w programie Word
Ograniczenia Windows Forms kontrole dokumentów pakietu Office