Hola,
Como tú dices la propiedad "Visible" es o "true" o "false" y no hay más
Lo que sucede es que el resultado de evaluar la expresión:
... termina en "true" o "false". Esto es, el componente será visible si el resultado de evaluar esa expresión es "true", y no lo será en caso contrario. Dicho de otro modo, ¿Es la variable "Y" igual a la propiedad "Height" menos uno? ¿Sí? De acuerdo, entonces "Visible" será "true"
¿No lo es? Pues nada de mostrar el componente, no faltaba más
Quiere decirse que puedes controlar el estado de la propiedad "Visible" (y todas las propiedades o variables Booleanas, en fin) mediante la evaluación de expresiones, mediante el resultado de funciones, en fin, no solamente con un "true" o "false", o, por mejor decir, obteniendo el correspondiente "true" o "false" de "algo" que lo indique, sea una expresión a evaluar, sea el resultado de una función, etc.
Tal vez quedaría más claro haciendo uso de paréntesis. Supongamos esta instrucción:
Código Delphi
[-]
FormPrincipal.Visible := (FormPrincipal.Height = 500);
¿Será visible el formulario "FormPrincipal"? Sí lo será, siempre que su propiedad "Height" valga 500; en cualquier otro caso el formulario no será visible.