본문 바로가기

MiPlatform

MiPlatform - Chapter6. Component별 주요기능(2-3)

 

>> Component Template


    Project menu -> Edit Component Template -> +해서 만들어
    사용 : 툴바에서 마우스오른쪽버튼->Component Tool Box 에서 선택

    프로젝트 초기에 표준환경설정할때 주로 만들지.
    이렇게 만든 component 세트 개발자들이 어떻게 나눠가지지?
    설치폴더 밑(C:\Users\Huk\AppData\Local\TOBESOFT\MiPlatform320U)에 Education_ct.xml 파일을 나눠가지면 돼.
   
   


>> Timer


    component가 있는게 아니고 API형태로 제공

1) Timer 구동과 해제

    // Timer에 의한 주기마다 발생
    // Timer발생시 Form의 OnTimer Event발동 (form [OnTimer : from_timer_OnTimer]
    function form_timer_OnTimer(obj,nEventID)
    {
        Static_clock.Text = Clock(); // 시계표시용 Static Component에 시간표시
    }
   
    // 1) Timer구동 Button 처리
    function button1_OnClick(obj)
    {
        SetTimer(1,1000); // Timer구동(타이머구분번호, 밀리세컨단위주기)
    }
   
    // 2) Timer해제 Button 처리
    function button2_OnClick(obj)
    {
        KillTimer(1); // Timer해제
    }
   
    // 시계처리 함수
    function Clock()
    {
        var        date_str;
        var        hh, mi, ss, pm;
       
        date_str = GetDate();
        hh = substr(date_str,8,2);
        mi = substr(date_str,10,2);
        ss = substr(date_str,12,2);
        return hh + " : " + mi + " : " + ss;
    }

>> Sign Component (V3.2 추가) : 사인처리

1) Binding
    이미지는 BLOB타입
   
    [BindDataset : ds] [Column : blob_col]

    [Text : 여기에 사인하세요]

    사인이 있고 사인은 안보이게 하고 있다고 알려만 줄 경우
    [DisplaySignedData : False]
    [DisplaySignedDataText : 사인이 있어요]

    사인을 파일로 저장 및 삭제
        #include "ScriptLib::ScriptLib.js"
       
        // SaveFile()
        function btn_savefile_OnClick(obj)
        {
            var file_name = GetStartXmlPath()+"File\\" + "sign.bmp";
            Sign1.SaveFile("BMP", file_name); //현재 선택한 레코드에 있는 이미지만 저장
            alert(file_name + "파일을 확인해보세요");
        }
       
        // Clear()
        function btn_clear_OnClick(obj)
        {
            Sign1.Clear();    //현재 선택한 레코드값만 삭제
        }

 

>> Split/SplitJoint Component (V3.2 추가) : 분할화면 크기조정

    Split
    더블클릭->Contents Editor 에 연결될 Component등을 지정
    property
        Direct : 움직이는 방향
        MinPos, MaxPos : 어디까지 줄고 늘지.
        MoveOnDrag : True/False - 움직이면서 화면 같이 움직여/끝난다음에 처리하나
    SplitJoint
        JoinBottom : 밑에 붙은 joint
        JoinLeft
        JoinRight
        JoinTop
   


>> Rss Adapter (V3.2 추가) : Rss 정보처리

    Project Explorer의 data tab->Protocols->RssAdp
    Dataset에 Rss정보 담아
   
    코딩부분
        // AddChannel()
        function Button1_OnClick(obj)
        {
            global.RSSAdp.AddChannel (
                    "channel1",
                    "http://rss.joins.com/joins_news_list.xml",
                    this,        
                    "ds",        
                    "callback",   
                    "Load",    
                    true );   
        }
       
        // CallBack 함수
        function callback()
        {
            alert("RSS 데이타 수신완료");
        }
       

 

>>기타 Component 사용

1) ActiveX Component
    Tools menu->Project Manager->Components tab-> + 해서 등록해사용.

2) Option Component (ColorDialog)
    일반 dll을 Miplatform이 인식하게 wapping 해서(SDK이용) 만든 dll을  Component디렉토리에 넣으면 Wrapped Componets에 올라와.