Error al leer el contenido de un listbox

17/03/2005 - 10:45 por Miguel | Informe spam
Estoy intentado leer el contenido de un Listbox para pasarlo a un fichero,
pero me da un error al enviar el mensaje, el trozo de codigo es el
siguiente:

numero=SendMessage(List2,LB_GETCOUNT,0,0);

for (int i=0;i<numero;i++)
{
ncampo=SendMessage(List2,LB_GETTEXT,1,v2)
}

la variable ncampo tiene que se char o long¿?
y la variable v2 la tengo declarada como char [100]

me podeis echar una mano, gracias

Preguntas similare

Leer las respuestas

#1 Isidro Muñoz
17/03/2005 - 12:46 | Informe spam
Hola Miguel,

1.-
Debería de ser:
for (int i=0;i<numero;i++)
{
ncampo=SendMessage(List2,LB_GETTEXT, i /*<ojo-*/,v2)
}

Seguramente si teneis solo una linea creada te daría error por 1 no es un
index correcto.

2.-
ncampo = long

Saludos.
Isidro

"Miguel" escribió en el mensaje
news:

Estoy intentado leer el contenido de un Listbox para pasarlo a un fichero,
pero me da un error al enviar el mensaje, el trozo de codigo es el
siguiente:

numero=SendMessage(List2,LB_GETCOUNT,0,0);

for (int i=0;i<numero;i++)
{
ncampo=SendMessage(List2,LB_GETTEXT,1,v2)
}

la variable ncampo tiene que se char o long¿?
y la variable v2 la tengo declarada como char [100]

me podeis echar una mano, gracias



Respuesta Responder a este mensaje
#2 Miguel
17/03/2005 - 13:24 | Informe spam
perdon me he equivocado a escribir, en lugar de un 1 tengo una " i "

El error que me sale creo q era el siguiente, que no puede transformar
el v2 en un long, o al reves aora mismo no me acuerdo cuando vuelva a
ejecutar mirare si pone esto.
"Isidro Muñoz" <imunoz@()daipro.net> escribió en el mensaje
news:
Hola Miguel,

1.-
Debería de ser:
for (int i=0;i<numero;i++)
{
ncampo=SendMessage(List2,LB_GETTEXT, i /*<ojo-*/,v2)
}

Seguramente si teneis solo una linea creada te daría error por 1 no es un
index correcto.

2.-
ncampo = long

Saludos.
Isidro

"Miguel" escribió en el mensaje
news:
>
> Estoy intentado leer el contenido de un Listbox para pasarlo a un


fichero,
> pero me da un error al enviar el mensaje, el trozo de codigo es el
> siguiente:
>
> numero=SendMessage(List2,LB_GETCOUNT,0,0);
>
> for (int i=0;i<numero;i++)
> {
> ncampo=SendMessage(List2,LB_GETTEXT,1,v2)
> }
>
> la variable ncampo tiene que se char o long¿?
> y la variable v2 la tengo declarada como char [100]
>
> me podeis echar una mano, gracias
>
>
>



Respuesta Responder a este mensaje
#3 Isidro Muñoz
18/03/2005 - 19:07 | Informe spam
Entonces lo que te pasa que tienes que hacerle un casting al v2.

ncampo=SendMessage(List2,LB_GETTEXT, (WPARAM)i, (LPARAM)v2);

Saludos.
Isidro.


"Miguel" escribió en el mensaje
news:
perdon me he equivocado a escribir, en lugar de un 1 tengo una " i "

El error que me sale creo q era el siguiente, que no puede transformar
el v2 en un long, o al reves aora mismo no me acuerdo cuando vuelva a
ejecutar mirare si pone esto.
"Isidro Muñoz" <imunoz@()daipro.net> escribió en el mensaje
news:
> Hola Miguel,
>
> 1.-
> Debería de ser:
> for (int i=0;i<numero;i++)
> {
> ncampo=SendMessage(List2,LB_GETTEXT, i /*<ojo-*/,v2)
> }
>
> Seguramente si teneis solo una linea creada te daría error por 1 no es


un
> index correcto.
>
> 2.-
> ncampo = long
>
> Saludos.
> Isidro
>
> "Miguel" escribió en el mensaje
> news:
> >
> > Estoy intentado leer el contenido de un Listbox para pasarlo a un
fichero,
> > pero me da un error al enviar el mensaje, el trozo de codigo es el
> > siguiente:
> >
> > numero=SendMessage(List2,LB_GETCOUNT,0,0);
> >
> > for (int i=0;i<numero;i++)
> > {
> > ncampo=SendMessage(List2,LB_GETTEXT,1,v2)
> > }
> >
> > la variable ncampo tiene que se char o long¿?
> > y la variable v2 la tengo declarada como char [100]
> >
> > me podeis echar una mano, gracias
> >
> >
> >
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida