• Miércoles 1 de Mayo de 2024, 20:44

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - pedro00pedro

Páginas: [1]
1
Otros CLR / Usar valor de String
« en: Jueves 13 de Enero de 2011, 21:20 »
El problema es que quiero que el valor en |||    SendKeys::SendWait(act4);     |||| sea dinámico dependiendo del valor de otra string (act4), que es el nombre de otrras string que es la que quiero que se muestre. Tengo varias strings (text1, text2, text3...) que tienen almacenado texto, y quiero que se muestren una por una, y para ello tenia un loop en el que act4 va cambiando empezando siendo text1 y acabando siendo text30. Pero el problema está en que SendKeys::SendWait(act4); no muestra el valor de text1, el de text2, etc, sino que muestra el nombre, tal cual, "text1", "text2", etc, y yo no quiero eso.

Aqui os pongo el codigo para que veais mejor a que me refiero, y a ver si me podeis decir como solucionarlo.
Código: C++
  1. String^ text = Convert::ToString(textBox1->Text);
  2.         String^ text2 = Convert::ToString(textBox4->Text);
  3.         String^ text3 = Convert::ToString(textBox5->Text);
  4.         [...]
  5.         String^ text30 = Convert::ToString(textBox33->Text);
  6.  
  7.         int rep;  //numero de repeticiones de envio de mensajes
  8.             if (textBox2->Text == "")
  9.                 rep = 1;
  10.             else
  11.                 rep = Convert::ToInt32(textBox2->Text);
  12.         int seg; //numero de segundos entre envios
  13.             if (textBox3->Text == "")
  14.                 seg = 0;
  15.             else
  16.                 seg = Convert::ToInt32(textBox3->Text);
  17.         int num; //numero de mensajes a enviar
  18.             if (textBox8->Text == "")
  19.                 num = 0;
  20.             else
  21.                 num = Convert::ToInt32(textBox8->Text);
  22.         int act = 1;
  23.         Sleep(2000);
  24.         //#define ESC 0x1b
  25.             do
  26.             {
  27.                 int act2 = 1;
  28.                 do
  29.                 {
  30.                 String^ act3 = Convert::ToString(act2);
  31.                 String^ act4 = "text" + act3;
  32.                 Sleep(seg*1000);
  33.                 SendKeys::SendWait(act4); [color=#FF0000]<---Aqui esta el problema, envia el mensaje "text1", "text2", etc, en vez del valor de las strings con ese nombre[/color]
  34.                 SendKeys::SendWait("{ENTER}");
  35.                 act2 = act2++;
  36.                 } while (act2 <= num);
  37.             act = act + 1;
  38.             } while (act <= rep);
  39.  

Páginas: [1]