Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2006, 07:23
fightmx
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 163
Antigüedad: 21 años, 11 meses
Puntos: 22
Hola IEN.
El problema esta en:
Código:
textbox[0].text[0] = "a";
Lo correcto seria:
Código:
textbox[0].text[0] = 'a';
El problema es que estas tratando de asignar un valor de tipo const char* a una variable de tipo char.
En otras palabras lo que haces es tratar de asignar una cadena a uno de los elementos de la cadena que en su caso debería ser un caracter.

La otra parte en donde haces:
Código:
textbox[0].text = "a";
es valida puesto que asignas un valor de tipo const char* a una variable de tipo char*

Solo que OJO en estos casos porque aunque el compilador lo permita hay que tener cuidado, por ejemplo:
Código:
char* micadena = "HOLA"; // char* = const char* lo permite el compilador
//micadena[0] = 'C'; // salta el error pero en tiempo de ejecución
/*si quitamos el comentario a la linea anterior tendriamos un error 
puesto que estamos intententando modificar un valor constante*/
Estos errores son difíciles de detectar porque se dan en tiempo de ejecución
por eso lo mas recomendable es tener cosas como:
Código:
const char* micadena = "HOLA";
micadena[0] = 'C'; // salta el error pero en tiempo de compilación
Por último un breve comentario creo que sería mas recomendable que utilizaras el operador "->" de manera uniforme.

Saludos.