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:
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
CString s,cadena;
txtbox1.GetWindowText(s);
cadena=s.Trim();
txtbox2.GetWindowText(s);
cadena=cadena+s.Trim();
txtbox3.GetWindowText(s);
cadena=cadena+s.Trim();
txtbox4.SetWindowText(cadena);
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,,,,