Pues para lo que ibas a hacer, un timer parece buena idea.Para probar, pon un botón y un timer en un form vacio, y haz esto:
En las propiedades del timer, pon Enabled a false, y el intervalo a 1000ms.
En el evento onclick del botón...
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Timer1->Enabled=true;
Button1->Caption="ENCENDIDO";
}
Y en el OnTimer:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Button1->Caption="APAGADO";
Timer1->Enabled=false;
}
Suerte.
Roberto Porcar
Club Builder