CheckBox - işaret C#

Katılım
17 Haziran 2008
Mesajlar
1,853
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Merhaba arkadaşlar;

Bir grupbox üzerinde 3 adet checkbox objem var. ( Boru - kutu - Sac )

Boru
kutu
Sac

default olarak Boru işaretli.

Yapmak istediğim :
-----------------------

kutu işaretlediğim de, boru veya sac da işaret varsa kaldırsın.
sac işaretlediğim de, boru veya kutu da işaret varsa kaldırsın.
Boru işaretlediğim de, kutu veya sac da işaret varsa kaldırsın.

bunu nasıl yapabilirim ?

yardımcı arkadaşa şimdiden Teşekkürler.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
5,839
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Bu istediğiniz şey için OptionButton kullanabilirsiniz.
İstediğiniz şey otomatik gerçekleşir.
 
Katılım
17 Haziran 2008
Mesajlar
1,853
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,547
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
VBA için örnek;

C++:
Option Explicit

Private Sub CheckBox1_Click()
    If Me.CheckBox1 = True Then
        Me.CheckBox2 = False
        Me.CheckBox3 = False
    End If
End Sub

Private Sub CheckBox2_Click()
    If Me.CheckBox2 = True Then
        Me.CheckBox1 = False
        Me.CheckBox3 = False
    End If
End Sub

Private Sub CheckBox3_Click()
    If Me.CheckBox3 = True Then
        Me.CheckBox1 = False
        Me.CheckBox2 = False
    End If
End Sub
 
Katılım
17 Haziran 2008
Mesajlar
1,853
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Korhan Ayhan ;

Bunu deneyeceğim, Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,547
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Böyle döngü şeklinde de olabilir. Bu yapı çok sayıda nesne için daha kullanışlı olabilir.

Ben CheckBox nesnelerini Frame içine alarak denedim.

C++:
Option Explicit

Private Sub CheckBox1_Click()
    Kontrol Me.Frame1.ActiveControl.Name
End Sub

Private Sub CheckBox2_Click()
    Kontrol Me.Frame1.ActiveControl.Name
End Sub

Private Sub CheckBox3_Click()
    Kontrol Me.Frame1.ActiveControl.Name
End Sub

Sub Kontrol(Ad As String)
    Dim Nesne As Object
  
    For Each Nesne In Me.Frame1.Controls
        If TypeName(Nesne) = "CheckBox" Then
            If Ad <> Nesne.Name Then Nesne.Value = False
        End If
    Next
End Sub
 
Katılım
17 Haziran 2008
Mesajlar
1,853
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Evet hocam. aynen dediğiniz gibi. Benim aradığımda böyle bir yapıydı.

Bu kodları çevirebilirsem tamamdır.


Çok teşekkür ederim.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,313
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
private void chkBoru_Checked(object sender, RoutedEventArgs e)
    {
        chkBoru.IsChecked = true;
        chkSac.IsChecked = false;
        chkKutu.IsChecked = false;
    }
    
private void chkSac_Checked(object sender, RoutedEventArgs e)
    {
        chkSac.IsChecked = true;
        chkBoru.IsChecked = false;
        chkKutu.IsChecked = false;
    }
    
private void chkKutu_Checked(object sender, RoutedEventArgs e)
    {
        chkKutu.IsChecked = true;
        chkBoru.IsChecked = false;
        chkSac.IsChecked = false;
    }
.
 
Son düzenleme:
Katılım
17 Haziran 2008
Mesajlar
1,853
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
Haluk;

Hocam çok Teşekkürler., Akşama deneyeceğim.
 
Katılım
17 Haziran 2008
Mesajlar
1,853
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
Altın Üyelik Bitiş Tarihi
26-03-2020
@Muzaffer Ali
@Korhan Ayhan
@Haluk

Yardımcı arkadaşlara çok teşekkür ediyorum., Tamamdır.. Konu çözülmüştür.

C#:
 private void chcSac_CheckedChanged(object sender, EventArgs e)
        {
            if (chcSac.Checked == true)
            {
                chcKutu.Checked = false;
                chcBoru.Checked = false;
            }
        }
 
Üst