2009-07-10 6 views
4

필자는 (Delphi) 응용 프로그램에서 일종의 정렬 작업을 수행하고 있으며 대형 화면의 부동산 및 멀티 모니터에서 점차 중요 해지는 플로팅 폼 크기 및 위치 지속성을 방문했습니다. 분명히 사용자의 양식을 닫을 때와 동일한 장소에서 다시 열어 보는 것이 바람직 할 수 있지만, 항상 그렇지는 않을 수도 있습니다. 예를 들어 모달 대화 상자는 사용자의 시야 앞, 즉 기본 모니터 센터 화면에서 여는 소리를 정당화 할 수 있습니다. 이것에 관해 그물에 조금 밖에없는 것처럼 보이고 상용 응용 프로그램은 특히 여러 모니터에 대해 일관성이없는 것처럼 보입니다. 그럼, 우리를 시작하게하는 몇 가지 (아마도 contravertial!) 규칙 ...단일 및 다중 모니터 시스템에서 양식 및 대화 상자 배치에 가장 적합한 방법은 무엇입니까?

  • 모달이 아닌 형식은 항상 닫힘의 크기와 위치에서 다시 열어야합니다.
  • 모달 양식 (예 : 확인/취소, 예/아니요 버튼)은 이전 크기 (가능한 경우)에서 다시 열어야하지만 응용 프로그램이있는 모니터의 가운데에 다시 열어야합니다.
  • 응용 프로그램이있는 모니터 중앙에 정보 메시지 상자가 열립니다.
  • 경고 또는 오류 대화 상자가 기본 모니터의 가운데에 열립니다. 사전에

감사합니다, 브라이언

답변

2

"비 모달 폼은 항상 크기와 폐쇄의 위치에 재개해야한다."

처음 열 때 기본 위치와 크기가 있어야합니다. 이 문제에 대해 규칙이 있습니까?

한정자를 추가합니다. 화면 해상도/모니터 수가이 양식을 마지막으로 열 때와 다른 일 경우 기본값은 으로 되돌아갑니다. 따라서 액세스 할 수없는 형식으로는 오른쪽으로 400 픽셀, 화면 영역에 이 복원되었습니다.

"경고 또는 오류 대화 상자가 기본 모니터의 가운데에 열립니다."

메시지 상자를 ' 앱이있는 모니터'(이후 MWTAR)에서 기본 모니터로 이동하는 이유를 알지 못합니다. 너는 MWTAR을보고있는 흙꾼이 인 것을 안다. 결국 그는 단지 '나쁜'일을했다. 왜 당신은 모니터를 바꿔서 중요한 말을해야할까요?

(유용 진단을 포함하는 오류 대화 상자 인 경우 결국, 그는 어쨌든 그것을 읽을 수 없습니다 것이다. 나는 그에게서 그것을 숨길 필요가 표시되지 않습니다.)

또 생각. 오류 모달 대화 상자의 한 가지 문제점은 팝업되는 곳마다 사용자가 실수로 'Enter'키를 눌러 다른 것을 입력하고 무시할 수 있다는 점입니다. 나는 이것을 아주 자주하는 것을 안다.

이 문제를 극복하기위한 한 가지 방법은 대화 상자가 처음 표시 될 때 확인 단추를 사용하지 않도록 설정하는 것입니다. 대화 상자에는 카운트 다운되는 3 초 타이머가 있으며 버튼에 부착 된 작은 라벨에 남아있는 시간을 표시합니다. 그래서 삿대를 젓는 사람은 그가 곧 그 일을 해산 할 수있을 것이라는 것을 안다.

분명히 매우 희소하게, 아주 희소하고 가장 중요한 대화 상자에서만 사용해야합니다. 그러나 그것은 나를 아주 똑똑하게 때렸다. 아마도 3 초 후에 기본 버튼을 확인하는 것뿐입니다.

1

가 초점을 복용하지 않도록해야 경고를 던지고 때 응용 프로그램에 포커스가 없을 플랫폼에 따라 다릅니다. 사용자가 타이핑을하기가 너무 쉽기 때문에 알림을 읽을 기회가 없어도 알림을 닫을 수 있습니다.

예. Windows에서는 작업 표시 줄 단추를 깜박일 수 있습니다.

2

대화해야 모니터의 중앙에 결코 열립니다. 이러한 모니터 중 하나에 최대 응용 프로그램을 사용하는 것은 매우 특별한 경우에 의미가 신청서는 다음 사용자는 것이 큰 화면 영역의 모서리 중 하나에있는 경우 - 2560 X 1600 픽셀 해상도를 가진 30 "모니터 중 하나를 생각해 보자. 마우스 커서를 현재 위치에서 화면 중앙으로 이동하고 대화 상자를 닫은 후 다시 이동해야합니다. 또한 정상적인보기 거리를 사용하면 동시에 모든 화면을 볼 수 없으므로 활성 창은 화면 중앙보다 "사용자의 비전 앞에"더 될 것입니다. 위치를 기억하지 않는 모든 대화는 부모 윈도우의 중앙에 열립니다. 예외가 자신의 부모 창보다 큰 대화 상자 (대한되어야한다 그것은 그들이에 적용되는 물체 근처에 나타나야합니다)에 무슨 일이 일어나고 있는지 사용자 및 속성 페이지가 더 분명하게 볼 부모의 비트를 떠나 의미가 있습니다 곳.

는 또한하지 픽셀 화면 영역의 백분율로 화면 위치를 절약에 대해 생각합니다. 대형 외부 화면이 있거나없는 랩톱 컴퓨터를 사용하면 항상 화면 영역을 최적으로 사용할 수 있습니다. 절대 좌표를 사용하면 화면의 일부가 사용되지 않거나 창이 보이는 영역 외부로 이동합니다.