StringGrid - wyszukiwanie

0

Mam pytanie - ma ktoś źródło [najlepiej w BCB - ostatecznie w Delphi] do wyszukiwania w stringgrid ale nie na podstawie :
if(StringGrid1->Cells[i][j] == Edit1->Text)
tylko w formacie :

jeżeli w Cells jest text Edit1->Text i coś jeszcze np :

szukamy : Ed1->Text = "4programmers";

a w jakimś Cells [i][j] jest text "4programmers.net" - to niech wypisze że znalazł i wyświetli w innych StringGrid

jak na razie mogę tylko wyszukiwać text o dokładnie tejsamej treści co w komórce w gridzie a to nie jest bnajlepsze rozwiązanie - jak ktoś wie jak niech napisze !!!! PLEASE !!! ;-)

0

Przyjmuję, że chodzi ci o to, że PO texcie z TEdita jest coś jeszcze, a nie przed, bo wtedy kod się trochę by musiał zmienić.

Jeżeli tak, to tak: :)
[code]
if(StringGrid1->Cells[i][j].SubString(1,Edit1->Text.Length()) == Edit1->Text)
{
//to co ma się wykonać
}
[/code]

(Chyba się nigdzie nie pomyliłem..., jeżeli się nie będzie chciało skompillować to zamiast "." po Cells[i][j] daj "->", nie pamiętam po prostu czy tam jest wskaźnik...)

0

Krecik - fajnie (nie miałem jeszcze możliwości przetestować ale według tego co napisałem jest OK ;-) tudzież chciałbym zrobić ciś takiego jak jest w Winzgrozie a mianowicie :
jak w tekście Edit1->Text jest znak "*" to szukaj inne też a jak "?" to szukaj 1 znak czyli np :

Edit1.Text = 'weronika sika ?? nocn*';

a w jakiejś komurce jest "weronika Sika do nocnika" to żeby znalazł to
(chyba ktoś mnie polubi za komplikowanie kodów i zawracanie du.. ...żej szarej kulki ;-) )

a jak pisze "weronika sika do nocnika" i znajdzie to w jakiejś komurce to w drugim stringgrid niech podkreśli komórkę w której jest ten text i zmienił kolor na np: czerwony dla tekstu znalezionego np :

<black>weronika sika </black><red>do</red><black> nocn</black><red>ika</red>

jak ktoś wie jak to zrobić (pewnie chodzi też o zdarzenie OnDrawCell) lub ma jakiś taki kodzik to WIELKIE PLEASE !!!!!!!! o część lub napisanie bo mnie już ******* bierze a krew zalewa ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1