Q&A

  • 스트링그리드에서요....??
하루걸러 질문을 하게되네요..^^

요번에는 스트링그리드에 관해선데 질문이 많아요.

1. 특정에디트박스에서 엔터를 눌렀을경우 바로 스트링그리드로
셋포쿠스를 하는데 특정셀에만 포쿠스 할수 없을까요? 거기서 키
프레스이벤트 발생하면 옆셀로 이동하도록 하고싶습니다.

2. 1의 방법을 몰라서 마우스로 일일이 셀을클릭해서 입력을 하는데
바로 키프레스하면 rowcount값을 증가시켜서 또 마우스로 일일이
입력을 했습니다. 그래서 스트링그리드값들을 [추가] 라는 버튼과
함께 database로 저장이되고 다시 스트링그리드는 row값이 초기로
돌아옵니다. 근데 다시 row값을 증가시키면 아까 전에 입력했던 값
들이 보이는데 이걸 강제로 지우려고 해도 안지워져요.. 혹시 초기
화 시키는 이벤트나 방법이 있나요? .. (^^ 염치없이 질문올립니다.)
1  COMMENTS
  • Profile
    구창민 2003.01.21 06:53
    안녕하세요~ 구창민입니다.

    StringGrid 에 Col 과 Row 속성이 있습니다.

    예를 들어

    StringGrid.Col := 1;
    StringGrid.Row := 1;

    하시면 1행 1열로 포커스가 가게 되지여.

    또한 키입력시
    procedure StringGridKeydown....
    begin
      if Key = VK_RETURN then
      begin
        Col := Col + 1;
      end;
    end;
    이런 형태로 처리하시면 포커스가 이동하게 되겠지여..

    그럼~ 항상 즐거운 프로그래밍 하시길~~