스트링 그리드 내가 현재에 편집을 하고 있다던가
포커스가 가있는 칸의 행과 열값을 어떻게 가지고 오는지 아시는분
알려주세요..
지금 제가 하려는일이 엔터키를 누르면 오른쪽으로 넘어가서 편집모드로
되는겁니다. 여기까지는 했구요.. 그런데 오른쪽 까지 가다가 끝까지 가면
다음칸의 첫번쨰 칸으로 보내서 편집모드로 들어가려 합니다..
그래서 지금 있는 곳이 어디 인지만 알면 가능하거덩요...
DBGrid 쓸떄는 이런데서 문제가 생기지는 않았는데..
스트링 그리드는 쓰기 힘드네요.. 꼭좀 알려주세요..
KeyPress에서
begin
if Trim(SG1.Cells[0,1])='' then Exit;
if (Key = #13) then
begin
Key := #0;
if (SG1.Col = 17) then //-- 행의 마지막 컬럼 인덱스가 17이면
begin
SG1.Row := SG1.Row + 1;
SG1.Col := 0; //-- 다음 행의 첫번째 컬럼으로 이동
end
else SG1.Col := SG1.Col +1;
end;
end;
위의 소스를 참고하시면 해결 될듯합니다.