! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론 - WPF

WPF C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

페이지 정보

작성자 하늘을날자 작성일 2021-02-08 08:17 조회 2,734회 댓글 0건
제품 버전 : 2018v2
컨트롤 이름 : C1Schedule

본문

안녕하십니까?


WPF용 C1Scheduler로 일정관리 프로그램을 만들고자 합니다. 

0320f7bc5fc0ffc42893479aacb2584f_1612740730_8966.PNG
 

데이터베이스 연동을 하고자 하는데요.


질문1) ERD가 있으면 관련 링크 부탁 드립니다.


질문2) 컨트롤이 영문으로 나오는데요. 한글화가 가능한지요? (버전: 2018 v2)

C1Schedule외에도 WPF 컨트롤은 전부 영문인가요? 

한국어 설정으로 변경 가능한지 답변 부탁 드립니다. ㅠㅠㅠ 


(이것도 Winforms 컨틀롤로 대체해야 하는지? 이러면 원하는 UI가 나오지 않을 것 같습니다.)


[WPF]

0320f7bc5fc0ffc42893479aacb2584f_1612741023_5307.PNG
 

[WinForms]


 

감사합니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

6 답변

WPF Re: C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK폴 작성일 2021-02-08 15:45 댓글 0건

본문

첨부파일

안녕하세요 그레이프시티입니다.


질문1) ERD가 있으면 관련 링크 부탁 드립니다. 

혹시 DB에서 사용하는 Entity Relationship Diagram을 말씀 하시는 것일까요?

이것은 제가 알기로는 개발자가 각각 DB의 항목에 필요한 값을 매핑하여 만드는 것으로 알고 있습니다.

그러시다면 저희 Scheduler에서 각각의 값들을 접근할수 있는 방법이 궁금하실 것일까요?

조금만 더 자세한 설명을 부탁 드립니다.


질문2) 컨트롤이 영문으로 나오는데요. 한글화가 가능한지요? (버전: 2018 v2)

C1Schedule외에도 WPF 컨트롤은 전부 영문인가요? 

한국어 설정으로 변경 가능한지 답변 부탁 드립니다. ㅠㅠㅠ 


우선 아쉽게도 현재까지 WPF제품은 자체 한글화는 되지 않았습니다.

다만 컨트롤에 따라 사용자가 보는 부분은 값을 변경하면 적용이 되는 컨트롤도 있습니다.

그러나 C1Schedule의 경우 이렇게 값으로는 변경할수는 없는데 대신 별도의 컨트롤을 예제에서 만들어 놓은 것이 있습니다.

샘플을 설치하셨다면 "내문서/ComponentOne Samples\WPF\v4.5.2\C1.WPF.Schedule\CS"에 샘플이 있습니다. 

해당 템플릿을 가져가서 편집하신 후 사용해 주시면 될것 같습니다. 

그 외에 혹시 다른 리소스 편집이 필요한 컨트롤이 있다면 알려 주시기 바랍니다.

방법을 찾아 보도록 하겠습니다.


추가적인 문의 사항이 있으시면 언제든 알려 주시기 바랍니다.

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

WPF Re: C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-02-08 16:26 댓글 0건

본문

안녕하십니까?

먼저 빠른 답변 감사드립니다.


C1Scheduler / C1Schedule 컨트롤의 경우 자체적으로 저장하여 내보내기 기능이 있는 것으로 알고 있습니다.

(xml등과 같이요.) 

이미 기성 제품처럼 완벽하게 동작하는 컨트롤이라 생각합니다. 

다만 개발자가 원하는 데이터베이스에 원하는 필드만 저장할 수 없다고 생각합니다.


막상 컨트롤을 사용하고자 하나 어떻게 접근해야 할지 잘 모르겠습니다.

이미 DB의 구조는 설계되어 있으리라 생각됩니다. 데이터베이스 ERD는 보안이 적용되어 공개하지 못할 수도 있겠네요.


예를 들어 일정 등록을 하는 폼(윈도우) 하나에 여러 필드들이 존재하는데요. 개발자가 임의로 UI를 바꾸지 않고 기본 컨트롤 상태의 구성을 유지한 채 빠르게 개발하고 싶습니다. 


개발자가 컨트롤을 분해 및 재 조립 하여 재구성이 가능한가요? 이게 불가능할 것 같다는 느낌이 듭니다.

그래서 기존 (XML에 적용한 것처럼) ERD 존재 여부를 여쭈어 본 것이고 그게 있다면 그에 따라 코딩을 하겠다는 의도입니다.

분해 및 재구성이 가능하다면 한글화도 가능하리라 생각합니다.


서두가 길어졌는데요.

요지는 이렇습니다. 이미 다 구현되어 있고 어떻게 돌아가는지 궁금합니다.(프로세스와 데이터 흐름이 궁금합니다.) 

어떤 문서를 참고해야 할까요? 말씀하신 것처럼 이 컨트롤을 어떻게 사용해야 하는지 잘 모르겠습니다.

이미 디자인이 다 된 컨트롤 조합만 가지고 데이터 조작을 해야 하는데요.

(데이터베이스 설계 목적.)


스케줄러 컨트롤 하나를 폼(윈도우)에 올려서 프로그램이라고 배포하기에는 무리가 있을 것 같습니다.

(물론, 그 자체만으로도 사용은 가능합니다만......)


말씀하신 것처럼 샘플 프로젝트 살펴보면서 파악하는 것도 하나의 방법일 수는 있겠습니다.

(파악하는데 시간이 필요할 것입니다.) 


대부분의 기능이 다 구현된 컨트롤의 경우 그 컨트롤이 내부적으로 어떻게 구성되어 있는지 다 알아야 할 필요는 없겠지만 최소한 어떻게 설계되었다 정도는 알아야 활용하는 데 있어 도움이 될 것 같습니다.


어떤 값을 저장해야 어떤 기능이 동작한다 정도는 알고 싶다는 것입니다.(필수 입력값)

(내부를 살펴보면 꽤 많은 기능들이 동작하고 있습니다.)

다르게 표현하면 어떤 것들을 사용자가 편집할 수 있습니까?


결국은 개발자는 새로운 기능을 더 추가하여 더 좋게 만들어야 하니까요.

제 의도가 제대로 전달되었는지 모르겠습니다.(글 쓰기 실력이 부족해서...)



(추가) WPF 샘플 프로젝트는 지금 살펴 보고 있습니다.

댓글목록

등록된 댓글이 없습니다.

WPF Re: C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-02-08 17:15 댓글 0건

본문

[WPF] C1스케줄러 컨트롤을 본격적으로 적용하면서 이 글을 남겨 놓습니다.

스케줄러를 사용하는 분이 있을 수도 있으니 뭐라도 도움이 되어야 공유의 보람이 있을겁니다.

1.온라인 도움말 참조

https://www.grapecity.com/componentone/docs/wpf/online-scheduler/Step1of4ConfiguringtheDataSource.html 


온라인 도움말에서 Schedule.mdb 파일을 찾았습니다. 

(한글화는 안된다고 하니 마음을 접어야 겠습니다. 엔드유저한테 가면 분명히 말이 나올텐데요. 한글로 바꾸어 주세요라고.... ㅠㅠㅠ)


윈폼으로 개발해야 할지 고민이 되는 순간입니다.ㅠ

개발자 마인드로 생각하면 아무것도 아닌데 소비자 입장에서 보면 이게 큰 고민 사항이 도기도 합니다. 한글화에 대한 고민이 시작됩니다.

아마도 WPF 개발자가 많이 없나 봅니다.ㅠ


이 파일이랑 폼(윈도우)이랑 보면서 분석해 보겠습니다.

시스템 구성도도 있나 찾아보겠습니다.


2.어떻게 적용할지 구상합니다.

1) 우선 어떻게 구성되어 있는지 확인

2) Schedule.mdb 검토

 - 샘플 파일 안에 있음.

3) 퀵 스타트 예제 실행해 보기 > 실행 화면입니다.


[예제 실행 페이지]  간단해 보이지만 하나의 완전한 앱입니다.

2898d68c81e104ba750fda52317271eb_1612825588_9631.PNG
영어로 나옵니다. 요일은 한글로 보여 줍니다.



2) 어떻게 동작하는지 확인

(어떻게 만들어졌는지 지금부터 하나 하나 뜯어 보겠습니다)


- 퀵 스타트의 샘플은 WPF 프로젝트에 새 페이지를 추가하여 만듭니다. C1스케줄러 컨트롤을 올립니다.


코드는 간단합니다. 

Page에 도움말에 있는 코드 복사해서 붙여넣기하면 시간이 절약됩니다.


5분이면 실행해 볼 수 있습니다.


[Page1.xaml.cs 코드]

https://www.grapecity.com/componentone/docs/wpf/online-scheduler/Step1of4ConfiguringtheDataSource.html 


[xaml 코드]

C1스케줄러 > 속성  > DataStorage

2898d68c81e104ba750fda52317271eb_1612827414_4626.PNG
 

핵심은 프로퍼티 설정입니다.

<Grid>

        <c1:C1Scheduler>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.DataMember" Value="Appointments"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.DataSource" Value="{DynamicResource dataSet}"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.Body.MappingName" Value="Body"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.End.MappingName" Value="End"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.Location.MappingName" Value="Location"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.Start.MappingName" Value="Start"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.Subject.MappingName" Value="Subject"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.AppointmentProperties.MappingName" Value="Properties"/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.OwnerIdMapping.MappingName" Value=""/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.OwnerIndexMapping.MappingName" Value=""/>

            <c1:NestedPropertySetter PropertyName="DataStorage.AppointmentStorage.Mappings.IdMapping.MappingName" Value="Id"/>          

        </c1:C1Scheduler>

    </Grid>


댓글목록

등록된 댓글이 없습니다.

WPF Re: C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK폴 작성일 2021-02-09 15:22 댓글 2건

본문

안녕하세요 그레이프시티입니다.


친절한 답변과 설명에 깊은 감사를 드립니다.

우선 사용자의 입장에서 한글화가 되지 않은 것이 많이 불편하실 것이라는 것에 공감합니다.

특히나 스케줄러 같은 컨트롤은 한글화가 되어 있지 않으면 아마 사용자가 많이 낯설어 하실것으로 생각 됩니다.


그래서 우선 스케줄러의 리소스라도 접근해서 한글화 할수 있는 방법이 있을지 한번 확인해 보겠습니다.

그리고 조금 장기적인 계획이 될수도 있겠습니다만 C1 WPF 자체를 한글화 하는 방안도 한번 논의를 시작해 보려고 합니다.

=====================================================================================================================


이제 문의 주신 내용에 답변을 드리겠습니다.


개발자가 컨트롤을 분해 및 재 조립 하여 재구성이 가능한가요? 이게 불가능할 것 같다는 느낌이 듭니다.

그래서 기존 (XML에 적용한 것처럼) ERD 존재 여부를 여쭈어 본 것이고 그게 있다면 그에 따라 코딩을 하겠다는 의도입니다.

분해 및 재구성이 가능하다면 한글화도 가능하리라 생각합니다.


-> 아쉽게도 이부분은 이미 프로그램이 빌드되고 제품화 되어서 DLL화 되었기 때문에 개발자가 의도하지 않은 접근은 불가능합니다. 

그리고 이렇게 개발자가 의도한 접근은 아시는 것처럼 도움말 문서에 API화 되어 공개 되어 있습니니다. 

https://www.grapecity.com/componentone/docs/win/online-schedule/APIReference.html



대부분의 기능이 다 구현된 컨트롤의 경우 그 컨트롤이 내부적으로 어떻게 구성되어 있는지 다 알아야 할 필요는 없겠지만 최소한 어떻게 설계되었다 정도는 알아야 활용하는 데 있어 도움이 될 것 같습니다.


어떤 값을 저장해야 어떤 기능이 동작한다 정도는 알고 싶다는 것입니다.(필수 입력값)

(내부를 살펴보면 꽤 많은 기능들이 동작하고 있습니다.)

다르게 표현하면 어떤 것들을 사용자가 편집할 수 있습니까?

-> 어떤 말씀이신지 잘 이해했습니다. 

그런데 사실은 저희 컴포넌트 제품은 상품화 되어 있는 컴포넌트 제품이고 이것의 목표는 개발자가 복잡한 UI 컨트롤을 개발할때 내부의 내용을 모르시고도 쉽게 몇가지 세팅만으로 표준화된 컨트롤을 가져다 쓸수 있도록 개발하고 있습니다. 

작은 컴포넌트라고는 해도 보고 계시는 것처럼 많은 API를 제공해 드리고 있기 때문에 내부는 굉장히 복잡하고 다양한 기능이 있을 것으로 짐작 됩니다. (사실은 저도 직접 개발팀에 참여하고 있지는 않기 때문에 짐작이긴 합니다만...) 

또한 이것을 제외하고라도 기본적으로 내부 개발에 대한 내용은 보통 보안과 여러가지 이유로 공개가 어렵기도 합니다.

그래서 사실 이렇게 질문을 주시지 않게끔 아래의 도움말을 기준으로 다양한 내용들이 설명이 되어 있으야 하는데 이 부분이 아마 좀 많이 부족하지 않았나 생각해 봅니다. 

https://www.grapecity.com/componentone/docs/win/online-schedule/overview.html 

우선은 부족하지만 해당 도움말을 살펴봐 주시고 궁금한 항목들(예를 들면 각각 항목의 데이터를 접근하는 방법)은 따로 문의를 주시면 도움 드리도록 하겠습니다.


답이 되셨는지 모르겠습니다.

추가적인 문의 사항이 있으시면 언제든 알려 주시기 바랍니다.

감사합니다.

그레이프시티 드림

댓글목록

하늘을날자님의 댓글

하늘을날자 작성일

상세한 답변 감사합니다. 상용 컨트롤을 적용한다는 게 쉽지만은 않다는걸 실감합니다. 개발자도 컨트롤을 다루지만 결국에는 개발을 전혀 모르는 최종 사용자가 사용한다는 것을 감안해야 하니 더더욱 고민이 깊어집니다.

GCK폴님의 댓글의 댓글

GCK폴 작성일

네 맞습니다. 그래서 초보자와 상급자가 양쪽이 모두 만족하게 활용할수 있도록 다양한 예제와 샘플 그리고 그에 대한 자세한 가이드가 제공해 드려야 하는데 그것이 만족하실 만큼 제공드리지 못하고 있는것 같습니다. 이 부분은 계속해서 저희도 채워나가고 있는 중이긴 합니다만 여러 이유로 생각만큼 속도가 못나고 있습니다. 올해에는 팀도 조금더 커졌고 한 만큼 아마 작년보다는 좀더 다양한 활동을 할수 있을 것이고 생각 됩니다. 좋은 의견이 있으시면 언제든지 알려주시면 저희도 진지하게 고민하고 반영할수 있도로고 노력하겠습니다. 감사합니다. 그레이프시티 드림

WPF Re: C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 하늘을날자 작성일 2021-02-10 08:34 댓글 0건

본문

안녕하십니까?

나라, 문화, 관습, 관점, 해석, 용도 등의 차이라고 할까요?

사람마다 생각과 코딩 패턴이 다르니 100% 만족을 시켜주지는 못할 것 같습니다.

그러나 원하는 게 뭔지 파악을 해 볼 필요성은 있다고 생각합니다.


전 "디테일"을 중요시 합니다.  예전에 AR 단위 문제로 의견 드린 것을 기억하시는지요?

(우리나라는 cm, mm를 사용하는 인치 나온다고 개선해 달라고 한 내용입니다.)


제 의견을 드리자면... 


1.클래스, 메서드 설명보다는 활용 위주의 설명이 더 좋을 것 같습니다.

예를 들면 이렇습니다.

C1스케줄러 컨트롤이 있습니다. 이 컨트롤에는 어떤 기능들이 있는지 먼저 목록을 보여주는 겁니다.

(사실 지금도 정리가 안됩니다. 무슨 기능이 있는지 모르겠습니다. 최종 결과물은 눈에 보여지지만 감흥이 없다고 해야 하나요? 어떤 느낌일지 아실런지요?) 


예전에도 그랬고 지금도 그렇습니다. 그레이프시티 제품을 사용한지는 고작 4~5년 정도 되었나요?

(요즘 소프트웨어 SRS(스펙) 관련 책을 보고 있습니다. 아주 중요한 내용이더군요)


1.개요

C1 바코드는....


2.기본 예제

현재 퀵 스타트의 내용을 더 간결하게 처리합니다. 기본 예제는 최대한 간단하게 마무리.


먼저 실행 결과 화면을 보여주고 코드는 나중에 보여줍니다.

단계별로 처리해서 마지막에 결과를 보여주는것도 방법이긴 하겠지만 생각을 바꾸어 보면

개발자는 UI를 먼저 그린다는 겁니다. 그리고 코딩을 하죠. 그래서 결과 화면을 먼저 보여주고 접근하는 게 훨씬 좋을 것 같습니다. 이런 결과를 만들기 위해서 어떻게 하는지 보여드릴게요...


설명...

설명...


3.활용 예제(이게 핵심이라 생각합니다)

이게 중요한데요. 많이 사용하는 코드는 QR 코드일 겁니다.

역시나 최종 실행 화면(스크린 샷)을 보여줍니다.


기본 예제를 만들어 보았다면 활용 예제는 스스로 만들어 볼수도 있겠지요. 실행 화면만 보고도 예상이 될겁니다. 


제조업체에서 제품 라벨을 출력하는 것을 상상해 보겠습니다. 사실 이 미션은 단순하지 않습니다.

마이크로 QR코드를 출력해서 제품 포장 박스에 부착합니다.

출력할 프린터는 롤지를 사용하는 감열식 프린터입니다.

C1 만으로 해결되는 지 먼저 알려줍니다. 가능할까요?


4.결론

어차피 개발자가 알고 싶은 것은 C1바코드 컨트롤로 무엇을 할 수 있냐이니 활용성에 포커스를 두는 게 맞다고 생각합니다. (이러 이러한 데에 활용 가능한 컨트롤이 있으니 사세요)

전 이 QR 코드를 MES를 구축하는 센서 제조업체에 간단하게 진행하는 모듈 단위 테스트 프로그램을 개발해 준 적이 있습니다. 본 프로젝트 진행 전에 진행했습니다.

결론은 C1의 컨트롤을 적용하지 못했습니다. 프린터 제조사에서 제공하는 SDK를 이용해서 코딩을 했습니다.


가끔씩 적용 사례를 기존 고객들에게 물어봐도 될 겁니다. 용도가 구체적으로 나옵니다.


새벽에 갑자기 잠이 깨어 책도 보고 이것저것 하다가 의견을 남깁니다.


도움이 될지 모르겠지만 참고 하십시오.


63e11c10ff30b5bf1cbdbd8bfb80e64d_1612914128_463.PNG
C1BarCode로 만든 QR 코드입니다.


댓글목록

등록된 댓글이 없습니다.

WPF Re: C1Scheduler 관련 ERD와 컨트롤 한국어 지원 여부

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK폴 작성일 2021-02-15 18:14 댓글 0건

본문

안녕하세요 그레이프시티입니다.


연휴 잘 보내셨는지요?

어려운 상황이지만 올 한해 좋은 일 많이 있으시기를 기도 드립니다.


먼저 매우 좋은 의견 감사드립니다.

도움말과 데모를 사용자 편에서 이해하기 쉽게 만들수 있을까 하는 항상 생각 하는데 방향을 잡는데에 큰 도움이 될것 같습니다.

아마 고객님께서 현실과 데모 또는 도움말 사이에 괴리가 있다고 느낄실수 밖에 없는 것이 일단 저희 제품은 사용자가 구매해서 직접 개발해 사용하시기 때문에 특별한 경우가 아니라면 저희가 직접 개발 결과물을 볼수 있는 기회가 없습니다.

또한 저희 제품은 플랫폼 x 컨트롤 수를 계산해보면 매우 많아서 아직 작은 한국 지사로써는 전체를 커버하는 것이 쉽지 않다는 한계도 있습니다.

다행히 최근에는 자바스크립트 제품들을 중심으로는 사용자들과 직접 소통할 기회가 많이 지면서 약간씩이라도 실제적인 데모들을 늘리고 있는 중입니다.

앞으로는 고객 인터뷰를 통한 실제적인 데모 제작과 일반적으로 한국에서 많이 사용될것 같은 예제들을 추가해 좀더 풍성한 한국형 자료들을 추가하도록 노력해 보겠습니다.


다시한번 좋은 의견에 감사드리며 신축년 새해복 많이 받으시기 바랍니다.


감사합니다.

그레이프시티 드림



댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.