Mover] 구형 신형.
추가... 08-07
새것으로 만들어진 프로그램을 슬레이트pc에 설치하고 터치로 핸들링 해봤더니... ㅡ.,ㅡ;;;
옛날것이 더 좋다.는 결론이 나왔다. 아~~~~
#####################################################################################
새것과 옛날에 만든 것
새것은 각 귀퉁이에 마우스를 올리면 커서가 나타난다. 그리고 버튼을 누른체 이동하면 자유롭게 늘거나 줄이거나 가능하다.
중앙을 선택하면 이동이 된다.
옛날것은 Mover 라는 클래스에 각 위치별 제어컨트롤을 등록시켜주고,
컨트롤을 클릭 했을때 해당 제어 컨트롤들을 원하는 위치에 딱! 배치시켜주는 건데...
예전에 저걸 찾을때 코드프로젝트에도 구글에도 없길래 만들었었다.
새것 저건 최근에 레이어그리드 cell 넓이 높이 조절하는 코드를 구현하다가 컨트롤에도 만들어보면 어떨까 해서 만들어봤다.
나름 괜찮네?
* 새거
MockupControlReSizeAndMoving mr = new MockupControlReSizeAndMoving(true);
mr.AttachedEvents( this ); // this는 호스팅될 컨트롤!
* 구형
JSFW_Mover mv = new JSFW_Mover();
mv.Regist(new MV_M());
mv.Regist(new MV_L());
mv.Regist(new MV_T());
mv.Regist(new MV_R());
mv.Regist(new MV_B());
mv.SetParent(BackGround_DesignPanel);
이렇게 해놓고
컨트롤 mouseDown 이벤트에서
mv.HostControl = 해당컨트롤;
이렇게 해주면 위 그림처럼 착! 달라붙는다.
'# 2) .Net ( Vs 2005 ) > WinForm' 카테고리의 다른 글
Scroll 같은? 눈속임?? (0) | 2016.07.22 |
---|---|
대리자를 잘못 사용해서 나타난 버그.. (0) | 2016.07.20 |
다른 프로그램을 내 프로그램 판넬에 띄우는 방법 (0) | 2016.02.23 |
3가지중 1개로 선택해서 바꿈] 더블 삼항연산자 (0) | 2013.08.01 |
[ C# WinForm ] 음.. 달력!! (0) | 2011.03.24 |
JSFW.PJT.Diagram] 추가 기능 [그룹핑]
기능을 또 추가하였다.
우선 투명 컨트롤 점선으로 겹치는 부분 보이도록 처리. ( 깜빡이는건 ㅠㅠ.. pass )
객체의 타입에 Exec 를 추가
선 타입을 두가지로 늘림. 실선과 점선!
이것으로 과연...?
프로세스의 흐름을 알아 볼수 있게 표시할수 있을까? 출퇴근하면서 메모장에 이런 저런 그림을 그려보고 있지만..
왠지 모르게 부족해보여.. 이해가 아직 부족한것 같다. 이걸로 대략적이나마 내가 원하는 모습으로 표시가 가능할까?
업무적인 것을 그려보려고 현재 맡고 있는 업무에 대하여 적용 중인데 문서도 없고, 딱히 가시적인 정보도 없다.
단지, UI를 어떤 sp를 이용해서 그려달라고 하면 그냥 만들뿐이라서... 누가 언제 무엇을 어떤 일을 하는지 감이 안온다.
데이타가 나오고, CRUD만 정확한 동작을 하며, 이걸 정말 빠르게 만들어주면 되는 일이라서... 툴과 잘 짜여진 sql을 이용하면
금방 만들어 내는게 가능해졌다. 그런데.. 업무는 모른다. 요새 뭔가 지루한? 막연한?? 답답함이 있네...
머리속에 다른 업무들을 그려보려고 해도...
코딩을 주로 하면서 늘 가지던 생각은 업무는 언제든지 두 팔걷고 나서면 할 수 있을 것이다 였는데...
언젠가 원하는 프로그램을 만들고자 할때 코딩에서 막히면 안되지 라고 생각해서... 코딩을 많이 했는데...
나이가 이제...
-----------------------------------------------------------------------------------------------------------------------------
그룹핑 기능을 추가로 넣어봤다.
데이타 흐름에 대한 시각화... 관련해서 구글링 해보니 칸반 이란게 검색되어 나오던데.. 무료 툴도 있고. 내용은 꾀 괜찮던데...
여러가지 프로세스 다이어그램을 살펴보니 프로세스 자체적으로 그룹같은 기능이 필요한듯 하여 만들어 넣었다.
편의사항도 몇가지 추가 했다.
1. 프로세스를 더블클릭하면 해당 프로세스로 점프를 하는데 다시 되돌아 오는 기능을 만들어놓았다.
2. 디자이너가 상/하로 쪼개져 있는데 이걸 라벨을 더블클릭하면 상단 프로세스 디자인 창을 크게 키워주고, 다시 더블클릭하면 원위치 시켜준다.
3. 링크 라인을 점선 화살표, 와 >>> 추가했다.
그룹 기능을 추가하여 기존 xml을 사용못하게 되었다.
기존에 그려놓은것은 모두 다시 그려야 한다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.PROJECT.REF] 프로젝트 모듈 - SP검색 (0) | 2016.09.26 |
---|---|
JSFW.Minutes 회의록 작성기 (0) | 2016.09.12 |
JSFW.SqlFormatter] 성공했다... (0) | 2016.07.14 |
JSFW.SqlFormatter] 세번째... 실패 (0) | 2016.07.12 |
JSFW.PJT.Diagram] 추가 기능 부착... (0) | 2016.07.11 |
JSFW.SqlFormatter] 성공했다...
아싸! 성공했다.
네번째 시도는 정렬하다가 포기했다. 그냥 막막해서... 그러다가 문득 떠오르는 생각이 있어
이걸 두번째 주석날려먹어야 정렬되는 프로그램에 적용하다가 완성이 되었다.
주석 날려먹게 된 배경은
/*콤마 앞, 뒤 섞은것*/
SELECT T1.COL1 A, --에이
T1.COL2 B -- 비
,T1.COL3 C/*씨*/
FROM TB00 T1 /*테이블*/
LEFT
OUTER JOIN LTB00 T2
ON T1.COL1 = T2.COL1/*ON주석*/
AND T1.COL1 = T2.COL2
WHERE T1.COL1 = 'A'/*WHERE주석*/
GROUP BY T1.COL1,/*에이*/
T1.COL2 --비
,T1.COL3, --씨
T1.COL1,/*에이*/
T1.COL2/*비*/
,T1.COL3/*씨*/
HAVING COUNT ( T1.COL1 ) > 0
ORDER BY T1.COL1 desc,/*에이*/
T1.COL2 asc/*비*/
,T1.COL3 desc/*씨*/
,T1.COL1,/*에이*/
T1.COL2/*비*/
,T1.COL3/*씨*/
사용자가 찍는 콤마와 주석 위치에 따라 주석 배치가 제대로 안되었던 거였는데...
이게 주석들을 모두 제거하면 포맷이 이쁘게 잘 나왔었다.
이걸 해결했다.
주석 없이 쓰다가... 너무 불편해서... 시간이 좀 될때 잊어버릴만 할때
다시 설계를 해서 세번째 시도... 실패.. 역시나 case문이 다중으로 들어가면 골아프다.
남이 짜놓은 쿼리문에 주석이 많을때... 이걸 어떻게 해볼 방법이 없었기 때문에,
구글링을 해봐도 딱 내입맛에 맞는 정렬 프로그램이 없어 만들자였는데 1년만에 된 것 같네.
-- 콤마 앞으로 배치
-- 콤마 뒤로 배치
그리고 이건 SSMS 에 들어가는 SqlFormatter 의 설정화면.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.Minutes 회의록 작성기 (0) | 2016.09.12 |
---|---|
JSFW.PJT.Diagram] 추가 기능 [그룹핑] (0) | 2016.07.17 |
JSFW.SqlFormatter] 세번째... 실패 (0) | 2016.07.12 |
JSFW.PJT.Diagram] 추가 기능 부착... (0) | 2016.07.11 |
JSFW.PJT.Diagram] 프로젝트 다이어그램. (0) | 2016.07.10 |
JSFW.SqlFormatter] 세번째... 실패
음... 두번째꺼 워낙 잘 되긴한데... 주석문을 모두 없애버리니까... 쩝.
세번째로 다른 설계를 해서 만들었는데... 실패했넹 ㅡ.ㅡ;;;
다 잘되고 딱 좋은데 case문을 만나면서 꼬여버렸네!
좋다 말았네.. 쩝. 코드도 심플하고 딱 좋은데..
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.PJT.Diagram] 추가 기능 [그룹핑] (0) | 2016.07.17 |
---|---|
JSFW.SqlFormatter] 성공했다... (0) | 2016.07.14 |
JSFW.PJT.Diagram] 추가 기능 부착... (0) | 2016.07.11 |
JSFW.PJT.Diagram] 프로젝트 다이어그램. (0) | 2016.07.10 |
JSFW.UI Story Board] 버그... 잡다. (0) | 2016.07.07 |
JSFW.PJT.Diagram] 추가 기능 부착...
낮에 좀 써봤는데... 급조한거라 조금 불편한 기능이 있었다.
1. 새 노드를 만들었을때 포커스를 더블클릭해야 들어가는 것 > 생성되자 마자 편집포커스!
2. 링크ID가 보여져서 어떤 링크인지 알기 어려움. > 이름으로 보이도록 변경.
3. 타입( 프로세스, 모델, 화면 ) 에 대해 테두리를 넣었지만... 좀 부족해보여... > 아이콘을 넣었고, 화면일때는 MockupStoryBoard에서 스샷 저장시
해당 이미지의 썸네일을 별도로 저장하고 이를 아래처럼 보이도록 바꿔줌.
자잘한 버그들 잡고 우선 내일 또 써봐야지...
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.SqlFormatter] 성공했다... (0) | 2016.07.14 |
---|---|
JSFW.SqlFormatter] 세번째... 실패 (0) | 2016.07.12 |
JSFW.PJT.Diagram] 프로젝트 다이어그램. (0) | 2016.07.10 |
JSFW.UI Story Board] 버그... 잡다. (0) | 2016.07.07 |
JSFW.UI Story Board] 기능 수정... (0) | 2016.06.30 |
JSFW.PJT.Diagram] 프로젝트 다이어그램.
프로젝트를 하면서 업무에 대한 이해를 좀더 쉽게 하려면??? 고민을 많이 해보고 있는데...
그래서 일주일 설계해서 주말에 2일간 열심히 만들었다. 더 많은 기능을 붙여버리고 싶은 마음을 최대한 자재하고 가장 최소기능만 넣었다.
MockupDesigner를 붙일까 말까 고민하다가 StoryBoard랑 겹칠까봐 넣지 않았다. 어떻게 보면 이게 더 스토리보드 같을텐데...
음.. 그럼 이 모듈을 독립적으로 띄울까? 이것도 고민인다. 띄워야 할 프로그램이 많아지니까... 이 프로그램을 Story Board에 붙일까?
우선 요구사항들에 대한 정리를 아래 화면에서 등록한다.
새 프로젝트 프로세스 상상 < 이란걸 등록하여 더블클릭하면 상세 창이 뜬다.
이때 중앙 판넬 두개가 뜬다. 상단은 프로세스 다이어그램을 그리는 판넬, 아래는 각 프로세스에 필요한 데이타모델을 등록한다.
아래 대충 그려보면 목록에서 보기, 등록으로 연결되고, 보기 에서는 수정과 삭제기능으로 대략 연결되는 구성도를 그려놓을수 있다.
아래 목록조회 에서 필요한 데이타 모델을 게시글, 첨부파일, 등록자 로 정하고 각 모델에 필요한 속성정보를 등록할수 있게 되어 있다.
첨부파일 정보에 우측 속성창에 첨부파일명, 첨부파일경로, 확장자, 사이즈 등을 각각 기록해둔것이다.
이런 저런 프로세스관련 정보들을 간략하게 기획하거나 분석할때 기록해둘수 있게 만들고, 아래 모델들을 이용하여 DB모델 설계에 사용할 수 있지 않을까?
모델정보를 ERD 논리모델처럼 확장 할 수도 있을 것 같긴한데... 거기까지는 또 범위가 너무 크지?
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.SqlFormatter] 세번째... 실패 (0) | 2016.07.12 |
---|---|
JSFW.PJT.Diagram] 추가 기능 부착... (0) | 2016.07.11 |
JSFW.UI Story Board] 버그... 잡다. (0) | 2016.07.07 |
JSFW.UI Story Board] 기능 수정... (0) | 2016.06.30 |
JSFW.Mockup II ] 다시 구성해서 만들기. (0) | 2016.06.26 |
JSFW.UI Story Board] 버그... 잡다.
오늘 신규 페이지를 할당 받고, 페이지 디자인을 하는데... 헉!
컨트롤을 삭제(Delete 키)를 하니 객체 참조 오류 에러 메세지가 떴다.
사용자정의 컨트롤 위에 레이어 그리드를 올렸더니...
음... 거기다가 레이어 그리드를 사용자정의 컨트롤 위에 올리고 RowCount와 ColCount를 바꿨더니, Cell 조절바가 사라졌다?
엥... 또하나 사용자 정의 컨트롤 위에 레이어그리드를 놓고 레이어 그리드를 클릭! 하니 ... 레이어그리드 컨트롤이 조금씩 작아진다?
음 또 사용자 정의 컨트롤을 올리고 컨트롤을 올리니... padding값이 없이 풀로 가득채워버렸네? 어랏..
버그 폭탄 맞은 것 같은 느낌에 이거 저거 고치고 있는데 잘 안되었는데, Cell 조절바가 사라진 버그는 어떻게 고쳤는지 모르겠다.
이벤트 따라가다가 고치고 테스트 하고 해도 안잡혔는데! Ctrl + Z누르다가 멈추고 띄웠더니 잘 떴다? 뭐지???
소스가 점점 복잡해지니까 디버깅이 어려워지네.
MockupII에선 조절바를 없애고, 레이어그리드가 지금은 2중 구조인데 그것도 1개만 사용해서 구현을 했다.
버튼, 텍스트, 레이어그리드, Dockpanel, Stackpanel 컨트롤을 만들었는데... 언제 다 만들지...
만들어지면 소스는 엄청 가벼울 것 같다.
찜짐한 버그를 어떻게 고쳤는지 전혀 모른체 오늘 넘어가게 되네...
어여 MockupII를 만들어서 대체 해야겠따.
버그폭탄은 다 고쳤다.
요새 또 다른 머리속에 떠오르는 프로그램 기획... 노트에 계속 그려보고 있는데 잘 되려나..?
몇일째 출퇴근시간에 그려보고 있는데... 잡힐듯 안잡힐듯...
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.PJT.Diagram] 추가 기능 부착... (0) | 2016.07.11 |
---|---|
JSFW.PJT.Diagram] 프로젝트 다이어그램. (0) | 2016.07.10 |
JSFW.UI Story Board] 기능 수정... (0) | 2016.06.30 |
JSFW.Mockup II ] 다시 구성해서 만들기. (0) | 2016.06.26 |
JSFW.UI Story Board] 음... 고민 좀 해봐야지. (0) | 2016.06.23 |
비가 많이 오네....
비소리가 소음이 될정도로 많이 퍼붓네... 다들 비 조심, 물조심 하길....
오늘 이런 저런 작업을 하다가 문득... 파워포인트 addin 을 해볼까? 했다가...
뚝딱! 뚝딱! 만들면서 주로 사용 할 만한 객체와 Method등을 확인해두고 샘플을 만들어 두었다.
이거 잘 사용하면 화면설계 문서 그리는 툴로 쉽게 만들수 있겠더라.
이참에 설계해서 하나 만들어볼까 한다. ppt의 확장기능으로 만들어진 프로그램들이 있더라.
와이어 프레임 관련된 프로그램이 전보다 엄청 많아졌던데...
암튼... 개별적으로 따로 만들면서 정리해봐야겠다.
새로운 MockupII를 만들면서 시간이 좀 부족하다보니 진행은 몇개 못했고,
대신 속성 View쪽은 설계를 바꾸었다. 공통적으로 들어가는 속성들은 Static 객체에서 생성해서 각 뷰에 추가시켜주는 것으로 바꾸고
각 컨트롤 뷰는 해당 컨트롤에 특화된 속성들만을 추가해서 소스에서 구현하도록 만들어놨다.
코드량도 엄청 줄었는데... 줄어든 만큼 왠지 손이 안가기도 하는데... 바꿔볼까도 하고...
스토리 보드와 관련된 고민을 많이 해보고 있는데 딱히 답은 안나온다.
객체관계를 맵으로 만드는 마인드맵 같은 프로그램도 만들었지만... 정작 필요한 기능이 많이 부족한데 우선순위에서 밀리니까...
요새 이런 상상을 많이 한다.
프로젝트가 딱 시작이 되면, 요구사항들을 정리하며, 스토리보드에 직접 그리면서 프로세스 정의를 한다.
그리고 각 프로세스에서 화면이 필요한 것들을 직접 디자이너를 이용하여 그려놓는다.
회의들을 하면서 각 화면들과 프로세스를 수정하면서 변경하고, 개발자 투입시기가 될때,
기획자는 개발자에게 만들어야되는 화면들의 정보를 할당해준다.
그러면 개발자는 스토리보드를 보며 개발하는데, 언제 어느 프로세스에서 필요한 화면인지 확인이 쉽지 않을까?
또 그려놓은 화면에서 표준 소스를 85% 정도를 완성된 것을 내려받은 후 수정 및 테스트를 진행하면서 개발일정을 진행한다.
(현재는 sp와 sp파라미터처리만 하면 동작한다, 그리고 필요한 이벤트 처리정도만 해주면 개발이 끝난다.)
중간에 요구사항들이 바뀌면 개발자나 기획자가 화면을 수정하고 코멘트를 추가한다.
그리고 개발자는 변경된 내용에 대해서 만들어진 소스를 수정하거나 다시 소스를 내려받아서 새로 만든다.
작업이 끝났을때 기획자는 만들어진 스토리보드와 화면정의서를 내려받아 산출물로 제공한다. 이때 ppt로 모두 생성해서 파일로 생성해준다.
일정도 관리되고, 기록도 남고, 표준 코드등이 만들어져 내려오니까 개발자 부담이 적고, 또 개발이 편해질테니까 핵심개발등을 제외하면
시간적으로 쫒기지 않아도 되므로 테스트를 한번이라도 더 해볼 수 있을거고...
이런 상상을 하면서 못 만든게 스토리 보드이다!! 일감받아서 업무분석없이 우선 요구사항에 맞춰 화면 개발은 빨리 끝내고 확인을 받고 있는데,
여기에 스토리 보드를 내가 만들어서 지금 현재의 업무에 반영하면 위에 상상한 모든 모듈이 다 만들어진다.
또 하나 추가하고 싶은 내용은 디자인 되면 화면으로 시뮬레이션 하는 것인데 ... 아직은 좀 더 진행해봐야 할 얘기이고.
구글로 이런 저런 검색어를 던져가면서 만들어진 걸 봤지만... 딱히 맘에 드는 모델은 안보인다.
좀더 고민해보고 만들어봐야지.
'--- 취미 > 생각하기' 카테고리의 다른 글
비전공 나이많은 개발자에 대한 생각... (0) | 2017.01.04 |
---|---|
SI 와 SM... (0) | 2016.11.27 |
이생각 저생각... (0) | 2016.05.30 |
1박2일에 나온 내가 살던 섬 '율도' (0) | 2016.05.29 |
요샌 좀 한간하네?? (0) | 2016.05.21 |
JSFW.UI Story Board] 기능 수정...
신규 Mockup은 계속 진행중인데...
프로젝트중에 사용중인것도 기능 수정을 해야 하므로...
. 레이어 그리드에 이미 올라가 있는 컨트롤들을 유지하면서 RowCount, ColCount를 변경할 수 있게 수정함
: 다행이도 사용자 개체수가 유지된다. 증가되면 우짜나 싶었는데....
. 레이어 그리드 내에 컨트롤들을 이동시키거나 자리 바꿈 가능.
어... 오늘 저녁에 한게 두개였나?... 까먹었네?...
. 어제한게 아마 delete 키 눌렀을때 컨트롤이 날아가는 현상을 잡았고...
. 미리보기 상태일때 편집을 막았다.
안적어 놓으니 기억이 안나네...
다음 추가할기능은 xaml을 그대로 로딩하는 거!( 간간히 기존 화면들 수정건이 들어오는데... 어려운기능은 아니니 쉽게 가자 )
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.PJT.Diagram] 프로젝트 다이어그램. (0) | 2016.07.10 |
---|---|
JSFW.UI Story Board] 버그... 잡다. (0) | 2016.07.07 |
JSFW.Mockup II ] 다시 구성해서 만들기. (0) | 2016.06.26 |
JSFW.UI Story Board] 음... 고민 좀 해봐야지. (0) | 2016.06.23 |
JSFW.UI Story Board] 업데이트 및 기타 정리 (0) | 2016.06.22 |
JSFW.Mockup II ] 다시 구성해서 만들기.
Mockup에 새 기능을 추가 하려고 하다가!! 소스를 백업하고 기능을 붙일까? 아니면 새로 만들까 하다가...
새로 만들기로 결정했다. 이유는 이미 만들어진 디자이너 소스가 꾀 복잡하다. 나름 쉽게 구성한다고 했었는데
이런 저런 기능들을 넣다보니... 이번에 사용자 객체수 조절하다보니 어렵더라..
좀더 쉽게 처리 할수 있는 구성으로 만들어보자. 그래서 좀더 쉽게 바꾸는 방향으로 객체 디자인을 바꾸었다.
그리고 샘플도 만들어보았다.
가장 쉽게 만들수 있는 텍스트 박스!
가장 손이 많이 가는 레이어그리드!
차츰 차츰 기능을 다시 구현해보고 쓸만한게 나와야 할텐데...
좀더 쉽게 개발이 가능했음 좋겠넹...
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.UI Story Board] 버그... 잡다. (0) | 2016.07.07 |
---|---|
JSFW.UI Story Board] 기능 수정... (0) | 2016.06.30 |
JSFW.UI Story Board] 음... 고민 좀 해봐야지. (0) | 2016.06.23 |
JSFW.UI Story Board] 업데이트 및 기타 정리 (0) | 2016.06.22 |
JSFW.UI Story Board] 컨트롤 갯수 제한에 걸림. (0) | 2016.06.05 |