똑같은 질문을 들리게 됐습니다.
제가 분류를 잘못 해서 질문을 한것 같군요..
TadvStringGrid를 사용했는데
어떤 프로시저를 수행 후 Rowcount = 3 가 됐습니다.
참고로 첫번재 Row는 Fixed된거고 값이 2개가 들오 간 것입니다.
그런데 AIDgrid (TadvStringGrid)이 화면 디자인상 좀 크기 때문에
User가 대부분 AiDgrid내에 값이 있는 Row를 Click하는 것이 아니라..
범위 바깥 즉 값이 없는 AIDgrid부분을 Click하는 경우가 생깁니다.
그럴 경우에 MesssageBox로 "List index out of bounds(%d)"라는
대화 상자가 올라옵니다.
그래서 아래 소스를 보시면 알겠지만, Filter를 하나 썼는데..
그것도 안지나가고 바로 위 Messagebox를 뿌립니다.
그래서 아래 이벤트의 모든 부분을 주석처리 했는데도
messagebox는 계속 뜹니다. 해당 프로스저로 들어가지 못하는 것도 같습니다.
어디가 문제인지 제발 가르쳐 주십시오..
질문이 모자라거나 정보가 부족하다면 다시 올리겠습니다.
procedure TfrmAPNlist.AIDgridDblClickCell(Sender: TObject; Arow,
Acol: Integer);
var
i:integer;
begin
if (Arow < 1) then exit; <-- 에러 땜시 추가한 Filter..
if Aidgrid.cells[0,Arow] <> '' then begin
........
(중략)
........
end;
end;