İ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:
Microsoft Office geliştirici araçlarını içeren bir Visual Studio 2013 sürümü. Daha fazla bilgi edinmek için, bkz. Office Çözümleri Geliştirmek İçin Bilgisayarı Yapılandırma.
Excel 2013 veya Excel 2010.
Ç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
Microsoft Excel'i açın.
Sheet3'ü sağ tıklatın ve kısayol menüsünden Yeniden Adlandır'ı tıklatın.
Sayfayı, Data for Chart olarak yeniden isimlendirin.
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
Ekle sekmesin üzerinde, Grafikler grubunda, Sütun'u tıklatın ve ardından Tüm Grafik Türleri'ni tıklatın.
Grafik Ekle iletişim kutusunda Tamam'a tıklayın.
Tasarım sekmesinin Veri grubunda Veri Seç'e tıklayın.
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.
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.
Veri Kaynağını Seç iletişim kutusunda OK’a tıklayın.
Üst sağ köşenin E2 hücresiyle hizalanması için grafiği yeniden konumlandırın.
c sürücüsüne dosyanızı kaydedin ve adını ExcelChart.xlsx.
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
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.
Tıklatın göz düğmesinive Bu yönergede oluşturulmuş çalışma kitabına gözatın.
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
Çözüm Gezgini'nde My Excel Chart projesini seçin.
Proje menüsünde, Yeni Öğe Ekle'yi tıklatın.
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
Eğer kullanıcı denetimi tasarımcıda görünür değilse Çözüm Gezgini'ndeki ChartOptions'ı çift tıklatın.
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
Kullanıcı denetimine ikinci radyo düğmesini ekleyin ve aşağıdaki özellikleri değiştirin.
Özellik
Value
Ad
barChart
Text
Çubuk Grafiği
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
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
Çözüm Gezgini'nde, kullanıcı denetimini sağ tıklatın ve Kodu Göster'i tıklatın.
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
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); } } }
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); } } }
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); } } }
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); } } }
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
Yapı menüsünde, Çözümü Derle'yi tıklatın.
ChartOptions kullanıcı denetimi, Araç Kutusu'na eklenir.
Çö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.
Araç Kutusu'ndan çalışma sayfasına ChartOptions denetimi sürükleyin.
Projenize my_Excel_Chart_ChartOptions1 isimli yeni bir denetim eklenir.
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
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()); } }
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
F5 tuşuna basarak projeyi çalıştırın.
Çeşitli radyo düğmeleri seçin.
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:
Projeyi dağıtma.Daha fazla bilgi için bkz. Office Çözümünü 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ı üzerindeki biçimlendirmeyi değiştirme.Daha fazla bilgi için bkz. İzlenecek Yol: CheckBox Denetimlerini Kullanarak Çalışma Sayfası Biçimlendirmesini Değiştirme.