2012-05-27 3 views
0

행렬에 대한 연산이 적습니다. 각 연산은 사용자가 선택할 수 있습니다. 각 작업에는 자체 인터페이스가 있습니다. 마지막 작업의 데이터를 저장하기 위해 GroupBox를 사용하여 인터페이스 버튼을 저장합니다. 예를 들어 내가 2 행렬을 추가하기로 결정하고 결과를 얻은 다음 행렬 분석으로 전환 한 다음 (추가 행 GroupBox를 보이지 않게 함) 추가 인터페이스의 데이터를 잃어 버리지 않습니다. 추가로 돌아 가면 GroupBox가 표시됩니다.GroupBox를 인터페이스의 레이아웃으로 사용

제 질문은 GroupBox를 보이지 않거나 보이지 않게 만드는 대신 전체 인터페이스를 저장하는 더 좋은 방법이 있다면 제 질문입니다. 일부 .txt 파일에 데이터를 저장하고 전체 인터페이스를 다시 빌드하는 것이 더 좋습니까? 기본적으로 GroupBox를 사용하여 사용자의 데이터를 포함하여 GUI 인터페이스를 보유해도 괜찮습니까? 희망 사항은 확실합니다. 윈도우를 사용하는 Im 양식 미리 감사드립니다.

+1

어떤 GUI 라이브러리를 사용하고 있습니까? Winforms? WPF? ASP.NET? 다른 것? – svick

+0

windows forms gui –

답변

0

"전체 인터페이스 저장"이 필요하지 않습니다. 현재 작업중인 응용 프로그램 데이터를 저장해야하며 현재 UI에서 충분한 상태 데이터를 저장하여 상태를 다시 만들 수 있습니다. 즉, 그룹 상자 전체를 저장하지 않고 각 라디오 버튼의 선택된 상태 만 저장하면됩니다. 합리적으로 UI에 독립적 인 방법으로 상태 데이터를 저장해보십시오. 따라서 UI를 변경하면 상태 저장 기능을 완전히 다시 작성할 필요가 없습니다.

0

사용자 인터페이스가 매번 다시 작성하지 않고 사용자가 입력에서 분석 또는 viceversa로 전환 할 때 입력 데이터를 즉시 사용할 수있는 모든 컨트롤을 유지하는 것이 좋습니다. 이렇게하면 반응이 좋고 사용성이 향상됩니다.

개념적 관점에서 화면의 컨트롤을 숨기거나 표시하고 싶지 않습니다. 시나리오에서는 UI 인터페이스를 입력 컨트롤과 분석 작업으로 나누는 두 부분으로 나눠보십시오. (SplitContainer) 이런 식으로 사용자는 어떤 입력 데이터가 작동하는지 볼 수 있으며 입력 데이터를 변경하는 동안 분석 결과를 dinamically 변경할 수 있습니다.

그러나 입력 데이터가 얼마나 복잡한지를 잘 모르고 부품을 분석합니다. 때로는 매우 어수선한 양식이있는 경우 탭 컨트롤 또는 별도의 창 (또는 이미 완료 한 것처럼이 그룹 상자 숨기기/표시 기능) 내에서 두 기능을 분리하는 것이 좋습니다.

관련 문제