• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

CheckBox - işaret C#

  • Konbuyu başlatan Konbuyu başlatan k0081
  • Başlangıç tarihi Başlangıç tarihi
Katılım
17 Haziran 2008
Mesajlar
1,874
Excel Vers. ve Dili
Microsoft Ofis Profesyonel 2019 x64 TR
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.
 
Merhaba.
Bu istediğiniz şey için OptionButton kullanabilirsiniz.
İstediğiniz şey otomatik gerçekleşir.
 
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
 
Korhan Ayhan ;

Bunu deneyeceğim, Teşekkür ederim.
 
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
 
Evet hocam. aynen dediğiniz gibi. Benim aradığımda böyle bir yapıydı.

Bu kodları çevirebilirsem tamamdır.


Çok teşekkür ederim.
 
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:
Haluk;

Hocam çok Teşekkürler., Akşama deneyeceğim.
 
@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;
            }
        }
 
Geri
Üst