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:
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.