2009-10-11 2 views
0

나는 (사용자)에게 보여주기 위해 여러 창 양식을 사용해야하는 작은 응용 프로그램을 작성 중입니다.여러 창 양식을 사용하는 응용 프로그램

일부 양식은 응용 프로그램이 여러 외부 장치를 사용하여 테스트를 수행하는 동안 진행 메시지 만 표시합니다.

양식은 일반적으로 순서대로 사용되지만 (아래 참조) 기기에서 오류가 발생하여 오류보고 양식이 사용됩니다. 사용자는 처음 또는 두 번째 테스트로 돌아갈 수 있습니다 (첫 번째 테스트는 30 분이 소요됩니다). 오류 보고서는 다른 양식에서 호출 할 수 있습니다.

또한 최종 양식에는 새 장치에서 테스트를 수행하기 위해 처음으로 돌아갈 수있는 옵션이 있습니다.

분명히 이것은 양식 묶음이 엉망이 될 것입니다. 오류가있는 여러 장치에 사용 된 경우

몇 가지 질문이 있습니다.

양식을 올바르게 사용하고 있습니까? 그렇다면 원래 양식으로 돌아 가지 않고 한 양식에서 다른 양식으로 제어를 전달하려면 어떻게해야합니까?

이전 양식에서 작성한 모든 변수에 계속 액세스 할 수 있습니까? 또는 초기 양식 설정에서 모든 변수를 작성해야합니까?

아니면 하나의 상위 양식 내에 모든 처리가 있어야하며 다른 양식을 절차의 일부로 단순히 표시해야합니까?

나는 이것이 너무 어리석지 않길 바란다. 그러나 나는 C#으로 여러 형태를 사용하지 않았다. 단계는 서로에 의존합니다.

다음은 양식의 일반적인 순서도이며 PRGERREP는 어떤 형식에서든 호출됩니다 (다소간).

PRGSTART 
PRGDEFAULT 
PRGTEST1 
PRGTEST2 
PRGTEST3 
PRGTEST4 
PRGMANUAL 
PRGFINALE 

PRGERREP 

어떤 도움이나 조언을 주시면 감사하겠습니다.

답변

1

문맥이 아닌 질문에 더 집중하십시오. 내가 원하는 것을 정확하게 모르더라도 MDI 응용 프로그램을 확인해야합니다.

기본적으로 여러 개의 하위 양식이있는 상위 양식이 있습니다. 테스트가 끝나면 BringToFront()는 부모 폼에서 상응하는 자식 윈도우를 가질 수 있습니다.

0

나는 여러 가지 양식을 사용해야한다는 요구 사항에 의문을 제기합니다. 대부분의 응용 프로그램은 작업에 대한 모든 정보를 표시합니다. 진행, 테스트, 오류, 메시지 등. 하나의 창에서, 여러 창이 아닙니다. 웹 브라우저와 오피스 애플리케이션은 매우 복잡한 프로그램으로 모든 작업 정보를 하나의 창에 표시합니다.

사실 여러 폼간에 "제어권을 넘겨 주려고"하면 여러 창을 사용하는 것이 좋지 않습니다. 지금 당신의 스크린에 창을보십시오; 각각은 독립적 인 환경이며 서로간에 "제어권을 전달할 필요가 없습니다.

사용자가 순서대로 작업을 수행하고 다음 단계로 진행하기 전에 오류를 처리하고 사용자가 "처음으로 돌아가십시오", 마법사와 같은 디자인이 더 좋을 수 있습니다.

첫 번째 작업의 필드와 단추가있는 단일 양식을 만듭니다. 버튼을 클릭하면 다음 작업을위한 필드와 버튼이있는 양식과 다시 돌아가거나 다시 시작할 버튼이 다시 그려집니다. 이 작업은 여러 개의 양식을 개별적으로 작성하고 이들 양식간에 데이터를 동기화하는 것보다 더 쉽게 수행 할 수 있습니다.

+0

고마워요. 필자는 큰 디자인이 아니기 때문에이 디자인에 충분한 노력을 기울 였다고 생각하지 않습니다. OOAD를 사용하여 크고 복잡한 응용 프로그램에서 필요하다고 생각되는 단계마다 하나의 양식을 네이딩한다고 생각 했습니까? 모든 중간 단계는 동일한 양식을 사용하여 각 단계에서 이전 단계 메시지를 지우도록 재설정 할 수 있습니다. 첫 번째 양식은 테스트 할 장치 유형을 선택하고 일련 번호 및 이름 등의 세부 정보를 입력해야하는 사용자 입력이 필요합니다. – George

+0

그런 다음 앱이 모든 단계를 순서대로 수행해야합니다. 우리는 관련 테스트를 수행하기 위해 장치가 어떤 상태에 있는지 추적해야하기 때문입니다. 그런 다음 정보를 저장하고 인쇄 한 다음 다른 테스트를 수행하거나 종료하는 옵션을 사용자에게 제시해야합니다. Errorrep는 다시 시작하거나 2 단계에서 시작하거나 종료 할 수있는 옵션을 관련 메시지로 출력합니다. 프로그램의 창 모양을 바꿀 수 있습니까? 첫 번째 창에는 여러 개의 입력 필드가 있지만 다른 창에는 같은 위치에 큰 메시지 영역이 있습니다. 다양한 버튼을 처리하는 방법은 무엇입니까? – George

+0

처음부터 다시 step2로 돌아가서 앱을 둘러 보는 방법은 무엇입니까? 이것은 C#에서도 쉽게 할 수 있습니까? – George

0

응용 프로그램에서이 논리를 구현하려면 ApplicationContext에서 상속하는 것이 좋습니다. herehere을 참조하십시오.

관련 문제