Q&A

  • 키다운 이벤트 에서.. Cntr + z 키 입력...
FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);

이벤트에서여..

Cntr + Z 입력 여부를 판단해서. Undo 기능을 넣으려구 하는데.. 잘 안되네요.

    if (Shift = [ssCtrl]) then
        if ((Key = 90) or (Key = 122)) then
             작업......

이렇게 했는데.. 안되네요..ㅠㅠ

고수님들의 조언 부탁드립니당...  
3  COMMENTS
  • Profile
    홍성락 2002.10.11 07:05
    Form의 속성중 KeyPreview에 True를 하시면
    FormKeyDown이벤트가 먹습니다.
    hsr///////////////////////////////////////
  • Profile
    김종화 2002.10.11 18:56
    우와. 정말 되네요.. 감사합니당..^^

    근데 질문하나더여...

    전에 제가. delete 키가 눌려지면. 삭제 작업하게끔 한적이 있는데

    그때는 keypreview가 false 였는데도 잘 됬거든여?

    어떨때 keyPreview 속성을 true로 하는건가여?


  • Profile
    홍성락 2002.10.11 20:13
    Form의 속성 KeyPreview는
    폼안의 다른컴포넌트(포커스를 갖는 active control)에서 일어나는 key이벤트를 폼에게 전달 여부를 설정하는겁니다.
    따라서 false지만 폼위에 active control가 없다면(포커스를 갖는 컴포넌트)
    이 속성과 상관없이 폼은 키 이벤트를 모두 받을수있습니다.
    hsr/////////////////////////////////////////////////