SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: rsilva_tj en Miércoles 10 de Septiembre de 2008, 05:27

Título: concatenar 3 txtbox en uno solo
Publicado por: rsilva_tj en Miércoles 10 de Septiembre de 2008, 05:27
hola..
trabajo en Visual.2005 C
y necesito concatenar 3 textbox en uno solo, son puros numeros siempre :hitcomp:
para un codigo de barras,
genero los numeros en 3 txtbox y ahora necesito juntarlos en uno solo sin separaciones ni comas,,,
x ej:
txtbox1=01
txtbox2=033
txtbox3=055

y que me genere un txtbox4=01033055

en C, pero visual 2005 #C como quedaria¿???

pd:confio en este foro, por fis, cualquier ayuda es necesaria... :good:  :good:
Título: Re: concatenar 3 txtbox en uno solo
Publicado por: rfog en Miércoles 10 de Septiembre de 2008, 11:55
A ver, lo primero de todo, ¿en qué estás trabajando? ¿C++ o C#? Porque la forma en que preguntas tiene toda la pinta de estar haciéndolo en C#. Además, la pregunta que has hecho en los foros del Guille también lo dice así.

Si es en C#, la respuesta correcta está en la clase String del .NET. La solución podría ser similar a esta:

Código: Text
  1. txtbox4.Text=txtbox1.Text.Trim()+txtbox2.Text.Trim()+txtbox3.Text.Trim();
  2.  

Si estás hablando de C++/CLI (el C++ del .NET), la respuesta sería:

Código: Text
  1. txtbox4->Text=txtbox1->Text->Trim()+txtbox2->Text->Trim()+txtbox3->Text->Trim();
  2.  

Y si finalmente lo estás haciendo en C++ puro y duro, la respuesta es demasiado larga para como escribirla de memoria, pero tienes que enviar un mensaje a cada uno de los campos de edición para que te devuelvan el texto contenido, y luego concatenar los tres textos enviándolos de nuevo al nuevo campo de edición mediante un nuevo mensaje (WM_GETTEXT y WM_SETTEXT).

Y finalmente, si lo estás haciendo en C++ con MFC, la solución, suponiendo que txtbox fueran variables DDX,

Código: Text
  1. CString s,cadena;
  2. txtbox1.GetWindowText(s);
  3. cadena=s.Trim();
  4. txtbox2.GetWindowText(s);
  5. cadena=cadena+s.Trim();
  6. txtbox3.GetWindowText(s);
  7. cadena=cadena+s.Trim();
  8. txtbox4.SetWindowText(cadena);
  9.  
Título: Re: concatenar 3 txtbox en uno solo
Publicado por: rsilva_tj en Jueves 11 de Septiembre de 2008, 03:01
graxias, me respondieron primero q el guille,,,,
 resulto con la 1 alternativa era la que me funko,,,,

 :good:  :good: se agradece... :good: