Hola amigos, en mi programa he puesto varios ShowMessage para asegurarme de q va bien. Tengo el siguiente codigo:
int aux1, premio;
AnsiString recoran, nuval;
float min, max;
recoran = Form3->recoran;
min = Form3->min;
max = Form3->max;
nuval = Form3->nuval;
for(aux1=0; aux1<ncolum; aux1++)
{
ShowMessage ("StringGrid[aux1][0]: " +StringGrid1->Cells[aux1][0]);
if(StringGrid1->Cells[aux1][0] == recoran)
{
ShowMessage ("recoran: " +recoran);
ShowMessage ("aux1: " +aux1);
//aux1++;
premio = aux1;
}
}
ShowMessage("Premio: " +premio);
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.