【FileMaker】 숫자를 숫자 키패드로 입력하고 싶습니다.

3688 단어 FileMaker
FileMaker Go에서는 숫자 키패드 등 입력 수단이 여러가지 준비되어 있습니다만, 노트북 PC 등으로 숫자를 입력하는 것은 상당히 힘들군요.
그래서 숫자를 입력하는 숫자 키패드를 구현했습니다.

움직임에 대해



이런 느낌입니다.


우선, 여기에서 움직임을 확인입니다.
htps: //같다. 베 / TY ph0m fw

숫자 팔레트는, 「입력치 표시」 이외는, 대부분이 버튼입니다.

상단 입력 값은 숫자 키패드로 누른 숫자와 버튼의 결과를 반영합니다.

테이블 구성



테이블은 숫자 키패드의 숫자 팔레트와 이번 샘플용 테이블입니다.
각 숫자의 전역 변수에는 미리 숫자가 설정되어 있습니다.


샘플용 테이블은 각 환경에서 사용 테이블이 됩니다.
여기에서는 적절한 입력 필드를 만들고 있습니다.


숫자 팔레트를 표시하려면



숫자 팔레트를 표시하는 타이밍을 스크립트 트리거의 OnObjectEnter에 지정합니다.

이 때, 스크립트의 인수로서, 숫자 팔레트로 결정한 수치를 설정하는 테이블::필드와 레코드 번호를 건네줍니다.
입력 필드에 설정하는 방법은 그 밖에도 방법은 있을까 생각합니다만, 이번에는 숫자 팔레트의 결정 버튼을 누르면, 직접 필드에 설정하는 방법을 취하고 있습니다.

숫자 팔레트를 표시하는 스크립트



아무것도 귀찮게하지 않습니다.
단순히 새 창에 숫자 팔레트를 표시하는 것이 기본입니다.
포인트는 입력 값을 표시하는 디스플레이 필드를 초기화하는 것입니다.
글로벌 필드이므로, 전회의 수치가 남아 있고는, 아름답지 않네요.


숫자키를 누르면



숫자 키를 누르면 디스플레이 필드에 점점 연결됩니다.
이것을 1~0까지 설정합니다.


한 숫자를 지우고 싶다.



입력한 숫자를 1개 지우고 싶은 경우도 있으므로, 왼쪽 화살표 키를 만들었습니다.
이쪽도 단순하게 연결한 디스플레이 필드에서, 오른쪽의 1 숫자를 깎고 있을 뿐입니다.


모두 지우고 싶다.



다시 입력하고 싶은 경우로 "C"(클리어) 키를 만들었습니다.
단순히 디스플레이 필드를 지웁니다.


입력값 결정



입력한 값을 입력 필드에 반영합니다.
그런 다음 숫자 팔레트 창도 닫습니다.
이 윈도우를 닫는 동작을 위해서 숫자 팔레트를 표시하는 스크립트에서는 글로벌 변수에 윈도우명을 넣고 있습니다만, 타이밍으로서 구현 방법에 따라서는 여기가 아니어도 좋을지도 모릅니다.


입력 값을 입력 필드로 설정



이번에는 입력 필드에 입력 값을 설정하는 처리를 별도의 스크립트로 구현하고 있습니다.
이것은, 경우에 따라서 입력 필드에 설정하는 방법이 다르다고 생각하기 때문에, 설정 부분을 잘라서 수정하기 쉽게 하고 있습니다.
이번에는 전역 변수에 보유한 필드 정보를 기반으로 입력 값을 설정합니다.


어때?
약간의 구현으로 입력이 편해집니다.

좋은 웹페이지 즐겨찾기