Dzięki za wskazówki.
Początkowo byłem przekonany, że to jest bardzo banalne, więc sam spróbowałem to napisać. Po kilku ciężkich godzinach, zacząłem szukać w sieci. Oczywiście znalazłem wyszukiwanie ciągu znaków w ListBoxie, w Memo, RechEdit... ale nie w StringGridzie. Jedynie co znalazłem na temat StringGrida to to, że wyszukiwany ciąg znaków musiał być równy zawartości komórki tzn:
Szukam ciąg znaków = ’ma’
Przykładowy Stringgrid (1 wiersz, 3 kolumny): ’mama’ ‘tata’ ‘tama’
Wynik: żadna komórka nie będzie zaznaczona, gdyż nie ma komórki, której wartość równa się szukanemu ciągu znaków.
Wcześniej zapomniałem dopisać, że stringGrid posiada kilka wierszy, a nie jak pisałem tylko jeden.
"jesli pos>0 tzn ze szukany wyraz znajduje sie gdzies (a konkretnie z miescu zwracanym przez pos) w tekscie komorki
jesli znalazles to przerywasz petle i zapisujesz w zmiennej globalnej pozycje tej komorki.
przy ponownym kliknieciu nie szukasz juz od poczatku tylko od pozycji zapamietanej w tej globalnej zmiennej."
Próbowałem również z przerwaniem pętli, ale kończyło się tym, że przeszukiwanie odbywało się tylko w pierwszej kolumnie lub tylko w pierwszym wierszu.
Próba zapisywania aktualnej pozycji w komórce do zmiennej globalnej również mi nie wyszła....
Udało mi się stworzyć coś takiego, ale jest to dalece od mojej pierwotnej potrzeby:
for k:=1 to StringGrid1.RowCount-1 do
begin
for kk:=1 to StringGrid1.ColCount-1 do
begin
tekstWkomorce:=StringGrid1.Cells[kk,k];
if pos(szukany,tekstWkomorce)>0 then
begin
StringGrid1.row:=k;
StringGrid1.col:=kk;
ShowMessage('Znalazelem szukany ciag znaków');
end ;
end;
end;
Ktoś pomoże?