퇴근5분전

 

Slide 컨트롤이 바인딩 될것이 많을때 너무 느려짐. 판넬을 개체수 만큼 생성 후 이동시켜서 그런것 같아서

다시 만들었다.

 

 

 

위 처럼 컨텐츠 이동 판넬은 3개만 만들고 보여지는 위치 바꾸면서 새 컨텐츠를 끌어올린다.

 

Top(Left), Center, Bottom( Right) 세개의 판넬이 있다.

데이타 리스트는 개체수 만큼 많이 생성이 가능하고.

 

up > 일단 세개의 판넬을 각각 판넬 1개분 정도로 이동(위로) 다 올라갔을때

제일 위에 판넬을 가장 하단으로 이동하고 하단에 위치할때 새 컨텐츠를 하단에 등록.

 

반복...

 

down은 up과 반대로 우선 아래로 끌어내리고, 가장 아래 있는 판넬을 제일 위로 올려주고

컨텐츠 할당.

 

적어도 이동이 느려지는 현상은 없어졌다.

 

다만 만화보기 프로그램에서 메모리 오버플로우가 뜨더라..

 

JSFW_CarrierManager<T> 로 만들어서  T에 Image를 만들어줬더니 ...

 

이 판넬을 만든 이유는 프로젝트 디자이너의 주 Edit 판넬로 사용하기 위해서...

 

기존에 슬라이드라고 만들었던 컨트롤들은 모두 삭제처리하고 이걸로 대체하였다.

 

 

------------------------------------------------------------------------------------------- 다시 만듬. 8.1

 

프로젝트 판넬을 만들기 위해 UI 컨트롤을 하나 더 만들었다.

이전에 만들어둔 이미지 슬라이더 말고... Win8 메트로 UI 따라해본다고 만든 컨트롤 데모를 정리해서 컨트롤화 하였다.

 

이 판넬은 프로젝트들은 V스크롤 시켜주고

프로젝트 내에 UI, Model, 등등.. 은 H스크롤 시켜주려고 만든것이다.

 

스샷으로 찍으려니 .. 쩝.. A ~ F까지의 판넬이 있고

표시자가 갯수만큼 늘어난다.

H, V는 슬라이드 이동 방향이다. 가로 세로.

A에 있을때 F까지 누르면 하나씩 차례로 F까지 흘러간다.

 

http://aseuka.tistory.com/entry/판넬-이동-슬라이드-처리

 

이것 말고도 슬라이드라고 붙은걸 더 만들어놨었넹...

 

 

 

 

 

 

 

 

 

 

 

  원래의 이벤트 프로세스 처리와 동일하게... 모방!

 

 

public partial class DesignItem_Button : DesignItemBase, IConvertTarget
{

        void button1_Click(object sender, EventArgs e)
        {
            ClickTrigger();
        }

    

        [MethodInvoke]
        public void ClickTrigger()
        {
            this.Call(DesignItem_EventManager.EventButtonConst.Event_Click);  
        }

        . . .

}

 

 

public partial class DesignItem_TextBox : DesignItemBase, IConvertTarget, IBindControlAndField
{

        void textBox1_TextChanged(object sender, EventArgs e)
        {
            MI_TextChanged();
        }

 

        [MethodInvoke]
        public void MI_TextChanged()
        {
            this.Call(DesignItem_EventManager.EventTextBoxConst.Event_TextChanged);
        }

        . . .

}

 

위 두 디자인 컨트롤이 배치되었을때!

 

designItem_Button1.EM.AttachEvent(

       DesignItem_EventManager.EventButtonConst.Event_Click,

       designItem_TextBox1.EM.GetMethod("MI_TextChanged"));

 

이렇게 이벤트와 메서드를 묶어줄수 있다.

 

버튼이 클릭했을때! TextBox의 MI_TextChanged 를 호출하면서 연계 호출을 꾀할 수 있다.

 

디자이너에서 많은 기능을 구현하고자 하는 것이 아니므로!!

 

위 연결을 UI를 만들어서 맵핑시켜주는 일을 하고 테스트 하면 ... 디자인을 마치고 바로 시뮬레이션이 가능할 것 같다.

 

 모델도 만들어뒀으니... 

모델은 디자인 중에서 필요한 데이타를 직접 모델에 넣을수 있도록 UI를 꾸며야 겠다. 그렇게 해서

UI 설계가 끝나면 해당 모델을 가지고 DB 스키마까지도 얻어낼수 있을테니까...

 

 

 

 

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

PRJMNG] Image Viewer (만화책 보기... )  (0) 2014.08.01
PRJMNG] SlidePanel 컨트롤!  (0) 2014.07.29
PRJMNG] 컨트롤바인딩을 모델로 바꿈.  (0) 2014.07.21
PRJMNG] Object Relation  (0) 2014.07.17
Designer 리뉴얼...  (0) 2014.07.14

 

 

 디자인을 위한 컨트롤에 대한 기본 값들을 sp에서 모델로 바꾼 후 일일이 테스트 한 화면임.

모델의 각 필드에 대하여 컨트롤과 맵핑.

컨트롤에서 모델을 이용해서 값을 필드에서 가져오거나 내보내기가 가능함.

그리드나 콤보는 모델과 직접 바인딩 가능하다.

 

 

시뮬레이션을 위한 컨트롤들의 각 이벤트에 대한 메서드 맵을 구현중에 있는데...

고려할게 좀 있네.

  - 각 컨트롤 마다 기본 이벤트 목록을 만들고 처리를 위한 메서드를 만들어준다.

  - 타 컨트롤에서 다른 메서드를 호출가능하도록 만든다.

 

  버튼.클릭 ----> 그리드.조회();  이런 형태로 호출.

 

textBox.TextChanged ----> 그리드.조회(); 또는 Form.Clear();

 

이런 이벤트와 메서드 목록을 만들어서 추가하고. 디자인모드와 런타임 모드는 구분해놨으니 런타임에서는 디자인에서 지정한 이벤트에 연결된 메서드들이 각각 호출되며 실행되면 된다.

 

 거의 다 온듯 하다.. 알고리즘 공부해야되는데... 쩝... 기술사 책을 절반도 못봤넹. IT 미래가 있으려나...

 

 

 

 

 

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

PRJMNG] SlidePanel 컨트롤!  (0) 2014.07.29
PRJMNG] 디자인목업에 이벤트와 핸들러!  (0) 2014.07.22
PRJMNG] Object Relation  (0) 2014.07.17
Designer 리뉴얼...  (0) 2014.07.14
Tree Grid] JSFW_GRID_TREE  (0) 2014.07.13

 

 

음 블로그에서 찾아도 안보여서... 올린다.

이건 화면의 프로세스 및 이동관련 다이어그램 간단히 그려볼때 사용할수 있다.

일일 ppt도구로 가져다 놓고 수정하기보다

 

대부분 끌어다 놓거나 더블클릭하면 된다.

사용하는 DB도 설정 가능한데...

추후에 디자이너와 병합하기 위해 DB설정은 Model 정의로 변경해야 하므로...

소개는 패쓰..

 

각 유닛간에 그려진 선을 이용하게 되면 페이지 간에 이동흐름도 쉽게 파악할수 있다

상세보기창에서는 직접 해당 커맨드를 누르면 연결지점까지 이동한다.

 

각 라인에 맞춰 IO파라미터 까지도 설정이 가능하다.

 

 

 

 

# 디자이너

  - 디자이너를 또 엎자!

 

 - 기능 추가

. 컨트롤별 Event 연계 ( 시뮬레이션 기능 )

. 테마

. Procedure > 모델로 변경.   ( Procedure > 모델변환 > 컨트롤 바인딩 )

. 특정 프레임웍에 맞춰진 코드 변환 엔진 수정. ( 기본컨셉대로... 멀티 프레임웍 지원 )

 

 

 

 Source Grid 를 이용해서 JSFW_GRID 를 만들어 사용중이었는데,

Tree를 추가했다.

 

 

 

ID 컬럼, PID 컬럼 은 필수!

 

jsfW_GRID_TREE1.IDColumnName = "ID";
jsfW_GRID_TREE1.PIDColumnName = "PID";

 

이렇게 컬럼 정보 셋팅 중에  지정해줘야 함.

반드시 ID와 PID 로 지정할 필요는 없음.

 

 

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

PRJMNG] Object Relation  (0) 2014.07.17
Designer 리뉴얼...  (0) 2014.07.14
PRJMNG] 폼 양식 디자이너 ( 개발 실패! )  (0) 2014.03.09
PRJMNG] 바로가기, 파일열기, 백업  (0) 2014.02.04
PRJMNG] Project Manager Update  (0) 2014.01.26

 

새로 만들고 있는 폼! 디자이너

엑셀 + 리포트 폼디자이너 + 일반 화면... 기능을 조금씩 짬뽕해서 섞어 보고 있다.

 

아이디어가 떠오른지 3일만에 여까지 왔네...

 

 

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

Designer 리뉴얼...  (0) 2014.07.14
Tree Grid] JSFW_GRID_TREE  (0) 2014.07.13
PRJMNG] 바로가기, 파일열기, 백업  (0) 2014.02.04
PRJMNG] Project Manager Update  (0) 2014.01.26
JSFW] New 버젼!  (0) 2013.09.05

 

# 파일열기 : 원래 있던 기능으로 원본 파일을 백업하고 파일을 연다.

# 바로가기 : 파일에 대한 접근을 할때 반드시 프로그램을 띄워야 했는데 이를 바로가기를 실행해줄 프로그램을 만들어서

          백업로직을 넣어주었다. 

          해당파일을 선택하고 바로가기를 클릭 > 바탕화면에 Icon이 생성된다. 아래는 txt파일.

          > 이후 해당 바로가기를 더블클릭하면 기존 파일열기처럼 파일 백업하고 열어준다.

# 백업 : 파일백업기준이 날짜에 1회 인데, 작업을 진행하다보면 백업이 필요할 때가 있다.

< 파일관리 > 

 

< 바탕화면에 생긴 아이콘 >

< 프로세스 >

- 파일.lnk는 파일을 실행해주는 프로그램에 대한 바로가기파일임.

'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글

Tree Grid] JSFW_GRID_TREE  (0) 2014.07.13
PRJMNG] 폼 양식 디자이너 ( 개발 실패! )  (0) 2014.03.09
PRJMNG] Project Manager Update  (0) 2014.01.26
JSFW] New 버젼!  (0) 2013.09.05
JSFW 디자이너] 데모 스샷!  (0) 2013.07.17

 

 자바 프로젝트를 하면서 기존에 사용하던 프로젝트 매니져를 쓰면서 불필요한 기능 제거. 필요한 부분으로 기능 보완.

스케쥴러 새로 만듬. 쉬는 일주일 동안 새로 만들었음...

 

 해당 프로그램은 프로젝트 중에 일어난 일들을 기록하는게 목적임!

 

 

 

#기능

 - 파일관리

    : 작업파일 받았을때 파일을 몰아서 관리

    : 분석하면서 만든 파일관리

    : 수정시 기존파일 백업 ( 1일 단위 )

 

 - 스케쥴 관리

    : 일정이력관리( 간단한 메모, 이슈 )

   

 - 마일스톤

    : 산출물작업중 일정관련 간트챠트 만들때 엑셀이 불편해서 만듬.

 

 - 화면정의서 (스토리보드) - 작업중!

   

 

 

디자인 화면... 

 

온갖 잡기술을 다 부려봤는데 디자인은 답이 없네... 최대한 단순한 색을 골랐는데... 플랫!

GUI검색해서 색상 뽑아서 붙여본건데도 쉽지 않넹!

 

SI에서 화면개발(소스포함)에 사용 될 툴!!

 

개발 프레임이 있는 곳에서 최대한 빠른시간에 화면 소스(C# 프로젝트)를 만들어낼 수 있는 디자이너 툴임!

 

 

리본버튼 속성창!