Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Fauly,
vbchecked and vbunchecked non sono constanti VBA ma VB6 :
https://msdn.microsoft.com/en-us/library/zaht19xt%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396
con vba il valore spuntato o vero corrisponde a -1 e il non spuntato o falso a 0 ( zero )
avresti potuto quindi optare per :
Private Sub chkEnabled_Click()
If Me.chkEnabled Then
Me.cmdEnabled.Enabled = True
Else
Me.cmdEnabled.Enabled = False
End If
End Sub
oppure per :
Private Sub chkEnabled_Click()
If Me.chkEnabled Then
Me.cmdEnabled.Enabled = Not Me.cmdEnabled.Enabled
Else
Me.cmdEnabled.Enabled = Not Me.cmdEnabled.Enabled
End If
End Sub
capirai però che eseguire la stessa cosa con una sola istruzione :
Private Sub chkEnabled_Click()
Me.cmdEnabled.Enabled = Me.chkEnabled
End Sub
E' molto più veloce in termini di performance. Chiaro che non ti accorgi della differenza perché l'esecuzione è rapidissima, ma una istruzione è meglio di cinque.
Sostanzialmente con la soluzione proposta modifichi la proprietà Enabled, booleana, equiparandola al valore della checkBox, rendendo il controllo abilitato o disabilitato a seconda del valore stesso.
Nel tuo codice mostri la proprietà visibile che mostra o nasconde il controllo il concetto è lo stesso, ma le proprietà sono diverse.
Ciao, Sandro.
ps. contrassegna la/le risposte che più ti hanno aiutato in questo 3d, aiuterai altri utenti che come te dovessero incappare in difficoltà analoghe a questa.
Grazie :-).