A ver, la sintaxis de un condicional es:
Código:
IF valor booleano THEN
sentencia
Es decir, no necesariamente se trata de una igualdad entre dos valores, simplemente una expresión que sea cierta o false. Por ello, como CheckBox.Checked
es un valor booleano, es todo lo que se requiere.
Cuando ponemos
Código:
IF P = Q THEN
sentencia
se comparan P y Q y el IF recibe el resultado (true o false).
// Saludos