La Web del Programador: Comunidad de Programadores
 
    Pregunta:  34012 - PROBLEMAS CON LOS CUADROS DE TEXTO EN VISUAL C++5.0
Autor:  carmen cecilia villanueva silveira
hola, mi pregunta es la siguiente. Yo realize 3 cuadros de texto (abl) y 2 Butron, quiero saber porque el 3er cuadro no me muestra el resultado por pantalla, al yo introducirle valores el cuadro de texto 1 y 2, en este caso estoy programando el Butron 1 con m-valor3= (m-valor2+m-valor1)

  Respuesta:  Luis CedeƱo
Hola Silvita, espero que mi siguiente comentario aporte algo bueno.

Hay 2 formas de tomar el valor de un control:

1. Mediante la variable miembro del control, esta la haces desce el ClassWizard, si es un control del tipo CEdit podras hacer una variable tipo CString, int, double, etc.
Cuanto tu introduces un valor al control(en tiempo de 3 ejecucion), el control no actualiza el contenido de la variable asociada hasta que se le indique mediante la funcion UpdateData(true); , esto indica que el control pasa su contenido a la variable y de la variable al control es UpdateData(false);

2. Esto se hace tomando el contenido del control mediante el comando:
GetDlgItem(ID_CONTROL)->GetWindowText(str_Variable);

Espero haberte ayudado,

  Respuesta:  Silvestre Goxcon Blas
Mi querida Carmen:

Si tienes un tecer cuadro en donde quieres que se muestre el resultado de la concatenacion de los cuadros de texto anteriores, debes hacer algo como lo siguiente:, suponiendo que los cuadros de arriba se llaman IDC_EDIT1 Y IDC_EDIT2. Si el tercero, el del resultado se llama IDC_EDIT3, tu codigo debe parecerse a este, al pulsar el boton de comando:

CString Cadena1, Cadena2;

GetDlgItem(IDC_EDIT1)->GetWindowText(Cadena1);
GetDlgItem(IDC_EDIT2)->GetWindowText(Cadena2);

GetDlgItem(IDC_EDIT3)->SetWindowText(Cadena1+Cadena2);
-----------------------
Este codigo lo deberas insertar dentro de la clase del boton de comando.

  Respuesta:  Juan Jose
Prueba utilizar la funcion:
UpdateData(false);
el parametro es un valor bool, si no es false es true.