Nieco przerobiłem funkcję CyfrowegoBarona do wyszukiwania tekstu w StringGridzie, jednak mam pewien problem, gdyż zawsze w pierwszym wyniku dostaję że znajduje wynik w komórce [0][0], gdzie jest ten błąd?
Oprócz tego mam problem pewien gdyż warunek IF nie działa do końca sprawnie gdyż tu w stringridzie porównuje jak stringi czyli dostaje wyniki po kolei takie:
Znaleziono : 1,11764705882353 w komórce: [2] [8]
Znaleziono : 1 w komórce: [2] [9]
Znaleziono : 1,17647058823529 w komórce: [3] [7]
Znaleziono : 2,75 w komórce: [3] [8]
Znaleziono : 1,76470588235294 w komórce: [5] [2]
Znaleziono : 0,666666666666667 w komórce: [5] [6]
Znaleziono : 0,5 w komórce: [3] [4]
Znaleziono : 0,5 w komórce: [4] [2]
Znaleziono : 0,5 w komórce: [7] [6]
Znaleziono : 0,5 w komórce: [8] [7]
Znaleziono : 0,428571428571429 w komórce: [9] [8]
Znaleziono : 0,1 w komórce: [6] [2]
Znaleziono : 0,1 w komórce: [6] [2]//powtorzone czyli nie znajdzie mniejszego,tu by mi sie przydał stosowny komunikat
String row = StringGrid1->Row ;
String max = 0.1;
for(int col = 2; col < StringGrid1->ColCount; col++)
{
for(int row = 2; row < StringGrid1->RowCount; row++)
{
String przeszukiwanaKomorka = StringGrid1->Cells[col][row];
if(max >0 && max < 1 && max < przeszukiwanaKomorka)
{
max = przeszukiwanaKomorka;
StringGrid1->SetFocus();
StringGrid1->Col = col;
StringGrid1->Row = row;
c=col;
r=row;
// break; /* wyjście z pętli */
}
}
}
Memo1->Lines->Add("Znaleziono : " + max + " w komórce: [" + col + "] [" + row + "]");
Oprócz tego: przydałoby mi się aby czyściło znaleziono komórkę jak również te które są nad tą komórką jak i po jej lewej
coś ala:

jak to przerobić?
{
for (int i = 2; i < r+1; i++)
{
StringGrid1->Cells[i][r]="/";
StringGrid1->Cells[c][j]= "**";
StringGrid1->Cells[c][r]= "";
}
}
Dziękuję bardzo, od kilku dni nie mogę sobie poradzić z takimi problemikami.
Pozdrawiam








