본문 바로가기

MiPlatform

MiPlatform - Chapter2. 기본 개발환경 설정

-.     Component - 화면
    Adapter - 통신, 로컬DB 핸들링

-. 레고블럭형 설계

-. Dataset - Data처리하는 Component

-. Script Manager - Javascript사용

-. 사용자 PC/PDA
    Updater - 브라우저, 컴포넌트 깔아.
    서버에서 update.xml

-. 화면한개라도 Project-App Group 있어야..
    Project
        App Group (비슷한 기능을 가져다 놓는 Dierctory. 주로 업무단위
            화면.xml

-. 설치시 Update URL : 실제 dll 위치
    Update <- Update XML
    Browser <- Update URL (comp.dll,...) 잘 안써. 버전체크 두번하는거지.

-. App Group은 Start Xml에서 읽어오고 화면은 디렉토리에서 읽어와.

-. Delete Project 화면 틀에서만 지우고 코드는 안지워. 날림방지.

-. 기준경로 : Start XML의 위치

-. 컴포넌트 ID를 의미있게 지정할 시기 -> 이벤트코딩하기전에 줘야해.

-. 틀자체 option지정

-. 형상관리 - 따로 없고 외부꺼 연동사용가능

-. 기술지원 사이트

-. 압정 - 컴포넌트 고정. 키보드로 이동은 가능

-. Dataset Column type은 DB타입이 아니라 화면표시타입이야. 계산을 위해서 숫자는 INT로 해주는게 좋아.

-. Dataset Column type중 URL, LONGTEXT는 안쓰는것.


-. Dataset Column 사이즈는 의미없어. 그리드 혹은 에디트박스에서 입력사이즈제한.

-. Column은 만들어놓고, 데이터는 Test용 가짜 데이터지. DB에서 가져오면 없어져.

 


>>Tree View
    ds_menu Dataset 사용.
    Parent-Child 관계지정은 안돼. Level로 지정.
    보여지는 순서는 column레코드순서대로.
   
    ds_menu를 Drag&Drop 하면 Choose Bind Column떠.
    [TextColumn : caption], [LevelColumn : level]
   
>>MenuBar
    BindDataset이 없네. MenuDataset을 사용.[MenuDataset : ds_menu]
    [CaptionCol : caption] (cloumn명이 caption이면 자동으로 지정됨)
    [LevelCol : level] (역시 cloumn명이 level이면 자동으로 지정됨)
    [IDCol : id] (URL지정. 역시 마찬가지로 id가 있으면 자동으로 지저됨)

>>Division 컴포넌트에 화면 나오게 하기
    원리 : Division에 Url Property에 URL을 걸어주는거지.
    MenuBar0_OnMenuClick

    function MenuBar0_OnMenuClick(obj, strID)
    {
        Div0.Url = strID;
    }

    이 때 상위레벨 찍으면 화면이 사라지잖아.

    function MenuBar0_OnMenuClick(obj, strID)
    {
        if (Length(strID) != 0 )
            Div0.Url = strID;
    }


    TreeView0_OnClick

    function TreeView0_OnClick(obj,nOldRow,nNewRow)
    {
        var url;
        url = ds_menu.GetColumn(nNewRow, "id");
        MenuBar0_OnMenuClick(MenuBar0, url);
    }

>>division 활용
    division위에 컴포넌트를 올려놓으면 같이 움직여. 즉, 그룹핑이 된거지.
    여러 컴포넌트를 동시에 안보이게하거나 할 때 각각 visible : false하는게 아니라 division만 visible : false하면 되겠지. 권한등에 많이 이용되겠지. 고객 요구에 따라 버튼부분등에 많이 활용해.
   
    division에 들어간 컴포넌트는 contents property에서 볼수 있어.

    division사용시 주의사항.
        - 화면에 division을 너무 많이 그려놓으면 어떤건 늦게나오고 빨리나오고 해서 화면깜박임 현상이 나타날 수 있어.
        - division안에 또 division이 있으면 순차적으로 처리되기 때문에 순서가 더 떨어져. 3 deps이상 쓰지마.