Q&A

  • Edit 컴포넌트에 단축키 부여할 수 있는 방법 좀..
안녕하세요. 배스마니아 조덕진입니다.

Edit 컴포넌트에 단축키를 부여하고 싶은데, 방법을 모르겠습니다.

메뉴처럼 단축키를 지정할 수 있는 방법을 아시는 분은 꼭 좀 도와주세요.



감사합니다.

2  COMMENTS
  • Profile
    강호규 2000.10.11 03:03
    bassmania wrote:

    > 안녕하세요. 배스마니아 조덕진입니다.

    > Edit 컴포넌트에 단축키를 부여하고 싶은데, 방법을 모르겠습니다.

    > 메뉴처럼 단축키를 지정할 수 있는 방법을 아시는 분은 꼭 좀 도와주세요.

    >

    > 감사합니다.



    TEdit에 직접 단축키를 부여하는 것은 없는거 같고요.

    TEdit의 제목(TLabel)의 Caption과 FocusControl을 이용하면 ALT키를

    이용한 간단한 핫키를 지정할 수 있습니다.



    예를 들어

    폼이 다음과 같이 구성되었다면



    사번 [ ]

    이름 [ ]



    사번의 TLabel.Caption := "사번(&1)"

    이름의 TLabel.Caption := "이름(&2)"

    라고 캡션을 지정해주소

    각 Label.FocusControl에 해당하는 Edit를 정해주면

    ALT키를 이용한 간단한 단축키를 구현할 수 있습니다.



    다른 방법은 Form.OnKeyDown event를 이용하는 방법이 있습니다.

    제일 많이 사용하는 방법입니다.

    이방법을 사용하기 전에

    Form1.KeyPreview := True; 를 해주면 됩니다.



    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);

    begin

    case Key of

    VK_F1: .....;

    VK_F2: .....;

    VK_F3: .....;

    end;

    end;



  • Profile
    bassmania 2000.10.11 03:45
    강호규님 감사합니다.

    일단은 OnKeyDown 이벤트에서 펑션키로 작업을 했습니다.

    Caption을 이용하는 방법도 좋은 것 같네요.

    답변에 감사드립니다.

    그럼.