Q&A

  • 스트링그리드에서 포커스가 있는 셀의 행과 열값구하기?
스트링 그리드 내가 현재에 편집을 하고 있다던가

포커스가 가있는 칸의 행과 열값을 어떻게 가지고 오는지 아시는분

알려주세요..

지금 제가 하려는일이 엔터키를 누르면 오른쪽으로 넘어가서 편집모드로

되는겁니다. 여기까지는 했구요.. 그런데 오른쪽 까지 가다가 끝까지 가면

다음칸의 첫번쨰 칸으로 보내서 편집모드로 들어가려 합니다..

그래서 지금 있는 곳이 어디 인지만 알면 가능하거덩요...

DBGrid 쓸떄는 이런데서 문제가 생기지는 않았는데..

스트링 그리드는 쓰기 힘드네요.. 꼭좀 알려주세요..

2  COMMENTS
  • Profile
    데빠이 2003.02.19 18:41
    * SG1 : 스트링그리드..

    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;

    위의 소스를 참고하시면 해결 될듯합니다.





  • Profile
    열심히 2003.02.19 20:30
    감사합니다..

    Col과 Row가 property로 있는지 몰랐네요...

    이것으로 몇가지더 해결하겠네요..

    감사합니다..