Aracılığıyla paylaş


İzlenecek Yol: Radyo Düğmelerini Kullanarak Çalışma Sayfasında Grafik Güncelleme

Bu anlatımda, kullanıcıya seçenekler arasında kolaylıkla geçiş yapmak üzere bir yol sağlamak için Microsoft Office Excel çalışma sayfasında radyo düğmelerinin kullanım temellerini gösterilir.Bu durumda, seçenekler grafiğin stilini değiştirir.

Uygulama hedefi: Bu konudaki bilgiler, Excel 2013 ve Excel 2010 için belge düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

Sonuçları tamamlanmış bir örnek olarak görmek için, Office Geliştirme Örnekleri ve İzlenecek Yollar'daki Excel Denetim Örneklerine bakınız.

Bu örneklerde aşağıdaki görevler gösterilir:

  • Çalışma sayfasına bir grup radyo düğmesi ekleme.

  • Bir seçenek seçildiğinde grafik stilini değiştirme.

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arayüzü öğelerinden bazıları için farklı adlar veya konumlar gösterebilir.Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler.Daha fazla bilgi için bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Önkoşullar

Bu örneği tamamlamak için aşağıdaki bileşenler gerekmektedir:

Çalışma Sayfasına Grafik Ekleme

Varolan bir çalışma kitabını özelleştiren Excel Çalışma Kitabı projesi oluşturabilirsiniz.Bu anlatımda, çalışma kitabına bir grafik ekleyecksiniz ve ardından bu çalışma kitabını yeni Excel çözümünde kullanacaksınız.Bu anlatımdaki veri kaynağı Data for Chart adındaki bir çalışma sayfasıdır.

Veriyi eklemek için

  1. Microsoft Excel'i açın.

  2. Sheet3'ü sağ tıklatın ve kısayol menüsünden Yeniden Adlandır'ı tıklatın.

  3. Sayfayı, Data for Chart olarak yeniden isimlendirin.

  4. Aşağıdaki veriyi Data for Chart'a A4 üst sol köşe ve E8 sağ alt köşe olacak şekilde ekleyin.

    Q1

    Q2

    Q3

    Q4

    Batı

    500

    550

    550

    600

    Doğu

    600

    625

    675

    700

    Kuzey

    450

    470

    490

    510

    Güney

    800

    750

    775

    790

Birinci çalışma sayfasına, veriyi görüntülemek için grafik ekleyin.

Excel'de grafik eklemek için

  1. Ekle sekmesin üzerinde, Grafikler grubunda, Sütun'u tıklatın ve ardından Tüm Grafik Türleri'ni tıklatın.

  2. Grafik Ekle iletişim kutusunda Tamam'a tıklayın.

  3. Tasarım sekmesinin Veri grubunda Veri Seç'e tıklayın.

  4. Veri Kaynağı Seç iletişim kutusunda Chart'ta (Grafik) data range (veri aralığı) kutusuna tıklayın ve herhangi bir varsayılan seçimi temizleyin.

  5. Data for Chart sayfasında, üst sol köşe olarak A4'ten, alt sağ köşe olarak E8'e kadar sayılar içeren hücre bloklarını seçin.

  6. Veri Kaynağını Seç iletişim kutusunda OK’a tıklayın.

  7. Üst sağ köşenin E2 hücresiyle hizalanması için grafiği yeniden konumlandırın.

  8. c sürücüsüne dosyanızı kaydedin ve adını ExcelChart.xlsx.

  9. Excel'den çıkın.

Yeni Bir Proje Oluşturma

Bu adımda, ExcelChart çalışma kitabına bağlı bir Excel Çalışma Kitabı oluşturacaksınız.

Yeni bir proje oluşturmak için

  1. My Excel Chart isimli bir Excel Çalışma Kitabı projesi oluşturun.Sihirbazda, Varolan belgeyi kopyala'yı seçin.

    Daha fazla bilgi için bkz. Nasıl Yapılır: Visual Studio'da Office Projeleri Oluşturma.

  2. Tıklatın göz düğmesinive Bu yönergede oluşturulmuş çalışma kitabına gözatın.

  3. Tamam düğmesini tıklatın.

    Visual Studio, tasarımcıda yeni Excel çalışma kitabını açar ve Çözüm Gezgini'ne My Excel Chart projesini ekler.

Grafiğin Özelliklerini Ayarlama

Varolan bir çalışma kitabını kullanan yeni Excel Çalışma Kitabı oluşturduğunuzda, konak kontrolleri çalışma kitabındaki tüm isimlendirilmiş aralıklar, liste nesneleri ve grafikler için otomatik olarak oluşturulur.Özellikler penceresini kullanarak Chart denetiminin adını değiştirebilirsiniz.

Grafik denetimibib adını değiştirmek için

  • Tasarımcıda Chart denetimini deçin ve Özellikler penceresinde aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Ad

    dataChart

    HasLegend

    false

Denetimler Ekleme

Bu çalışma sayfası, kullanıcıya grafik stilini değiştirmenin kolay bir yolunu sağlamak için radyo düğmelerini kullanır.Fakat, radyo düğmeleri ayrı olmalıdır; eğer bir düğme seçiliyse, gruptaki diğer düğmeler de aynı anda seçilemez.Bu davranış, çalışma sayfasına birçok radyo düğmesi eklediğinizde varsayılan olarak olmaz.

Bu davranışı eklemenin bir yolu, kullanıcı denetimindeki radyo düğmelerini gruplamak, kodunuzu kullanıcı denetiminin arkasında yazmak ve ardından kullanıcı denetimini çalışma sayfasına eklemektir.

Kullanıcı denetimi eklemek için

  1. Çözüm Gezgini'nde My Excel Chart projesini seçin.

  2. Proje menüsünde, Yeni Öğe Ekle'yi tıklatın.

  3. Yeni Öğe Ekle iletişim kutusunda, Kullanıcı Denetimi'ne tıklatın ve denetimi ChartOptions olarak adlandırın, sonra da Ekle'yi tıklatın.

Kullanıcı denetimine radyo düğmeleri eklemek için

  1. Eğer kullanıcı denetimi tasarımcıda görünür değilse Çözüm Gezgini'ndeki ChartOptions'ı çift tıklatın.

  2. Araç Kutusu'nun Ortak Denetimler sekmesinden, Radyo Düğmesi denetimini kullanıcı denetimine sürükleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Ad

    columnChart

    Text

    Sütun Grafiği

  3. Kullanıcı denetimine ikinci radyo düğmesini ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Ad

    barChart

    Text

    Çubuk Grafiği

  4. Kullanıcı denetimine üçüncü radyo düğmesini ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Ad

    lineChart

    Text

    Satır Grafiği

  5. Kullanıcı denetimine dördüncü radyo düğmesini ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik

    Value

    Ad

    areaBlockChart

    Text

    Alan Engel Grafiği

Sonra, radyo düğmesi tıkatıldığında grafiği güncellemek için kod yazın.

Bir Radyo Düğmesi Seçildiğinde Grafik Stilini Değiştirme

Grafik stilini değiştirmek için kodu ekleyebilirsiniz.Bunu yapmak için, kullanıcı denetiminde ortak olay oluşturun, seçenek türünü ayarlamak için özellik ekleyin ve her radyo düğmesinin CheckedChanged olayı için bir olay işleyicisi oluşturun.

Kullanıcı denetiminde bir olay ve özellik oluşturmak için

  1. Çözüm Gezgini'nde, kullanıcı denetimini sağ tıklatın ve Kodu Göster'i tıklatın.

  2. SelectionChanged olayı ve Selection özelliğini oluşturmak için ChartOptions sınıfına kod ekleyin.

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

Radyo düğmelerinin CheckedChanged olayını işlemek için

  1. areaBlockChart radyo düğmesinin CheckedChanged olay işyecisindeki grafik türünü ayarlayın ve olayı oluşturun.

    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.Excel.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.Excel.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. barChart radyo düğmesinin CheckedChanged olay işyecisindeki grafik türünü ayarlayın.

    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.Excel.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.Excel.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. columnChart radyo düğmesinin CheckedChanged olay işyecisindeki grafik türünü ayarlayın.

    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.Excel.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.Excel.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. lineChart radyo düğmesinin CheckedChanged olay işyecisindeki grafik türünü ayarlayın.

    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.Excel.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.Excel.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. C#'ta radyo düğmeleri için olay işleyicileri eklemelisiniz.Bu kodu InitializeComponent'ı çağırdıktan sonra ChartOptions yapıcısına ekleyebilirsiniz.Olay işleyicisi oluşturma hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Office Projelerinde Olay İşleyicileri Oluşturma

    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);
    }
    

Çalışma Sayfasına Kullanıcı Denetimi Ekleme

Çözümü yapılandırdığınızda, yeni kullanıcı denetimi otomatik olarak Araç Kutusu'na eklenir.Denetimi çalışma sayfanıza Araç Kutusu'ndan sürükleyin.

Çalışma sayfasına kullanıcı denetimi eklemek için

  1. Yapı menüsünde, Çözümü Derle'yi tıklatın.

    ChartOptions kullanıcı denetimi, Araç Kutusu'na eklenir.

  2. Çözüm Gezgini'nde Sheet1.cs veya Sheet1.vb dosyasına sağ tıklayın ve Tasarımcıyı Göster'i tıklayın.

  3. Araç Kutusu'ndan çalışma sayfasına ChartOptions denetimi sürükleyin.

    Projenize my_Excel_Chart_ChartOptions1 isimli yeni bir denetim eklenir.

  4. Denetimin adını ChartOptions1 olarak değiştirin.

Grafik Türünü Değiştirme

Grafik türünü değiştirmek için, kullanıcı denetimi tarafından seçilen seçeneğe göre stili değiştiren bir olay işleyicisi oluşturun.

Çalışma sayfasında görüntülenen grafik türünü değiştirmek için

  1. Aşağıdaki olay işleyicisini Sheet1 sınıfına ekleyin.

    Private Sub ChartOptions1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
        Handles ChartOptions1.SelectionChanged
    
        Try
            dataChart.ChartType = Me.ChartOptions1.Selection
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try 
    End Sub
    
    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. C#'ta, kullanıcı denetimi için Startup olayına bir olay işleyicisini aşağıdaki gibi eklemelisiniz.Olay işleyicisi oluşturma hakkında daha fazla bilgi için, bkz. Nasıl Yapılır: Office Projelerinde Olay İşleyicileri Oluşturma

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

Uygulamayı Test Etme

Radyo düğmesini seçtiğinizde grafiğin doğru bir şekilde biçimlendirildiğine emin olmak için çalışma kitabınızı sınayabilirsiniz.

Çalışma kitabınızı sınamak için

  1. F5 tuşuna basarak projeyi çalıştırın.

  2. Çeşitli radyo düğmeleri seçin.

  3. Grafik stili değişikliğinin seçimle eşleştiğini doğrulayın.

Sonraki Adımlar

Bu anlatım, çalışma sayfalarındaki radyo düğmelerin ve grafik stillerinin temel kullanımını gösterir.Sonradan gelebilecek bazı görevler:

Ayrıca bkz.

Kavramlar

Excel Kullanarak İzlenecek Yollar