mam taki kod
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
var
i,p:integer;
plitera,literka:string;
begin
While key in ['A'..'Z','a'..'z'] do
begin
for i:=1 to stringgrid1.ColCount do
if stringgrid1.Cells[i,0] = 'Nazwa Gry' then
begin
break;
end;
for p:=stringgrid1.row+1 to stringgrid1.rowcount do
begin {
plitera := uppercase(stringgrid1.Cells[i,p][1]); }
literka := uppercase(key);
if uppercase(stringgrid1.Cells[i,p][1]) = literka then
begin
stringgrid1.Row:=p;
break;
end;
end;
end;
end;
iwstawiony w keypress w stringgridzie
i chce zrobic tak ze jak nacisne s to zeby skoczyl mi do wiersza gdzie sie zaczyna jakies slowo na s
no i jak nacisne na to s to skacze mi do tego wiersza gdzie slowo zapisane w nim zaczyna sie na s ale przed tym wywala mi blad klikne ok i dopiero wtedy zaznacza mi ten wiersz...
co moze byc nie tak?? wiecie moze?? PLZ pomocy!!
a blad jaki mi wywala to :
Project Project1.exe raised exception class EAccessViolation witch message "Access violation at adress 00520397 in module 'Project1.exe' Read of adress 00000000" process stoped. Use step or run to continue
mi chodzi o to ze jak klikne np. a to zeby mi zaznaczalo wiersze ktore sie zaczynaja na litere a itd....
aha i jeszcze jedno pytanie da sie zrobic pauze petli for czyli ze znajdzie mi ten wiersz to petle pauzuje (zamraza) i jak znowy bedzie ona wykonywana to rozpocznie prace od momentu zamrozenia??