SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: gemma en Viernes 1 de Julio de 2005, 10:08

Título: Busca Dentro De Un Boton Dinamico
Publicado por: gemma en Viernes 1 de Julio de 2005, 10:08
Hola tengo el siguiente problema, he creado unos imagenes,
y guardo sus nombres en una lista;

while (!consulta->Eof)
{
    boton=new TImage(this);
     boton->Parent=caja_verde_inferior;
     boton->Name="b_"+consulta->Fields->Fields[1]->Text;
     boton->Picture->LoadFromFile("/piloto/img/boton_a.png");
     boton->Top=20*i;
     boton->Left=2;
     consulta->Next();
     i++;
}
En una lista tengo algunos nombres de los botones;
l     ista->Items->Add("b_"+consulta->Fields->Fields[1]->Text);

y ahora quiero buscar las imagenes de la lista en las las imagenes que he creado anteriormente:

  while(i<c)
   {
        nombre=lista->Items->Strings; // Aqui averiguamos el nombre del 1º boton
       if (boton->Name==nombre) // y aqui quiero saber si el boton conincie con el nombre de 1º
                                                      elemento de la lista y aqui me da error.
       i++;
   }
Título: Re: Busca Dentro De Un Boton Dinamico
Publicado por: © Jonathan © en Viernes 1 de Julio de 2005, 13:35
Hola, interesante lo que haces.. una consulta:

Código: Text
  1.  if (boton[i]-&#62;Name==nombre) // y aqui quiero saber si el boton conincie con el nombre de 1º
  2.  

la variable nombre esta definida?.. o eso va entre comillas?.. Saludos
Título: Re: Busca Dentro De Un Boton Dinamico
Publicado por: JuanK en Viernes 1 de Julio de 2005, 14:10
Citar
f (boton->Name==nombre) // y aqui quiero saber si el boton conincie con el nombre de 1º
elemento de la lista y aqui me da error.
i++;

ni pudes comparar cadenas con ==, debes usar la funcion strcmp, ya que lo que estas haciendo actualmente es compara dos punteros más no las cadenas.
Título: Re: Busca Dentro De Un Boton Dinamico
Publicado por: gemma en Viernes 1 de Julio de 2005, 14:12
Gracias solucione el problema