Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2005, 15:21
nostromo_
 
Fecha de Ingreso: diciembre-2004
Ubicación: Iquique, Chile
Mensajes: 150
Antigüedad: 19 años, 5 meses
Puntos: 0
Pregunta Problema con Edit

Holas;

Estaba realizando unas pruebas con los edit, es decir, juntar la información de varios y desplegarlos en un edit como un informe:

Informe Cliente
Nombre :
Apellido:
etc

La condición es, si estan vacios, no escribir, pero no resulta.

Fijo el texto del Edit

GetWindowText(hNombre,strNombre,20);

if(strNombre == "") SetWindowText(hstatic1,"Vacio");

Pero, no hace nada, al sacar la longitud de la cadena vacia del edit, me encuentro que dice "4", al cambiar a:

if(strNombre != "") SetWindowText(hstatic1,"Vacio"); Incluso inicio en WM_INITDIALOG SetWindowText(hNombre,"") como vacio.

Me escribe en el Edit "Vacio". Me explico con detalle:

Código:
GetWindowText(hEditNombre,strNombre,20);//Capturo dato del Edit
vari = sizeof(hEditNombre);//Obtengo el tamaño
sprintf(informe,"%s",strNombre);//lleno la variable informe con lo del Edit
if(informe != "")// Como no tengo nada, no debe escribir vacio en el static
{
    SetWindowText(hstatic1,"vacio");
}
if(informe != ""), además de colocar "!=", lo realize con "==" el cual en el static no se escribe nada.

Por último, agrego vari

sprintf(informe,"%s%d",strNombre,vari);, en el SetWindowText, quito "vacio" y lo reemplazo con informe:

Código:
if(informe != "")
{
    SetWindowText(hstatic1,informe);
}
en el static, se escribe "4", no se que hacer para respetar la consulta si Edit esta vacio, por lo tanto, np hagas nada.

Nos vemos.