JSFW.UI Story Board] 컨트롤 갯수 제한에 걸림.
추가 수정.
지난번 수정 후 사용하는데 정상적으로 동작을 안하고 미쳐날뛴다...
이번주말에 작업을 해야지 했는데 의외로 저녁에 3시간 손봐서 마쳤다.
이번 문제는 리본바구성을 했을때, 버튼 목록을 재구성하면서 제대로 컨트롤이 안지워졌다.
판넬
- 리본버튼1
- 속성뷰
- 속성 ( 13개 )
- 속성뷰컨트롤
- 리본버튼2
- 리본버튼3
- 리본버튼4
저렇게 되어 있는데 mockup xml을 읽어들이면서 컨트롤 생성하면서 버튼만 판넬에서 지웠더니
나머지 객체들이 살아 남아서 메모리에 둥둥 떠있었다. 그래서 지난번 제거하던 소스코드를 모두 지우고
다시 지우는 코드를 다시 만들어놓고 테스트해서 원래 동작하던 코드로 만들어놨다.
for( int loop = Controls.Count ; loop <= 0 ; loop ++)
Controls[ loop ].Dispose(); // 요렇게 하니까 일일이 컨트롤에서 빼는것도 자동으로 빠진다.
------------------------------------------------------------------------------------------------------------
이번에 복잡한 화면 하나 구성하는데 ... 몇번 두번 다시 열었더니 프로그램이 뻗었다... ㅡ,.ㅡ?
이번 연휴기간에 차근 차근 확인해보니 두가지 문제가 있었는데, 예외처리를 해서 막았다.
원인은 MockupLayoutGrid 와 MockupRibbonBar 두개가 이상하게 생성되었던 컨트롤들이 제대로
제거가 안되는 현상이 있어서 화면을 열때마다 1000개씩 증가했었다. 예외처리를 계속하다가 줄이고 줄였는데...
MockupRibbonBar에서 32개짜리가 도저히 줄일 방법을 못찾겠네. 그래서 생성 자체를 막아버렸더니
동작을 제대로 한다! +_+;;; 어차피 디자인 저장된 xml 파일을 불러들여서 버튼까지 생성하는 거니까
내부에서의 프로퍼티에 의한 생성은 굳이 필요없겠지만... 왜 제대로 안지워질까??
이제 다시 프로그램이 뻗는 일은 없을 것 같다.
--------------------------------------------------------------------------------------------------------------------------
메뉴를 등록하는데 자꾸 까먹게 되네...
# 1lv
## 2lv
### 3lv 인데... 거꾸로 작업을 하게 되네.
문서 작업할때 내가 반대로 작업을 해와서 ... 쩝... 검색도 추가했다.
--------------------------------------------------------------------------------------------------------------------------
디자인 작업을 하다가 문득 떠오른 건데..
현재 PL로 있는 분들과 좀 떨어져서 개발 지원을 하고 있다. 카톡을 이용해서 엑셀로 화면정의서를 받고 전화로
내용을 전달 받고 있는데...
어차피 화면에 디자인 될 내용이니까 mockup을 화면 프레임웍에 밀어 넣어놓으면 어떨까? 싶은 생각은 들었다.
화면을 등록할때 dll이 없으면 빈 화면의 디자인 가능한 컨트롤들을 올려주면. PL은 해당 디자인을 하고, 코멘트를
거기에 달아둔 다음 개발자를 할당해주면! 개발자는 해당 화면을 열어서 소스변환을 통해 소스를 내려받고
이걸 토대로 작업을 해서 완료시킨다. 그리고 dll을 올리면 올라간 디자이너로 열리게 되는... 뭐 그런... 생각을
잠깐 했다. 정직이 아닌지라 상상만 해봤다.
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.UI Story Board] 음... 고민 좀 해봐야지. (0) | 2016.06.23 |
---|---|
JSFW.UI Story Board] 업데이트 및 기타 정리 (0) | 2016.06.22 |
JSFW.SQLFormatter] AddIns 추가적으로 알아낸것... (0) | 2016.04.22 |
JSFW.SQLFormatter] Addin... 부착 (0) | 2016.04.21 |
JSFW.Report Tools] 시작해볼까? (0) | 2016.04.20 |