Programación General > C++ Builder

 Tiempo Espera

(1/2) > >>

miglon2:
Hola,

   Necesito visualizar en un cuadro de texto un texto y al cabo de un tiempo, por ejemplo 2 segundos, visualizar otro distinto: ¿Cómo puedo hacerlo?

Gracias

_Viktor:
Hola, si lo que quieres son textos aleatorios en un Edit cada cierto intervalo de tiempo, puedes hacer lo siguiente... tan solo necesitas un TEdit y un TTimer, luego en el evento OnTimer del Timer1 pones los siguiente:


--- Código: Text --- void __fastcall TForm1::Timer1Timer(TObject *Sender){ String Textos[]={"Cadena1","Cadena2","Cadena3","Cadena4","Cadena5"}; int cual = random(5); Edit1->Text = Textos[cual]; }  
Si no es eso lo que buscas, hasmelo saber ya que si quieres algo mas avanzado puedo darte un ejemplo utilizando Thread's, seria bueno que me dijeras de donde estas sacando el texto que quieres mostrar en el Edit, tambien si quieres que sea aleatorio o siguiendo un orden en especial...

Ok?

Saludos!!!

miglon2:
Hola de nuevo,

   Lo que realmente quiero es lo siguiente:

   Tengo un TEdit, cuando el usuario hace click en un botón, se debe mostrar un mensaje en él, por ejemplo "primer mensaje", y a continuación (2 segundos por ejemplo) en ese mismo TEdit mostrar otro mensaje, por ejemplo "mensaje 2".

    Los mensajes que muestro son cadenas que escribo directamente en el TEdit, no las almaceno en ningún lugar:
    TEdit->Text = "primer mensaje"

Gracias _Viktor por toda la ayuda que me estás prestando.

Saludos!!!

_Viktor:
Hola, realmente no logro entenderte:


--- Citar ---Tengo un TEdit, cuando el usuario hace click en un botón, se debe mostrar un mensaje en él, por ejemplo "primer mensaje", y a continuación (2 segundos por ejemplo) en ese mismo TEdit mostrar otro mensaje, por ejemplo "mensaje 2".
--- Fin de la cita ---

Ahi dices que quieres mostrar un mensaje diferente cada dos segundos en un Edit, luego dices:


--- Citar ---Los mensajes que muestro son cadenas que escribo directamente en el TEdit, no las almaceno en ningún lugar:
TEdit->Text = "primer mensaje"
--- Fin de la cita ---

Dices que los mensajes no los guardas en ningun lado... de donde salen entonces ?, ademas que asignas directamente el mensaje en el Edit ... te estas contradiciendo...  :blink:

Ve si puedes encontrar una mejor forma de explicarte... de seguro puedo ayudarte.

Saludos!

miglon2:
Hola,

    Puede que no me explicara muy bien, pero a ver ahora si logro que me entiendas:

     Tengo 2 cadenas que almacenan 2 mensajes distintos:


--- Citar ---   String cadena1 = "Primer mensaje"
   String cadena2 = "Segundo mensaje"   
--- Fin de la cita ---
    Cuando el usuario pulsa un botón, quiero:
   
   1.- Visualizar en el TEdit el mensaje almacenado en cadena1

--- Citar ---                   TEdit->Text=cadena1
--- Fin de la cita ---
   2.- Al cabo de un tiempo (2 segundos por ejemplo) visualizar en ese TEdit el mensaje almacenado en cadena2

--- Citar ---                   TEdit->Text=cadena2
--- Fin de la cita ---
   A ver si viendo un esqueleto de lo que quiero logramos entendernos:


--- Código: Text ---void __fastcall TForm1::Button1Click(TObject *Sender)    {  String cadena1 = "Primer mensaje";  String cadena2 = "Segundo mensaje";  TEdit1->Text = cadena1;     /**************************************************/    //Aquí introducir un retardo de 2 segundos    /**************************************************/   TEdit1->Text = cadena2;    }  
--- Citar ---P.D.: vi en un mensaje del foro que buscabas el libro "C++ builder 5 Developer's guide", yo lo tengo, pero sólo el archivo pdf ocupa casi 14 MB.
--- Fin de la cita ---

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa