하루걸러 질문을 하게되네요..^^
요번에는 스트링그리드에 관해선데 질문이 많아요.
1. 특정에디트박스에서 엔터를 눌렀을경우 바로 스트링그리드로
셋포쿠스를 하는데 특정셀에만 포쿠스 할수 없을까요? 거기서 키
프레스이벤트 발생하면 옆셀로 이동하도록 하고싶습니다.
2. 1의 방법을 몰라서 마우스로 일일이 셀을클릭해서 입력을 하는데
바로 키프레스하면 rowcount값을 증가시켜서 또 마우스로 일일이
입력을 했습니다. 그래서 스트링그리드값들을 [추가] 라는 버튼과
함께 database로 저장이되고 다시 스트링그리드는 row값이 초기로
돌아옵니다. 근데 다시 row값을 증가시키면 아까 전에 입력했던 값
들이 보이는데 이걸 강제로 지우려고 해도 안지워져요.. 혹시 초기
화 시키는 이벤트나 방법이 있나요? .. (^^ 염치없이 질문올립니다.)
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;
이런 형태로 처리하시면 포커스가 이동하게 되겠지여..
그럼~ 항상 즐거운 프로그래밍 하시길~~