3

현재 인보이스 발행을위한 맞춤 솔루션을 만드는 중입니다. 고객이 템플릿 (HTML, Word, LaTex)을 만들고 템플릿에 따라 인보이스를받을 수있는 여러 가지 방법을 만들었습니다. 그러나 이러한 인보이스는 수동으로 생성 된 당사자입니다.송장 생성을위한 UI

그래서, 프로세스는 다음과 같습니다

  • 요청이 예비 송장이
  • 사용자가 변경할 수있는 기회를 얻을 만든 새로운 송장
  • 을 만들기 위해 (즉, 변경 행을 제거, 추가)
  • PDF로
만들기

, 예비 송장 템플릿이로 포맷 할 필요가 없습니다 그냥 분명히 할 수 있지만, 행을 추가/제거/변경하고 모든 셀에 대해 값이 최종 결과에 표시되어야하는지 여부를 표시 할 수 있어야합니다.

제 문제는 예비 송장을 표시하는 적절한 방법을 찾을 수 없다는 것입니다. DataGrid (기본값, telerik, devexpress)를 시도했지만 너무 복잡합니다. DataGrid 외에, 나는 내가 무엇을 사용할 수 있는지 전혀 모른다.

멋지고 사용 가능한 UI를 갖추려면 어떤 컨트롤을 사용해야합니까?

+0

질문에 답변하지 않고 있습니다. 사용자가 인보이스 화면을 표시하는 방법을 사용자가 디자인하도록하려면 http://www.balsamiq.com/products/mockups – Kane

답변

1

이러한 유형의 일반적인 UI 패러다임은 사용자가 수정할 수있는 요소를 볼 수있는 방법을 제공하고 특정 요소를 수정할 수있는 능력을 부여하는 두 가지 문제로 보는 것입니다. 요소를 표시하기 위해 목록 컨트롤 (ListBox, ListView, 아마도 TreeView을 요소를 계층 적으로 구성하거나 범주로 그룹화해야하는 경우)을 사용하면 사용자가 요소를 선택하면 프로그램에서 필드 이름을 표 형식으로 표시하고 편집 할 수 있습니다 값 컨트롤.

기본적으로 프로그램의 기능을 사용자가 행에 추가하려는 항목 (추가, 제거, 재정렬, 선택)과 선택한 행의 요소에 대한 작업으로 나눕니다 .

DataGridView을 사용하면이 두 세트의 기능을 하나로 뭉개지게 할 수 있지만, 편집하는 요소에 복잡성이 있으면 꽤 못 생기는 것을 알 수 있습니다.

속성 시트 패러다임 (개체 선택, 마우스 오른쪽 버튼 클릭, 속성 선택, 모달 대화 상자에서 값 편집) 또는 두 개의 패널로 분할 된 패러다임 행은 현재 선택된 행의 세부 사항입니다. 다른 많은 것들이 있습니다.

+0

와우, 그럴듯한 해결책 같아 보입니다. 그러나이 특정 경우에 대해 예상 할 수있는 한 가지 문제가 있습니다. 인보이스 작성은 행의 내용이 행 자체와 분리되어 있으면 자연스럽지 않습니다. 그래도 생각을 구현하면 복잡성이 줄어들지 만 반 직관적 일 수는 있습니다. 나는 두 가지 방법을 간단히 시험해보고 일부 사람들이 두 가지를 모두 시험하게 할 것이다. 답변이 가장 좋은 아이디어이기 때문에 답을 "답"으로 표시하겠습니다. – Henri

+0

이상적으로는 현장 편집 패러다임을 구현하는 것이 좋습니다.따라서 사용자가 행을 클릭하고 다시 클릭하거나 F2를 눌러 편집하고 텍스트를 편집하기위한 텍스트 상자를 얻지 않고 사용자는 작은 양식을 얻습니다. 그것은 놀랍게도 구현하기가 자연스럽지 않으므로 실제로는 - 폼을 포함하는 항목을 포함하는 대신 드롭 다운 목록처럼 동작하는 것을 구현하고 있습니다. Windows Forms에서는 쉽지 않습니다. WPF를 사용하는 또 다른 이유. –

1

사용중인 플랫폼이 무엇입니까? Winforms? WPF?

정확히 이것 때문에 DataGrid를 사용하는 것에 대해 싫어하셨습니까? 문제의 일부는 당신이 좋아하든 그렇지 않든, 당신은 DataGrid를 코딩 할 것입니다. 가능하다면 다른 사람의 DataGrid를 사용하면 많은 작업을 절약 할 수 있습니다. 일반적으로 타사 데이터 격자는 상당히 사용자 정의가 가능해야하며 사용자가 원하는대로 표시 할 수 있어야하며 내장 된 정렬, 편집, 그룹화 등을 활용할 수 있어야합니다. 처음부터 DataGrid와 유사한 컨트롤을 만드는 것은 쉽지 않습니다 가능하면 피해야합니다.

평범한 거대한 DataGrid를 보유 할 필요는 없습니다. 원하는 경우 서식이 지정된 인보이스를 표시 할 수 있으며, 인보이스에 표 형식의 데이터가 표시되는 위치에만 나타나고, 통합되어 표시되도록 형식이 지정되어 있습니다 인보이스 자체의 일부

+0

을 사용하는 것이 좋습니다. 이것이 내가 이미 생각한 것입니다.하지만 누군가가 가지고 있는지보고 싶습니다. 사용자 정의 DataGrid보다 더 좋은 아이디어입니다. 답변을 주셔서 감사합니다. +1;) – Henri

1

.

그들이 비즈니스를 운영하는 현재 응용 프로그램은 WebForms 인트라넷 응용 프로그램이므로이 확장입니다. 따라서 그들은 행을 쉽게 추가/제거/편집 할 수 있습니다.

하지만 에고 르가 옳습니다. 당신은 본질적으로 당신이하는 일에 상관없이 DataGrid에 대해 이야기하고 있습니다. 나는 당신이 뭔가를 '깨끗하고'더 직관적으로 원하십니까?

단순하지 않습니다.

+0

사용자가 기술적이지 않기 때문에 작업하기 쉽습니다. – Henri

0

나는 무엇이 이미 저쪽에 있는지, 특히 청구서를보고, 그들이 그것을 어떻게하고 있는지 보게 될 것이다.

회사의 규모는 확실하지 않지만 대형 회사 응용 프로그램과 사용자 인터페이스를 이용하기가 결코 어려울 수는 없지만 사용자 인터페이스 설계 및 테스트에 수천 달러를 투입해야합니다.

나는 다음 중 하나를 살펴 (대부분의 무료 평가판을 제공하거나 스크린 샷을 검색해보십시오) 걸릴 것

:

그냥 몇 가지 아이디어 ...이 도움을 바랍니다. 에스!

+0

청구서 발행은 훨씬 더 큰 응용 프로그램의 한 부분 일 뿐이므로 제안 사이트는 개발중인 소프트웨어의 부가가치가 인보이스가 단지 약간의 수정/추가 만 필요로하기 때문에 두려워하지 않습니다. – Henri

+1

그러나 mattruma는 좋은 지적입니다. 위의 사이트는 인터페이스 디자인에 많은 노력을 기울였습니다. 그들이 같은 문제에 어떻게 접근했는지 볼 가치가 있습니다. – davewasthere