Ver Mensaje Individual
  #2  
Antiguo 16-05-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
Yo C no tengo muy clara la sintaxis, intentaré explicarlo:

Releyendo tu mensaje, He visto que quieres hacerlo de otra forma y es pulsando el mismo botón "AadirTexto1" varias veces:
La primera vez que se pulse, mostraría el TEdit y la segunda vez que se pulse, oculta el TEdit y pinta en la imagen.
Código:
void __fastcall TForm1::AadirTexto1Click(TObject *Sender)//texto en el menu
{

Edit1->Visible= not Edit1-> Visible;

if(not Edit1->Visible ){
Imagen->Canvas->Font->Size = 40;
Imagen->Canvas->Font->Color = clWhite;
Imagen->Canvas->Brush->Style = bsClear;
Imagen->Canvas->TextOut(10, 10, Edit1->Text);
Edit1->Enabled=false;

}
}
Como ves el truco está en la primera línea, cambiamos su visibilidad y después preguntamos por ella (básicamente lo que haciás con c= 0 y c= 1) el problema que tenías es que "c" es una variable local y se pierde el valor entre 2 pulsaciones del boton.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita