2016-04-14 12 views
-3
If bronzeRadioButton.checked = true then 
    tfRadioButton.visible = false And _ 
    SwimmingRadioButton.visible = false And _ 
    horseRadio button.visible = true 
End If 

.... Ben tf radyo düğmesi görünmez büyük olur yüzme radyo düğmesi görünmez yapmak istedim ama yüzme görünürVisual Basic: Ne görünür hale getirin bile Radyo düğmesi

+2

VBA withn VisualStudio? –

+1

'.visible = false' ifadelerinin her birini ayrı satırlara ayırmak hata ayıklamak (ve daha iyi çalışabilir) daha kolay olurdu. Kodun bir satıra sıkıştırılması genellikle beni sıkıntıya sokuyor. – PeterT

+0

@PeterT Teşekkürler, ama bunu yaptığımda hala işe yaramadı –

cevap

2
kalır = false görülebilir

VB'de aynı = belirtecine sahip karşılaştırması ve atama işleçlerini karıştırıyorsunuz.

And 's çıkarın ve yapmak böyle 3 talimatlar:

If bronzeRadioButton.checked = true then 'comparison 
    tfRadioButton.visible = false 'assignment 
    SwimmingRadioButton.visible = false 'assignment 
    horseRadioButton.visible = true 'assignment 
End If 

Kodunuz gerçekten söylediğini ... ya da 'o zaman gerçek' 'bronz radyo düğmesi, daha sonra sahte kontrol edilir, eğer'. ... Then'dan sonraki kısımda sadece bir Boole ifadesi olan yönergeleri. Hiç şaşırmadım bile. Ben ne istediğini anlamaya IF


, bu deneyebilirsiniz:

Dim isChecked As Boolean = bronzeRadioButton.Checked 
tfRadioButton.Visible = Not isChecked 
swimmingRadioButton.Visible = Not isChecked 
horseRadioButton.Visible = isChecked 
+0

Teşekkürler ama yine de çalışmadı –

+0

@KevinFarrell düzenledi. –

1

mu:

If bronzeRadioButton.Checked = True Then 
    tfRadioButton.Visible = False 
    SwimmingRadioButton.Visible = False 
    horseRadio button.Visible = True 
End If 

ne gerekiyor ki?