테이블 기반 애플리케이션 모듈을 프로그래밍 할 때 (즉, 사용자가 주로 레이아웃 테이블에 테이블 형식의 데이터를 입력하는 경우), 주어진 셀에 대한 사용자 입력을 어떻게 거부합니까?테이블에서 사용자 입력을 시각적으로 거부하는 방법은 무엇입니까?
시나리오는 사용자가 셀을 편집하고 텍스트 (그림, 그림 등)를 입력하고 편집이 끝나면 (예를 들어 타격 등) 해당 항목이 귀하의 주어진 "형식"(더 넓은 의미에서 : 그것은 숫자 대신 문자열을 입력했거나, 항목이 너무 길거나, 너무 짧거나, 받아 들일 수없는 동안 그림을 포함 할 수 있습니다 ...).
내가 두 가지 일이 일어나고 볼 수 있습니다
- 당신은 오히려 쉽게 형식으로 자신의 항목에 맞게 수 있으며, 이렇게, 그러나 당신의 추측이 아닌 경우가 변경할 수 있도록 그들에게 그것을 통지 할 (예 : 정수가되어야하는 필드에 "15.47"을 입력하여 프로그램이 "15"가되도록)
- 입력 내용을 어떻게 처리 할 것인지 추측 할 수없고 유효한.
제 질문은 구체적으로 : 입력 내용이 유효하지 않다는 것을 사용자에게 알리기 위해 제공 할 수있는 시각적 디스플레이는 무엇입니까? 편집 모드에서 나가는 것을 거부하는 것이 좋습니까? 내가 상상할 수
두 가지 사항
- 사용하여 색상 (빨간색 배경의 경우 위 내 경우 1 무효, 노란색 배경) 당신이 입력을 거부 할 때 애플은 암호를 입력하는 것처럼
- 가, 뭔가를 할 사용자 계정 입력 : 셀을 1 초 동안 "흔들어"(예 : 왼쪽과 오른쪽으로 흔들림) 만들고 포커스/편집을 유지하여 타이핑 한 내용을 풀지 않도록합니다.
의견을 듣고 자합니다.
는 PS :이 질문은, 적어도 내 생각 과정에서, 어떻게 든 계속하고 getting users to read error messages.
PPS 내 앞의 질문의 전문화이다 :이 커뮤니티 위키 만들어, 옳은 일이 종류에 수행하는 것이 었습니다 질문이든 아니든간에