SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: saulillo en Jueves 17 de Enero de 2008, 17:15

Título: Showmessage
Publicado por: saulillo en Jueves 17 de Enero de 2008, 17:15
Hola amigos, en mi programa he puesto varios ShowMessage para asegurarme de q va bien. Tengo el siguiente codigo:

Código: Text
  1.  
  2.    int aux1, premio;
  3.    AnsiString recoran, nuval;
  4.    float min, max;
  5.    recoran = Form3->recoran;
  6.    min = Form3->min;
  7.    max = Form3->max;
  8.    nuval = Form3->nuval;
  9.  
  10.    for(aux1=0; aux1<ncolum; aux1++)
  11.    {
  12.         ShowMessage ("StringGrid[aux1][0]: " +StringGrid1->Cells[aux1][0]);
  13.         if(StringGrid1->Cells[aux1][0] == recoran)
  14.         {
  15.            ShowMessage ("recoran: " +recoran);
  16.            ShowMessage ("aux1: " +aux1);
  17.            //aux1++;
  18.            premio = aux1;
  19.         }
  20.    }
  21.    ShowMessage("Premio: " +premio);
  22.  
  23.  

El problema esta aqui
ShowMessage ("aux1: " +aux1);  este solo muestra 1: nada mas, ni aux1:, ni el valor de aux1. elimina los 3 primeros caracteres.

ShowMessage("Premio: " +premio); este solo muestra mio: igual q antes, lo q está entre "" menos los 3 primeros caracteres.

No se si tiene algo que ver o no, pero el valor de aux1 sé que es 3, y si descomento la linea comentada (incrementar el valor de aux1), en el showmessage del premio solo muestra io:, es decir elimina los 4 primeros caracteres.

Un saludo y Gracias de antemano.
Título: Re: Showmessage
Publicado por: weps84 en Viernes 18 de Enero de 2008, 23:37
ShowMessage ("recoran: " +recoran);
ShowMessage ("aux1: " +aux1);

Cambialo por esto

ShowMessage ("recoran: " +AnsiString(recoran));
ShowMessage ("aux1: " +AnsiString(aux1));

espero te sirva
Título: Re: Showmessage
Publicado por: saulillo en Domingo 20 de Enero de 2008, 19:54
Desconozco el motivo, el caso es q funciona.

Muchas Gracias.