스마트메이커로 노트추가 하기

스마트메이커로 앱자료를 구성할 때 가장 고심했던 부분이 바로 저장 폴더를 구성하는 부분이었다. 학습노트 구성에서 가장 먼저 하는 내용이 바로 노트를 생성하거나 선택하는 일이다.

즉, 국어, 영어, 수학중간고사 등의 노트를 만들어서 그 노트에 자료를 남기도 학습할 때도 그 노트를 찾아서 학습하면 좋을 것 같아서 이 부분을 꼭 구현해보고 싶었다. 그러나 뜻대로 잘 되지 않아서 많은 시간을 들였던 기억이 난다. 특히 스마트메이커에 익숙하지 않은 상태에서 업무규칙으로 이러한 부분을 만들어낸다는 것이 여간 어려운 일이 아니었다. 그래서 처음에는 프로그램 개발자에게 문의를 해서(지원받아서) 해결할 생각도 했다. 그렇지만 이것이 더 어렵다는 사실을 나중에 알게 됐다. 그래서 직접 만들어보겠다고 생각하니 맘이 휠씬 편해지고 의욕도 생겨났다.


먼저 추가되는 과목을 관리할 DB테이블이 있어야 할 것 같고, 또 이러한 노트를 보여줄 화면

디자인은 필수이다. 또 과목추가, 삭제, 선택을 자유롭게 할 수 있는 업뮤규칙이 있어야 한다.

먼저 추가되는 과목을 관리할 DB테이블이 있어야 할 것 같고, 또 이러한 노트를 보여줄 화면

디자인은 필수이다. 또 과목추가, 삭제, 선택을 자유롭게 할 수 있는 업뮤규칙이 있어야 한다.


1. DB테이블 생성

- 생성프로그램 : C:\SmartMaker\SmartBuilder\HeidiSQL_9.3_Portable\heidisql

- 테이블명 : 과목등록

- 필드명 : 등록번호(char,2), 과목(char,32)


2. 화면디자인

총 12개의 노트을 개설할 수 있도록 화면을 디자인했다.

하나의 노트에는 입력란1, 그림1(체크), 버튼1 으로 이루어졌고,

처음에는 보여지지 않도록 설정했다.

그리고 하단의 확인창에 과목을 입력하거나, 클릭된 과목이 보지도록 했고,

최하단의 삽입, 삭제, 글쓰기, 학습하기 버튼을 배치했다.

3. 업무규칙

먼저 도구/DB처리객체에서 과목검색을 하나 만들고..

아래 함수(문단)을 만들어서 테이블에 12개의 자료를 검색하여 신규노트가 존재하면

화면에 나타나도록 코딩한다.

DB에 저장된 노트를 보여주는 핵심 함수


문단 DB처리함수

{

DB처리문("과목검색")을 실행한다.

다음 문단을 12번 반복 실행한다.

{

품목코드는 과목검색의 결과("과목",반복횟수)를 참조한다. //검색결과 첫번째 행의 과목

만일 반복횟수가 1이면 입력란1은 품목코드를 참조한다.

만일 반복횟수가 2이면 입력란2은 품목코드를 참조한다.

만일 반복횟수가 3이면 입력란3은 품목코드를 참조한다.

만일 반복횟수가 4이면 입력란4은 품목코드를 참조한다.

만일 반복횟수가 5이면 입력란5은 품목코드를 참조한다.

만일 반복횟수가 6이면 입력란6은 품목코드를 참조한다.

만일 반복횟수가 7이면 입력란7은 품목코드를 참조한다.

만일 반복횟수가 8이면 입력란8은 품목코드를 참조한다.

만일 반복횟수가 9이면 입력란9은 품목코드를 참조한다.

만일 반복횟수가 10이면 입력란10은 품목코드를 참조한다.

만일 반복횟수가 11이면 입력란11은 품목코드를 참조한다.

만일 반복횟수가 12이면 입력란12은 품목코드를 참조한다.

}

입력란1이 ""이면 입력란1의 화면감춤을 설정한다.

입력란1이 ""이면 버튼1의 화면감춤을 설정한다.

입력란2이 ""이면 입력란2의 화면감춤을 설정한다.

입력란2이 ""이면 버튼2의 화면감춤을 설정한다.

..

입력란1이 ""이 아니면 입력란1의 화면감춤을 해제한다.

입력란1이 ""이 아니면 버튼1의 화면감춤을 해제한다.

입력란2이 ""이 아니면 입력란2의 화면감춤을 해제한다.

입력란2이 ""이 아니면 버튼2의 화면감춤을 해제한다.

..


}

스마트메이커의 업무규칙을 쓰면서 느낀점은 일반 상용프로그램처럼 코드를 매끄럽게 줄이기가 어렵다는 점이다. 자연어를 쓰다보니 이러한 부분의 이해가 필요하다.

테크놀로지 ・ 당구 ・ 당구3쿠션 ・ 그래픽디자인
당구를 좋아합니다 시스템연구에 푸욱 빠져있습니다
Follow
4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections