| WideStudio Programming Guide | WideStudio Index Table of contents

> ## 자세 리스트

> ### 메서드에의한 리스트의 데이터 표시 제어

> 가세한 리스트(WSCverbList) 또는 WSClist 의 리스트종별과 자세한 리스트에 설정한것에 항목 표시 데이터를 추가하기에는 리스트의 경우와 마찬가지로 addItem 메서드를 사용합니다. addItem 에의해 추가되는 문자열, 추가할 위치를 지정합니다. 추가 위치를 생략하면 리스트의 말미에 추가됩니다. 리스트의 경우와 다른 점은 각 항목의 콤마로 구분된 항목을 설정하는것입니다.

> [자세한 리스트 표시의 예]
> 그림처럼 가로4 섹션의 리스트할 경우, 속성 WSNbarValue 에 50,100,150 을 설정합니다. 이 속성은 제목의 분리자의 위치를 지정합니다. 이 속성에의하여 섹션의 수가 결정되기에 주의 해 주십시오. 속성 WSNtitleString 에는 sec1,sec2,sec3,sec4 을 설정합니다.
> 자세한 리스트에 항목을 추가하는 샘플입니다.

>     #include <WScom.h>
>     #include <WSCfunctionList.h>
>     #include <WSCbase.h>
>     //----------------------------------------------------------
>     //Function for the event procedure
>     //----------------------------------------------------------
>     #include <WSCverbList.h>
>     extern WSCverbList* newlist_001;
>     void btnep1(WSCbase* object){
>       // 리스트의 항목을 모두 삭제.
>       newlist_001->delAll();
>       // 리스트의 말리에 항목을 추가.
>       newlist_001->addItem("item1,aaa,bbb,ccc");
>       newlist_001->addItem("item2,aaa,bbb,ccc");
>       newlist_001->addItem("item3,aaa,bbb,ccc");
>       newlist_001->addItem("item4,aaa,bbb,ccc");

>       // 리스트를 변경한 경우 마지막에 하번만 갱신.
>       newlist_001->updateList();
>     }
>     static WSCfunctionRegister  op("btnep1",(void*)btnep1);

> ### 속성에서의 자세한 리스트 데이터의 설정

> 비교적 항목수가 적은 경우, 속성에서 한시에 항목을 설정할수가 있습니다. 이 경우,우선 WSNdataSource 속성을 WS_DATA_SOURCE_NONE 에 지정합니다. 다음에 WSNdata 속성에 개행코드로 구분한 데이터를 설정합니다.

>     #include <WScom.h>
>     #include <WSCfunctionList.h>
>     #include <WSCbase.h>
>     //----------------------------------------------------------
>     //Function for the event procedure
>     //----------------------------------------------------------
>     #include <WSCverbList.h>
>     extern WSCverbList* newlist_001;
>     void btnep1(WSCbase* object){
>       // 리스트의 항목을 모두 삭제.
>       newlist_001->delAll();
>       // 리스트에 속성으로 데이터를 설정
>       newlist_001->setProperty(WSNdataSource,WS_DATA_SOURCE_NONE);
>       newlist_001->setProperty(WSNdata,
>          "item1,aaa,bbb,ccc\nitem2,aaa,bbb,ccc\nitem3,aaa,bbb,ccc");

>     static WSCfunctionRegister  op("btnep1",(void*)btnep1);

> 또한 다음과 같이 아이콘 파일을 동시에 지정하면 항목마다의 아이콘도 지정 할수 있습니다. 속성 WSNuseIcon 을 True 로 설정하여 아이콘을 지정할 경우에는 콤마를 지워서 지정합니다. 아이콘 파일은 생략하면 속성 WSNiconPixmap 에 지정되여있는것이 사용됩니다.
> 서식:

>      아이콘 파일, 문자열, 문자열, 문자열,...\n 아이콘 파일, 문자열, 문자열,...\n....

>     void btnep1(WSCbase* object){
>       // 리스트의 항목을 모두 삭제.
>       newlist_001->delAll();
>       // 리스트에 속성으로 데이터를 설정
>       newlist_001->setProperty(WSNdataSource,WS_DATA_SOURCE_NONE);
>       newlist_001->setProperty(WSNdata,
>          "$(WSDIR)/sys/pixmaps/bi16.xpm,item1,aaa,bbb,ccc\n,item2,aaa,bbb,ccc\n,item3,aaa,bbb,ccc");
>     }
>     static WSCfunctionRegister  op("btnep1",(void*)btnep1);

> ### 파일에서의 자세한 리스트 데이터의 설정

> 파일명을 지정해서 파일에서 한시에 항목을 설정 할수 있습니다. 이 경우 우선 WSNdataSource 속성을 WS_DATA_SOURCE_FILE 에 지정합니다. 다음에 WSNdataSourceName 속성에 파일명을 지정합니다. 빌더에서의 속성 설정,프로그램에서의 설정으로 동작합니다. 아래는 프로그램에서의 설정예입니다.

>     #include <WScom.h>
>     #include <WSCfunctionList.h>
>     #include <WSCbase.h>
>     //----------------------------------------------------------
>     //Function for the event procedure
>     //----------------------------------------------------------
>     #include <WSCverbList.h>
>     extern WSCverbList* newlist_001;
>     void btnep1(WSCbase* object){
>       // 리스트의 항목을 모두 삭제.
>       newlist_001->delAll();
>       // 리스트에 파일로 데이터를 설정
>       newlist_001->setProperty(WSNdataSource,WS_DATA_SOURCE_FILE);
>       newlist_001->setProperty(WSNdataSourceName,"data.txt");
>     }
>     static WSCfunctionRegister  op("btnep1",(void*)btnep1);

>     //data.txt 의 내용
>     $(WSDIR)/sys/pixmaps/bi16.xpm,item1,aaa,bbb,ccc
>     item2,aaa,bbb,ccc
>     item3,aaa,bbb,ccc
>     item4,aaa,bbb,ccc
>     $(WSDIR)/sys/pixmaps/bi16.xpm,item5,aaa,bbb,ccc
>     item6,aaa,bbb,ccc
>     item7,aaa,bbb,ccc
>     item8,aaa,bbb,ccc

> ### 인스턴스에서의 자세한 리스트의 데이터 표시

> 인스턴스명을 지정해서 인스턴스에서 한시에 항목을 설정할수가 있습니다. 이 경우 우선 WSNdataSource 속성을 WS_DATA_SOURCE_INSTANCE 에 지정합니다. 다음에 WSNdataSourceName 속성에 인스턴스명을 지정합니다. 아래 예서는 WSCtextField 의 인스턴스 newtext_000 을 지정하고있습니다. 데이터의 형식은 파일 지정의 경우와 같습니다. newtext_000 에 입력되여있는 문자열이 리스트에 표시됩니다. 빌더에서의 속성 설정,프로그램에서의 설정으로 동작합니다. 아래는 프로그램에서의 설정예입니다. 이 경우, 입력 필드의 인스턴스 newtext_000 에 입력되여있는 문자열이 자세한 리스트의 항목으로 표시됩니다.

>     #include <WScom.h>
>     #include <WSCfunctionList.h>
>     #include <WSCbase.h>
>     //----------------------------------------------------------
>     //Function for the event procedure
>     //----------------------------------------------------------
>     #include <WSCverbList.h>
>     extern WSCverbList* newlist_001;
>     void btnep1(WSCbase* object){
>       // 리스트의 항목을 모두 삭제.
>       newlist_001->delAll();
>       // 리스트에 파일로 데이터를 설정
>       newlist_001->setProperty(WSNdataSource,WS_DATA_SOURCE_INSTANCE);
>       newlist_001->setProperty(WSNdataSourceName,"newtext_000");
>     }
>     static WSCfunctionRegister  op("btnep1",(void*)btnep1);

Document Release 3.70 for WideStudio ver 3.70, May 2004

WideStudio documents index | Table of contents

Copyright(C) WideStudio Development Team, 1999-2004 | Last modified: May 25, 2004