Q&A

  • StringGrid 에서 입력상태로 들어가기
안녕하세요?
델파일 시작한지 얼마 안되는 초보라 이상한 것을 물어보게 되네요.
내용은 버튼을 눌렀을 때(Button1) StringGrid1 에 edit로 들어가는 작업입니다.
goEditing은 true로 했고요. StringGrid의 다른 콤포라도 괜찮습니다.
KStringGrid가 맘에 드는데 우선 Edit 모드로 안 들어가니까 힘들군요.
edit 로 들어가려면 StringGrid에서 가볍게 한번 클릭을 하거나 엔터를 쳐줘야 하는데요. 여기서 이것저것 찾아봐서 키를 누른 효과를 줘도 안되는군요.
아니면 좋은 다른 방법이 있을지 모르겠네요. 모 간단하게 한다면 한건의 레코드를 입력받는 폼을 띄워서 거기서 입력받고 그걸 StringGrid에 저장하게 해서 update 시키면 모 그것도 해결 방법이긴 하네요. --
그래도 StringGrid에서 직접 입력받고 시픈 욕심이.. --
이것저것 해보다가 이번엔 StringGrid.Object에 Edit를 넣어서 해봤는데..
이건 메모릴 너무 머글 꺼 같네요. 디자인도 웬지 망가지고요.
이걸로 며칠째 헤메고 있네요. 프로그램을 만들어야 하는데 기본적인 기술들을 제가 몰라서.. --
클리퍼의 문란한 언어체계에서 델파이의 엄격한 문법을 만나니 적응이 안되는군요. --
그럼. 즐거운 하루 되셔요~
2  COMMENTS
  • Profile
    최용일 2002.04.08 18:25
    안녕하세요. 최용일입니다.

    아래와 같이 해보세요...

    procedure TForm1.Button1Click(Sender: TObject);
    begin
        // 셀 선택
        StringGrid1.Col := 2;
        StringGrid1.Row := 2;
        // 포커스 주기
        StringGrid1.SetFocus;
        // 에디트 모드로 들어가기
        StringGrid1.EditorMode := True;
    end;

    ^^ 항상 즐코하세요...

  • Profile
    정재영 2002.04.08 18:49
    우선 답변해 주셔서 감사합니다. 그리고..

    학. 됩니다. 이럴수가. 제가 분명 여러가지 해 본것중에 EditMode := true 도 해봤던 기억이 있는데요. 아마 그때 제가 SetFocus 를 안줬나봅니다. ㅠㅠ
    역시 초보라 마구 헤메는군요. ㅠㅠ
    용일님 혹시 스타 하시나요? ^^
    하시면 제가 1승을 드리죠.  --
    혹시 애니를 좋아하신다면 밀어드리겠습니다. ftp도 운영하고 있으니(몇몇분만 알고 잇습니다만 지금은 몇분이 알고 있는지 모르겠군요) 아뒤로 접속했을때와 손님으로 접속했을 때 내용은 다릅니다. 아뒤로 접속하면 쓸데없는 애니가 마구 나온다는. --
    이젠 에디트 모드로 들어가는게 되었으니 여기서 이것저것 입력 받는것과 up/down 키 엔터 등등의 처리를 함 연구해 봐야 겠네요.
    답변해 주셔서 감사합니다. 꾸벅~