PDA

Ver la Versión Completa : problema con if then


josi
05-07-2008, 18:15:26
tengo dos botones y dos radiobutton y quiero que cuando el radio button este cheked me esconda unos de los botones


if RadioButton1.Checked:= true then
Button2.Visible:=false;

me da este error [Error] Unit5.pas(86): Type of expression must be BOOLEAN

y me señala esta liniea: 'if RadioButton1.Checked:= true then'

gracias.....

marcoszorrilla
05-07-2008, 18:16:40
if RadioButton1.Checked = true then
Button2.Visible:=false;

Te sobran los dos puntos porque estás comparando no asignando.

Un Saludo.

dec
05-07-2008, 18:17:29
Hola,

Debería probar con el operador de igualdad, no de asignación:


if RadioButton1.Checked = true then
{...}


Pero, aún se puede resumir, en este caso:


if RadioButton1.Checked then
{...}


O bien:


if not RadioButton1.Checked then
{...}

coso
05-07-2008, 18:23:41
podrias resumirlo en


...
button2.Visible := not radiobutton1.Checked;
...



mmm, bueno no bien bien, pues quiza desees mantener el valor false o true si radiobutton1.Checked = false