Q&A

  • 이미지 숫자판 버튼 클릭을 키보드 숫자판과 똑같이 동작하게 할 수 있나요?

이제 프로그램 막 배우고 있는 초짜입니다.


숫자판을 만들었습니다. 이 버튼을 클릭할 때마다 키보드에서 숫자 입력하는 것과 같이 포커스되어 있는 컬럼에 숫자를 입력하게 하고 싶은데.....


각 숫자버튼마다 프로세스 만들어 크릭시 이벤트에서 해당숫자를 입력하게 하고, 다음 숫자 버튼이 눌리면 한자리씩 앞으로 보내고 StrTo Int로 숫자로 바꾸는 방법이 가능할 것 같은데, 혹시 그대로 키보드 숫자값으로 받아들이는 방법이 없을까요?     


미리 읽어주시는 분들께 감사드립니다.

  

2  COMMENTS
  • Profile
    담더기 2012.09.21 09:39

    계산기를 만드시는 느낌이 드는군요.. 각 숫자 버튼에 이벤트 연결이라 하는 부분을 보니 각 버튼 Caption에 숫자를 입력한듯 합니다. 버튼 전체에 동일한 이벤트를 연결 해도 되구요

    procedure TForm.Button1Click(Sender: TObject);

    begin

      FocusEdit.Text := FocusEdit.Text + TButton(Sender).Caption;

    end;

    이러한 식으로 하게 되면 누르는대로 계속 입력이 가능 합니다.

    위 명령어는 직접 타이핑 한거라 오타및 에러가 있을수 있습니다. 또한 사용하시는 버튼의 종류에 따라 다를 수 있습니다. 

  • Profile
    아폴로 2012.09.27 00:58

    담더기님 감사합니다.

    며칠간 답글이 없어 나름대로 해결해보았는데, 님이 말씀하신 방법이 제가 한 방법보다 훨씬 간단하네요. 다른 제어 및 조건처리도 단순해지구요. 가장 단단한 방법같습니다.

    평안하세요