C/Visual C - Cargar GRID desde funcion

 
Vista:

Cargar GRID desde funcion

Publicado por Javier (17 intervenciones) el 23/04/2007 12:32:56
Hola a todos.

Necesito saber como puedo insertar datos o directamente dar forma a una grid.
Hasta ahora lo he hecho directamente en el OnInitDialog, pero necesito hacer una funcion que insertare en un .cpp aparte.

De momento he hecho lo siguiente:

Colocar el codigo siguiente en un .cpp que contiene funciones.

void FormGrid3 ()
{
CSeLlamDlg form; // La clase correspondiente al dialogo, para poder acceder
form.m_Grid.SetCols(3); // m_Grid es la variable asociada a la Grid, para manejarla
form.m_Grid.SetRows(1);

form.m_Grid.SetTextArray(0, "ISSI"); //Cabeceras
form.m_Grid.SetTextArray(1, "MIE");
form.m_Grid.SetTextArray(2, "Nombre empleado");

form.m_Grid.SetColWidth(0,1500);
form.m_Grid.SetColWidth(1,1500);
form.m_Grid.SetColWidth(2,3250);

form.m_Grid.SetColAlignment (0,0);
form.m_Grid.SetColAlignment (1,0);
form.m_Grid.SetColAlignment (2,0);
}

Colocar la cabecera de la funcion en el .h correspondiente
Añadir todos los includes

Pero cuando llamo a la funcion, en cuanto se ejecuta la primera orden usando la sintaxis

form.m_Grid... Me sale un error que dice:

Debug Assertion Failed!!

File: winocc.cpp, informacion de linea, etc etc

Espero que me podais ayudar.

Gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cargar GRID desde funcion

Publicado por Nelek (816 intervenciones) el 24/04/2007 08:49:06
Hola,

Te recomiendo (para facilitarnos la cosa) que pongas un punto de pausa en el modo debug al principio de tu funcion, que vayas ejecutando paso a paso y nos especifiques la linea en la que te sale el error. Si luego le das a que te mande a la linea donde te refiere ese report de error y copia un poco de codigo para dar una orientacion.

Sera mas facil poder ayudarte.

Asi a bote pronto me suena a que estes accediendo a ese Grid cuando no es posible, ya sea porque el control aun no ha sido creado y asociado a tu dialogo o porque hay algun problema con el acceso a el.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar