로그인
회원가입
Bori Langage
Bori 소개
Bori 다운로드
Bori 활용팁
Bori 기초강좌
고객센터
공지사항 NOTICE
잦은 질문과 답변 FAQ
질문과 답변 QA
자료실
Bori 활용TIP
검색
전체 10건 / 1 페이지
인기
2024.10.11
Bori 5.36까지 패치내역
Bori 5.36까지 기능업그레이드 히스토리Version 5.331. Str class 함수 추가str replaceAll (str sFind, str sReplace)str replaceFirst (str sFind, str sReplace)2. Project class 함수 추가static str getExeFileDir ( )Version 5.291. Mouse Enter시 default 동작 추가- Edit, ListBox, ComboBox 테두리 색 변경- Button 바탕색 변경2. Focus 받을 때 default 동작 추가- Edit 테두리 색 변경3. Edit 테두리 없을 때Edit 테두리 사용 안함 선택하면, 밑줄만 표시한다.4. View에 Mouse Enter, Mouse Exit event 추가Version 5.271. Stable class 함수 추가void setHeaderMenu (str columnName, str menuName)Version 5.201. ImageBoxAs WindowVersion 5.191. Ternary conditionala ? b : c;2. new 함수 생략Color.new(0,0,255)Color(0,0,255)3. 버그 수정- 새 함수 작성 중 이름을 변경하려면 에러가 나면서 프로그램을 빠져나오지 못하는 문제를 수정.Version 5.181. Movable, Resizable, asWindow 속성 추가- Link control에 movable, resizable 속성이 추가되었습니다.- Label control에 movable, asWindow 속성이 추가되었습니다.* 이 기능들은 실행 시에 control을 움직이거나 크기 조정을 할 수 있도록 해 줍니다.2. Dialog class 추가Dialog 창을 만들 때 Project.openDialog 함수를 사용하던 것을 별개의 class로 독립시켜서, 다른 dialog class들 (예:FileDlg class)과 같은 방식으로 처리하도록 만들었습니다. 이 class에서는 정보를 넘겨 주거나 돌려 받을 때 Vars 변수를 사용하지 않고, 그냥 set 또는 get 함수를 사용하면 됩니다.사용예)Dialog d;d.set("name", "kim"); // 넘겨 주는 정보는 set 함수를 사용합니다.d.set("age", 34);d.setResizable(true);if (d.show("dlg.view", "개인정보수정")){ rat weight = d.getRat("weight"); // 돌려 받는 정보들은 get 함수들을 사용합니다. double height = d.getDouble("height");}* Project.openDialog 함수는 다음 버전에서 삭제할 예정입니다.3. copy from 기능 확장View list 창에서 사용하는 'Copy From' 기능을 확장하여, 여러 서류를 한번에 복사해 올 수 있도록 수정하였습니다.Version 5.171. Etable class, controlEtable control이 추가되었습니다. 이 control은 5버전 올라오면서 없어졌던 table control을 다시 적용한 것입니다. 4버전 이전 버전을 사용하던 사용자의 table control은 읽어들이면서 etable로 인식됩니다.관련 class는 Table에서 Etable로 변경되었습니다.2. AcceptFiles 속성속성창에 'AcceptFiles'가 추가되었습니다. 기존에는 이것이 없었고 dragAcceptFiles 함수를 사용하였는데, 이제부터는 속성창에서 속성을 체크해 주기만 하면 됩니다. 이 속성은 Edit, Stable에서 사용할 수 있었는데, 이번에 View가 추가되었습니다.Version 5.161. Math classdoubles linSpace (double x1, double x2, int count)2. MessageBox classstatic int show (str msg, str title)static int showOKCancel (str msg, str title)static int showYesNoCancel (str msg, str title)static int showYesNo (str msg, str title)static int showError (str msg, str title)* 기타 함수에 있던 dlgMg 함수는 삭제되었습니다.3. Double classstatic double parseExpression (str expression)4. Doubles classstatic doubles parseExpression (str expression)5. str classStrs splitTokens ( )6. OverloadingView의 method들도 overloading 할 수 있습니다.Version 5.151. String literal문자열이 겹따옴표로 묶여져 있으면 여러 줄을 쓸 수 있도록 확장하였습니다.str s = "문자열을 여러 줄로 나누어 쓸 수 있습니다.이 줄도 위와 같은 문자열에 속합니다.여기까지 같은 문자열입니다.";* 문자열 속에서 줄바꿈을 한 것은 줄바꿈으로 인식됩니다.2. Date, Time, Timestamp class- Date classvoid today( ) -> static Date today ( )- Time classvoid now ( ) -> static Time now ( )- Timestamp classvoid now ( ) -> static Timestamp now ( )Version 5.141. for 문법 확장for (type-specifier variable-name = start-expression .. end-expression[, step]) statement;2. 변수 선언 기능 확장new 함수가 있는 class는 변수 선언 뒤에 ( )를 써서 값을 지정할 수 있습니다.예)Color c(0,0,255);FileName fn("c:\windows");Version 5.131. 함수 추가- Strs classvoid removeBlank ( )- Ints classvoid removeNull ( )Ints countFrequency (int numberOfBins)- Rats classvoid removeNull ( )Ints countFrequency (int numberOfBins)- Doubles classvoid removeNull ( )Ints countFrequency (int numberOfBins)- System classstatic void playSound (str filename)Version 5.121. 수정- 함수표에서 함수 선택하면 함수명 뒤에 ( ) 붙여 줍니다.- Lib 폴더에 HorzStackedBarChart.view 추가- Class namedate, time -> Date, Time위 두 class 명은 소문자로 시작하지 못하도록 제한하였습니다.Version 5.111. Rset- 함수 이름 변경changeColumnName -> changeColumnNames- 텍스트서류 읽기에서 항목 형식 자동 인식readTextFile 함수를 사용하여 텍스트파일을 읽어 들일 때, 숫자와 문자를 내부에서 판단하고, 숫자 항목의 형식을 자동으로 세팅해 줍니다.- 함수 추가Rset changeColumnSize (str name, int numberOfChars)2. 문장 안에 겹따옴표 쓰기코드 안에서 문장을 쓸 때 그 안에 겹따옴표가 있으면 \를 앞에 붙였습니다. 그 대신 ` 기호를 두번 붙여서 쓰면 겹따옴표 대용으로 사용할 수 있도록 확장하였습니다.* 이 기호는 키보드 맨 윗줄 숫자 1 왼쪽에 있습니다.예)str s = "She said ``No!``";str s = "She said \"No!\"";위의 두 구문은 같습니다.3. Rtable classvoid setDecimalPlaces (str columnNames, int decimalPlaces)4. 함수표에 찾기 기능 추가함수표 아래 부분에 'Find..' 버튼이 있습니다. 이것을 누르면 함수 이름으로 찾기를 할 수 있습니다.Version 5.101. SystemInfo -> System classSystemInfo class의 명칭을 System으로 변경합니다. 내부적으로는 'SystemInfo'를 유지하지만 일정 시간 후 지원하지 않을 수 있으니 염두에 두시기 바랍니다.신규함수:static void execute (str fileName, str arguments)static Point getCursorPos ( )2. View classstatic void setTimer (str name, int milliseconds);static void killTimer (str name)static Point getCursorPos ( )3. Time classstatic int getTickCount ( )Version 5.091. res 폴더 변경5 버전부터 Build를 하면서 res 폴더가 별도로 제공되었습니다. 이번부터는 res 폴더가 별도로 제공되지 않습니다. resource 파일들은 src 폴더 안에 또는 하위 폴더 안에 넣어 둡니다. Build를 하면 bin 폴더에 resource 파일들이 복사됩니다.2. 함수 추가Str classstr distinct ( )str removeChars (str chars)Strs classStrs distinct ( )Strs toUpper ( )Strs toLower ( )int count (str text)Ints classInts distinct ( )int count (int value)Rats classRats distinct ( )int count (rat value)Doubles classDoubles distinct ( )int count (double value);Rset classstatic Rset new (str structure)Version 5.081. Event handler 한꺼번에 설정하나의 event handler를 여러개의 control이 공용으로 사용하는 경우, popmenu에서 한꺼번에 설정할 수 있도록 개선하였습니다. (단, 선택한 control들이 모두 같은 타입이어야 합니다.)2. Bori DLL과 BoriView 통합Bori DLL을 BoriView.x.xx.exe와 합쳤습니다. 따라서 앞으로는 Bori DLL이 따로 배포되지 않습니다.3. 실행서류 Build 방식 추가Project 서류 안에 'Indirect Calling'이라는 옵션이 추가되었습니다. 이것을 체크하여 'Indirect Calling' 기능을 사용하면 이전과 같이 서버를 이용하여 버전 변경을 수행하는 방법입니다.이 기능을 해제하면, Bori 버전이 고정된 exe 하나만 생깁니다. 계속적인 업그레이드 지원을 하지 않는 경우에는 이 방식을 사용하면 됩니다.('Indriect Calling'을 사용하지 않는 것이 default입니다.)Version 5.071. Rset class 함수명 변경select -> selectRange, selectRows, selectColumnsselectIf -> select2. Rset class 함수 추가Rset update (str statement)void updateSync (str taskName, str statement)Rset insertColumns (str positionColumn, str names)void insertColumnsAsync (str taskName, str positionColumn, str names)Rset summary (str columnsGroup, str columnsSummary, str valueTypes)void summaryAsync (str taskName, str columnsGroup, str columnsSummary, str valueTypes)3. Ints, Rats, Doubles에 대한 사칙연산list2 = list op value (op: +, -, *, /)Ints, Rats, Doubles class 인스턴스에 어떤 값을 더하거나 빼는 등 사칙연산을 하는 경우, 리스트 안에 있는 모든 요소들에 대하여 연산을 한 새 리스트를 만듭니다.예)Ints is = [5, 4, 9];Ints is2 = is * 2;puts(is); => [5,4,9]puts(is2); => [10,8,18]4. Ints, Rats, Doubles class 함수 추가Ints pow (int value)Ints abs ( )위 함수들은 리스트의 모든 요소들에 대하여 계산을 수행한 새 리스트를 만듭니다.Version 5.061. Rset class 함수 추가int appendRow ( )2. Rtable class 함수 추가int getCurrentRow ( )void setColumnWidth (str columnName, int width)void setCurrentRow (int row)void setSelColor (Color text, Color back, Color textUnfocused, Color BackUnfocused)Version 5.051. Rset 형식 자료 파일이 형식의 자료는 대용량 record set 자료를 디스크에 보관하기 위해 개발되었습니다. 확장자는 .rset이 기본이지만 다른 것으로사용하여도 관계없습니다. 이 서류의 자료를 읽으려면 Rset class의 readRsetFile 함수를 사용하면 되고, 사용하고 있는 record set을 저장할 때는 writeRsetFile 함수를 사용하면 됩니다.2. Rtable control 추가이 control은 record set을 표시해 줍니다. Stable과 다른 점은 group이나 합계 기능이 없고, 대신 대용량 record set을 표시할 수 있습니다. 자료의 크기에 제한 받지 않습니다.3. Rtable classvoid setData (Rset rset)4. Rset class 함수 추가Rset selectIf (Str conditional)void setRemark (Str remark);Str getRemark ( )static Rset readTextFile (str filename, str encoding, str separator, int headerOption)static Rset readRsetFile (Str path, bool readOnly);void writeRsetFile (Str path);void writeTextFile (Str filename, Str encoding, Str separator, Int headerOption)void changeColumnTypeAsync (Str taskName, Int type, Str columnNames)void removeColumnsAsync (str taskName, str names)void selectAsync (Str taskName, Int start, Int count)void selectAsync (Str taskName, Str columnNames)void selectIfAsync (Str taskName, Str conditional)void sortAsync (Str taskName, Str columnNames)void writeRsetFileAsync (Str taskName, Str filename)void writeTextFileAsync (Str taskName, Str filename, Str encoding, Str separator, Int headerOption)Version 5.041. 함수 추가Points classstatic Points new (doubles xs, doubles ys)void add (doubles xs, doubles ys)void removeAll ( )Rset classRset select (strs columnNames)Rset select (strs columnNames, in rows)void changeColumnType (Int type, Str columnNames)void changeColumnType (Int type, Strs columnNames)ListBox classStrs getSelectedList ( )Event classControl getControl( );Str classStr trim ( );Str trim (Str chars)2. class 추가Polygon : 다각형을 그리는데 사용합니다.3. 함수 수정Menu classvoid showPopup (str objname, int x, int y) --> void showPopup (Control control, int x, int y)void showPopup (str objname, Point pt) --> void showPopup (Control control, Point pt)4. Bug 수정- Chart를 그릴 때 다른 control의 painting에 영향을 미치는 문제 수정Version 5.031. 함수 추가Str classStrs splitLines ( )Strs splitLines (int lines)Bool equalsNoCase (str s)Strs classstr mergeAll (str delimiter)Date classstatic Date new ( )static Date new (int year, int month, int day)Time classstatic Time new ( )static Time new (int hour, int minute, int second, int millsecond)Timestamp classstatic Timestamp new ( )static Timestamp new (long year, long month, long day, long hour, long minute, long second, long milliseconds)Rset classstr writeText (str separator, int headerOption)2. 함수 수정Rset classstatic Rset readTextFile (str filename, str encoding, str separator, int headerOption)void writeTextFile (str filename, str encoding, str separator, int headerOption)3. Bug 수정- 프로젝트 서류 treeview에서 popup menu 띄울 때 글씨가 안 보이는 문제 수정- 바탕 글꼴 지정 안되던 문제 수정Version 5.021. Rset class 함수 추가Rset select (ints rows)Rset select (str columnNames)Rset select (str columnNames, in rows)static Rset readText (str data, str separator, int headerOption);void writeTextFile (str filename, str separator, str encoding);* 추가되는 함수들의 해설은 함수표에 표시됩니다.* fromString 함수는 삭제되었습니다. 대신 readText 함수를 사용하십시오.2. Dialog 사용 방법 수정Dialog를 부를 때:Project class에 새로 만들어진 함수를 사용합니다.Project.openDialog(str viewfile, str title);Project.openDialog(str viewfile, str title, Vars input);Project.openDialog(str viewfile, str title, Vars input, Vars output);Dialog에서 돌려 줄 때:View.dlgReturn (int retValue);View.dlgReturn (int retValue, Vars vars);* 값들을 돌려 주기 위해 onClose event 사용할 필요없습니다. 따라서 onClose event handler 형식도 바뀌었습니다.Vars onClose ( ) --> void onClose ( )* 일반 함수로 있던 Dialog, dlgReturn 함수들은 사용하지 않습니다.Version 5.011. Rset class 함수 추가Strs getStrValues (Str columnName)Ints getIntValues (Str columnName)Rats getRatValues (Str columnName)2. 함수표 기능 추가'Sort by Class Name' 옵션이 추가되었습니다. 이 옵션을 선택하면 클래스들 전체가 이름 순서로 재배열되어 표시됩니다.3. Debug On/Off 창 제거Bori에서 실행시키면 debug mode가 되지만 debug 정보를 표시하지 않습니다. Debug 정보를 표시할지 말지는 다음의 구문으로 제어합니다.debug(true); // debug 정보 표시 시작debug(false); // debug 정보 표시 끝Version 5.001. Strs class 함수 추가Strs select(text, options)2. Str class 함수 추가Strs split (str separator)Strs split (str separator, bool splitLines)3. File class 함수 추가static Str readAllText (Str filename)static void writeAllText (Str filename, Str content, Str encoding)4. Shape, Pen, PointD, Points class 추가for Drawing5. XmlElement classXml class 함수들 일부가 XmlElement class로 옮겨졌음.6. Sql class 함수 추가str executeQueryAsString (str separator)7. ResultSet이름 변경 : ResultSet --> Rset함수 추가static Rset readTextFile (str filename, str separator, int header)static Rset readTextFile (FileName filename, str separator, int header)8. Database Connection프로젝트 서류에 Database Connection 창을 표시하지 않습니다. 앞으로는 함수를 사용하여 직접 지정하십시오.* 기존에 connection이 있는 경우는 그대로 표시해 줍니다.9. Replace삭제 기능 가능10. Help함수표 안에 함수 설명을 표시합니다.
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 214
인기
2024.08.27
Bori 사용가능한 나누미넷 JSP호스팅 서비스소개
나누미넷JSP호스팅서비스에대한간략하게알아보겠습니다.1.나누미넷사이트에방문하여호스팅메뉴를선택합니다.https://www.nanuminet.com호스팅메뉴에'JSP호스팅'메뉴를선택합니다.2. JSP호스팅 신청하기'JSP호스팅'서비스중 어느 하나 선택하여 신청하시면 됩니다.3. JSP호스팅 서버사양 /환경개인적으로는 '기본세팅'된 환경을 사용중입니다.PHP : 5.6톰켓 : 8.0.28MYSQL : 5.7
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 231
인기
2024.08.22
보리(Bori) 사용가능한 카페24 웹호스팅 서비스소개
보리(Bori) 언어를 사용하여 서버기반의 프로그램을 개발하기 위해서는직접 서버를 구축하거나JSP웹호스팅 서비스를 이용해야 합니다.보리언어를 사용하여 검증된 JSP 웹호스팅 서비스를 제공하는 대표적인 회사는카페24와 나누미넷이 있습니다.카페24에서 제공하는 웹호스팅 서비스중 'Tomcat JSP호스팅'서비스를 신청시 아래의 내용을 참조하시길 바랍니다.참고로 카페24에서 제공하는 Tomcat JSP호스팅은 서버스크립트언어인 PHP를 제공하지 않습니다.1. 개별 언어별 호스팅 메뉴를 선택하기'웹호스팅 >개별 언어별 호스팅' 메뉴를 선택합니다.2. 원하는 서비스를 신청합니다.절약형으로도 기능 제한없이 사용이 가능합니다.필요에 따른 서비스를 선택하여 신청하시면 됩니다.3. 서버환경설정 옵션중 아래의 것을 선택합니다.Tomcat 8.5.x / JSP 2.3 / Servlet 3.0 / JDK 8 / MariaDB 10.1.x UTF-83가지 옵션중 'Tomcat 8.5.x / JSP 2.3 / Servlet 3.0 / JDK 8 / MariaDB 10.1.x UTF-8'를 선택하시길 바랍니다.다른 것들은 보리(Bori)에서 사용할 수가 없었습니다.카페24에서 보리를 사용할 웹호스팅 서비스를 신청시 위의 내용을 참고하시길 바랍니다.
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 177
인기
2024.08.22
웹사이트 새창으로 열기
버튼을 클릭하여 웹사이트를 새창으로 여는 방법에 대해 알아보겠습니다.1. 버튼 생성하기버튼을 view 위에 생성한 후 버튼의 이름을 "웹사이트열기"로 설정합니다.2. onMouseClick 이벤트 선택하기'웹사이트열기' 버튼을 선택한 후 마우스오른쪽 버튼을 누릅니다.마우스 오른쪽 버튼을 누르면 아래의 이미지에서 보는 것처럼 팝업메뉴가 나타납니다.팝업메뉴중 'Make/Change Event Handler > onMouseClick'순으로 메뉴를 선택합니다.3. Make new event handler'onMouseClick'메뉴를 선택하면 아래의 이미지에서 보는 것 처럼, 'Make new event handler'옵션을 선택합니다.메소드 명칭을 자동으로 생성된 것으로 사용하려면 바로 하단의 'OK'버튼을 누르시면 됩니다.4. Method 작성하기void button1_onMouseClick (Event ev)에아래와 같이 코딩합니다.System.execute("https://borischool.kr","");execute()에 대하여 자세한 것은 아래를 참조 바랍니다.static void execute (str fileName, str arguments)지정된 파일 이름과 연결된 프로세스를 시작하도록 Windows 시스템에 요청합니다.fileName : 프로세스에서 실행할 응용 프로그램 파일의 이름입니다.arguments : 프로세스를 시작할 때 전달할 명령줄 인수입니다.5. 실행하기작업을 다 하신 후 제대로 실행이 되는 지 테스트해보시길 바랍니다.아래의 이미지에서 보는 것처럼, 번개모양(RUN)의 아이콘을 누릅니다.
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 160
인기
2024.08.20
프로젝트의 윈도우 제목 변경하는 방법
보리(Bori)에서 만든 프로젝트의 윈도우 제목을 변경하는 방법에 대해 알아보겠습니다.1. onOpen 이벤트 선택하기뷰(View)위 바탕에마우스커서를 올겨 놓은 후 마우스 오른쪽 버튼을 눌러'Make/Change Event Handler > onOpen'순으로 메뉴를 선택합니다.2. Make new event handler'Make new event handler'옵션을 선택합니다.메소드 명칭을 자동으로 생성된 것으로 사용하려면 바로 하단의 'OK'버튼을 누르시면 됩니다.3.Method 작성하기void onOpen (Vars vars)에아래와 같이 코딩합니다.Window_win;_win=getWindow();_win.setTitle("보리스쿨(BoriSchoo)");4. 실행하기번개모양이 아이콘을 클릭하여 실행합니다.
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 170
인기
2024.08.20
오늘날짜를 리턴하는 today() 함수 사용방법
today() 함수는 오늘 날짜값을 리턴해 주는 함수입니다.Date _날짜=Date.today();
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 130
인기
2024.08.20
현재시간을 나타내는 now() 함수 사용방법
now()함수는현재의시간값을리턴해주는함수입니다.Time_시간=Time.now();
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 179
인기
2024.08.20
Bori에서 사운드파일 사용방법
보리(Bori)에서는음원(사운드)파일을 사용하기 위해서playSound()함수를사용합니다.아쉽지만 이 함수 이외에는음원관련된함수가없습니다.사용방법은아주간단합니다.아래의내용을살펴보시면바로사용하실수가있을것입니다.1.src폴더에음원파일을가져다놓기프로젝트폴더내'src'폴더안에음원(사운드)파일을 옮겨 놓습니다.예)음원파일명:good.wavC:\playsound\src\good.wav2.음원(사운드)실행코딩하기'PlaySound버튼'을클릭시'good.wav'음원이실행이되어소리를나게 하려면아래와같이코딩을작성합니다.1)home.view위에버튼(button1)을생성합니다.2)버튼(button1)의이름을'PlaySound'라고작성을합니다.3)버튼(button1)을클릭할때'good.wav'음원파일이실행이되어소리가나도록코딩을작성합니다.System.playSound("good.wav");
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 149
인기
2024.08.20
Bori에서 단축키 사용방법
오래전 DOS기반의 프로그램 개발시 단축키 기능을 많이 활용했던 기억이 떠오릅니다.그 때 사용했던 언어가 클리퍼인데, 몇십년이 지난 지금에는 어떻게 프로그램을 개발했는 지 기억조차 나지가 않네요. ㅠㅠ저의 경우 윈도우즈 환경의 프로그램 개발시 단축키 기능을 적용해 본 기억이 없었던 것 같네요.최근 지인분 중에 단축키 사용방법에 대해 문의를 주셔서 보리 5.36에서 단축키 사용법도 익힐 겸 보리 사용자들을 위해 단축키 사용하는 방법에 대해 글을 정리합니다.단축키로 사용하는 함수는 addCmdKey()입니다.static void addCmdKey (int fSubKey, int key, str command)첫번째 인수는 Ctrl, Alt, Shift key를 사용하는지 지정합니다.이 키들을 사용하지 않으면 그냥 0을 입력하시면 됩니다.Ctrl과 Alt를 동시에 사용하는 경우에는 Project.CMDKEY_CONTROL | Project.CMDKEY_ALT 와 같이 '|'를 사용하여 결합하면 됩니다.두번째 인수는 사용할 키값을 지정합니다.펑션키 같은 것들은 함수표에 상수로 지정되어 있는 KEY_F1, KEY_F2,..등을 사용합니다.문자키를 사용하려면 영어 대문자로 씁니다. 'F', 'T',...처럼 씁니다.이때는 F가 아니고 'F'로 써야 합니다소문자나 한글은 사용하지 않습니다. 문자로 지정하는 키 값은 숫자, 영어 대문자만 사용이 가능합니다.세번째 인수는 명령어입니다.이 명령어는 개발자가 원하는대로 지정할 수 있습니다.1. onOpen even에 단축키 설정하기단축키들은 프로그램 실행시 처음 보여주는 시작 뷰(view)의 onOpen event에 한번 설정해 두면 프로젝트 종료 때까지 계속 적용이 됩니다.참고로 말씀드리면, 보통 보리(Bori)에서는 home.view를 시작 뷰로 사용을 합니다.void onOpen (Vars vars)Project.addCmdKey(Project.CMDKEY_SHIFT, 'S', "SHIFT_S");Project.addCmdKey(Project.CMDKEY_ALT, 'S', "ALT_S");Project.addCmdKey(Project.CMDKEY_CONTROL, KEY_F7, "CONTROL_F7");Project.addCmdKey(Project.CMDKEY_SHIFT | Project.CMDKEY_CONTROL, 'F', "SHIFT_CONTROL_F");Project.addCmdKey(Project.CMDKEY_SHIFT | Project.CMDKEY_CONTROL | Project.CMDKEY_ALT, 'F', "SHIFT_CONTROL_ALT_F");Project.addCmdKey(0, KEY_F1, "KEY_F1");Project.addCmdKey(0, KEY_F2, "KEY_F2");Project.addCmdKey(0, KEY_F5, "KEY_F5");Project.addCmdKey(0, KEY_SHIFT, "KEY_SHIFT");2. 뷰의 onCommand event에 단축키 설정한 값을 받아 특정 작업 실행하기지정된 단축키가 실제 사용되면, 세번째 인수로 지정한 명령어가 현재 view의 onCommand event로 보내집니다.그럼으로 단축키를 눌러 지정한 명령어를 받아 특정작업을 하려면 onCommand event handler에서 처리하면 됩니다.void onCommand (Event ev)str command = ev.getText();if(command == "CONTROL_F7") puts("CONTROL_F7를 선택하였습니다.");elif(command == "SHIFT_S") puts("SHIFT_S를 선택하였습니다.");elif(command == "ALT_S") puts("ALT_S를 선택하였습니다.");elif(command == "SHIFT_CONTROL_F") puts("SHIFT_CONTROL_F를 선택하였습니다.");elif(command == "SHIFT_CONTROL_ALT_F") puts("SHIFT_CONTROL_ALT_F를 선택하였습니다.");elif(command == "KEY_F1") puts("KEY_F1 선택하였습니다.");elif(command == "KEY_F2") puts("KEY_F2 선택하였습니다.");elif(command == "KEY_F5") puts("KEY_F5 선택하였습니다.");3. 단축키 활용예제 실행하기
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 156
인기
2024.08.20
보리(Bori) 5.36 활용팁(TIP) 게시판 안내
보리(Bori) 5.36 활용팁(TIP) 게시판은 제목 그대로 보리 활용에 대한 다양한 정보와 지식을 공유하는 게시판입니다.
최고관리자
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
미니홈
쪽지보내기
메일보내기
자기소개
아이디로 검색
전체게시물
조회 125
검색
검색
게시물 검색
검색대상
제목
내용
제목+내용
글쓴이
글쓴이(코)
검색어
필수
Guest
로그인
회원가입
Bori Langage
Bori 소개
Bori 다운로드
Bori 활용팁
Bori 기초강좌
고객센터
공지사항 NOTICE
잦은 질문과 답변 FAQ
질문과 답변 QA
자료실