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

Bu izlenecek yol, kullanıcıya seçenekler arasında hızla geçiş yapmak için bir yol sağlamak için Microsoft Office Excel çalışma sayfasında radyo düğmelerini kullanmanın temellerini gösterir. Bu durumda, seçenekler grafiğin stilini değiştirir.

Şunlar için geçerlidir: Bu konudaki bilgiler Excel belge düzeyi projeleri için geçerlidir. Daha fazla bilgi için bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.

Sonucu tamamlanmış bir örnek olarak görmek için Bkz. Office geliştirme örnekleri ve izlenecek yollarda Excel Denetimleri Örneği.

Bu izlenecek yol aşağıdaki görevleri gösterir:

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

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

Not

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz . Visual Studio IDE'yi kişiselleştirme.

Önkoşullar

Bu izlenecek yolu tamamlamak için aşağıdaki bileşenlere ihtiyacınız vardır:

  • Microsoft Office geliştirici araçlarını içeren bir Visual Studio sürümü. Daha fazla bilgi için bkz . Office çözümleri geliştirmek için bilgisayar yapılandırma.

  • Excel 2013 veya Excel 2010 .

Çalışma sayfasına grafik ekleme

Var olan bir çalışma kitabını özelleştiren bir Excel Çalışma Kitabı projesi oluşturabilirsiniz. Bu kılavuzda, çalışma kitabına bir grafik ekleyecek ve sonra bu çalışma kitabını yeni bir Excel çözümünde kullanacaksınız. Bu kılavuzdaki veri kaynağı, Grafik için Veri adlı bir çalışma sayfasıdır.

Verileri eklemek için

  1. Microsoft Excel’i açın.

  2. Sayfa3 sekmesine sağ tıklayın ve ardından kısayol menüsünde Yeniden Adlandır'a tıklayın.

  3. Sayfayı Grafik verileri olarak yeniden adlandırın.

  4. A4 hücresi sol üst köşe, E8 ise sağ alt köşe olacak şekilde Aşağıdaki verileri Grafik için Veri'ye ekleyin.

    Bölge / Çeyrek Q1 Q2 Ç3 Ç4
    Batı 500 550 550 600
    Doğu 600 625 675 700
    Kuzey 450 470 490 510
    Güney 800 750 775 790

    Ardından, verileri görüntülemek için ilk çalışma sayfasına bir grafik ekleyin.

Excel'de grafik eklemek için

  1. Ekle sekmesinin Grafikler grubunda Sütun'a ve ardından Tüm Grafik Türleri'ne tıklayı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 Grafikveri aralığı kutusuna tıklayın ve varsayılan seçimi temizleyin.

  5. Grafik Verileri sayfasında, sol üst köşedeki A4 ile sağ alt köşedeki E8 arasında yer alan sayıları içeren hücre bloğunu seçin.

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

  7. Sağ üst köşenin E2 hücresiyle hizalı olması için grafiği yeniden konumlandırın.

  8. C sürücüsüne dosyanızı kaydedin ve ExcelChart.xlsx olarak adlandırın.

  9. Excel'de çıkın.

Yeni proje oluşturma

Bu adımda, ExcelChart çalışma kitabını temel alan bir Excel Çalışma Kitabı projesi oluşturacaksınız.

Yeni proje oluşturmak için

  1. Excel Grafiğim adlı bir Excel Çalışma Kitabı projesi oluşturun. Sihirbazda Var olan bir belgeyi kopyala'yı seçin.

    Daha fazla bilgi için bkz . Nasıl yapılır: Visual Studio'da Office projeleri oluşturma.

  2. Gözat düğmesine tıklayın ve bu kılavuzda daha önce oluşturduğunuz çalışma kitabına göz atın.

  3. Tamam'a tıklayın.

    Visual Studio, yeni Excel çalışma kitabını tasarımcıda açar ve Excel Grafiğim projesini Çözüm Gezgini ekler.

Grafiğin özelliklerini ayarlama

Var olan bir çalışma kitabını kullanan yeni bir Excel Çalışma Kitabı projesi oluşturduğunuzda, çalışma kitabındaki tüm adlandırılmış aralıklar, liste nesneleri ve grafikler için konak denetimleri otomatik olarak oluşturulur. Özellikler penceresini kullanarak denetimin Chartadını değiştirebilirsiniz.

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

  1. Tasarımcıda Chart denetimi seçin ve Özellikler Penceresinde aşağıdaki özellikleri değiştirin.

    Özellik Değer
    Ad dataChart
    HasLegend false

Denetim ekleme

Bu çalışma sayfası, kullanıcılara grafik stilini hızla değiştirmenin bir yolunu sunmak için radyo düğmelerini kullanır. Ancak, radyo düğmelerinin özel olması gerekir; bir düğme seçildiğinde gruptaki başka bir düğme aynı anda seçilemiyordur. Bu davranış, çalışma sayfasına birkaç radyo düğmesi eklediğinizde varsayılan olarak gerçekleşmez.

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

Kullanıcı denetimi eklemek için

  1. Çözüm Gezgini'da Excel Grafiğim projesini seçin.

  2. Proje menüsünde Yeni Öğe Ekle'ye tıklayın.

  3. Yeni Öğe Ekle iletişim kutusunda Kullanıcı Denetimi'ne tıklayın, denetime ChartOptions adını verin ve Ekle'ye tıklayın.

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

  1. Kullanıcı denetimi tasarımcıda görünmüyorsa, Çözüm Gezgini'da GrafikSeçenekler'e çift tıklayın.

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

    Özellik Değer
    Ad columnChart
    Metin Sütun Grafik
  3. Kullanıcı denetimine ikinci bir radyo düğmesi ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik Değer
    Ad barChart
    Metin Çubuk Grafik
  4. Kullanıcı denetimine üçüncü bir radyo düğmesi ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik Değer
    Ad lineChart
    Metin Çizgi Grafik
  5. Kullanıcı denetimine dördüncü bir radyo düğmesi ekleyin ve aşağıdaki özellikleri değiştirin.

    Özellik Değer
    Ad areaBlockChart
    Metin Alan Bloğu Grafiği

    Ardından, radyo düğmesine tıklandığında grafiği güncelleştirmek için kodu yazın.

Radyo düğmesi seçildiğinde grafik stilini değiştirme

Artık grafik stilini değiştirmek için kodu ekleyebilirsiniz. Bunu yapmak için, kullanıcı denetiminde bir genel olay oluşturun, seçim türünü ayarlamak için bir özellik ekleyin ve radyo düğmelerinin her birinin olayı için CheckedChanged bir olay işleyicisi oluşturun.

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

  1. Çözüm Gezgini'de kullanıcı denetimine sağ tıklayın ve ardından Kodu Görüntüle'ye tıklayın.

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

    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. Radyo düğmesinin CheckedChanged olay işleyicisinde areaBlockChart grafik türünü ayarlayın ve ardından olayı tetikleyin.

    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. Radyo düğmesinin CheckedChanged olay işleyicisinde barChart grafik türünü ayarlayın.

    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. Radyo düğmesinin CheckedChanged olay işleyicisinde columnChart grafik türünü ayarlayın.

    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. Radyo düğmesinin CheckedChanged olay işleyicisinde lineChart grafik türünü ayarlayın.

    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# dilinde, radyo düğmeleri için olay işleyicileri eklemeniz gerekir. Kodu oluşturucuya, çağrısının ChartOptionsInitializeComponentaltına ekleyebilirsiniz. Olay işleyicileri oluşturma hakkında bilgi için bkz . Nasıl yapılır: Office projelerinde olay iş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ü oluşturduğunuzda, yeni kullanıcı denetimi araç kutusuna otomatik olarak eklenir. Ardından denetimi Araç Kutusu'ndan çalışma sayfanıza sürükleyebilirsiniz.

Kullanıcı denetimini çalışma sayfanıza eklemek için

  1. Yapı menüsünde Yapı Çözümü’ne tıklayın.

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

  2. Çözüm Gezgini'da Sayfa1.vb veya Sayfa1.cs'ye sağ tıklayın ve ardından Tasarım Aracı Görüntüle'ye tıklayın.

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

    Adlı my_Excel_Chart_ChartOptions1 yeni bir denetim projenize 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, stili kullanıcı denetiminde seçilen seçeneğe göre ayarlayan bir olay işleyicisi oluşturun.

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

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

    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. C# dilinde, aşağıda gösterildiği gibi olaya kullanıcı denetimi Startup için bir olay işleyicisi eklemeniz gerekir. Olay işleyicileri oluşturma hakkında bilgi için bkz . Nasıl yapılır: Office projelerinde olay işleyicileri oluşturma.

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

Uygulamayı test etme

Artık bir radyo düğmesi seçtiğinizde grafiğin doğru stile sahip olduğunu doğrulamak için çalışma kitabınızı test edebilirsiniz.

Çalışma kitabınızı test etmek için

  1. Projenizi çalıştırmak için F5 tuşuna basın.

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

  3. Grafik stilinin seçimle eşleşecek şekilde değiştiğini onaylayın.

Sonraki adımlar

Bu kılavuzda, çalışma sayfalarında radyo düğmelerini ve grafik stillerini kullanmanın temelleri gösterilmektedir. Bundan sonra gelebilecek bazı görevler şunlardır:

  • Projeyi dağıtma. Daha fazla bilgi için bkz . Office çözümü dağıtma.

  • Metin kutusunu doldurmak için düğme kullanma. Daha fazla bilgi için bkz . İzlenecek Yol: Düğme kullanarak çalışma sayfasındaki metin kutusunda metin görüntüleme.

  • Onay kutularını kullanarak çalışma sayfasındaki biçimlendirmeyi değiştirin.