17 다음 버튼을 클릭하면 단어리스트에 저장된 단어의 순서상 현재 화면에 보이는 단어보다 한 칸 뒤에 있는 단어가 표시되도록 블록을 구성합니다.
단어번호가 단어수보다 작을 때는 다음 단어를 출력하기 위해 단어번호에 1을 더하면 되지만 단어번호가 단어수와 같으면 다음 단어가 없으므로 단어번호에 1을 지정하여 단어리스트의 첫 번째 단어가 출력되도록 만듭니다.
18 목록 버튼을 클릭하면 나타나는 선택대화창에서 삭제를 선택하면 단어가 삭제되도록 블록을 만듭니다.
➊ 선택대화창에서 삭제 버튼을 클릭했다면 목록선택창에서 선택한 단어를 타이니DB1에서 지웁니다.
➋ 삭제된 단어가 현재 화면에 표시된 단어보다 이전 항목이라면 현재 단어의 위치를 한 칸 앞으로 옮겨야 하므로 단어의 위치를 나타내는 값인 단어번호에서 1을 뺍니다.
➌ 삭제된 단어가 현재 화면에 보이는 단어라면 단어가 삭제된 후에 단어리스트에 있는 다음 단어가 보이게 됩니다. 그런데 삭제된 단어가 현재 화면에 보이는 단어이자 단어리스트의 제일 마지막 단어라면 단어리스트의 첫 번째 단어가 화면에 표시되도록 단어번호 값을 1로 정합니다.
➍ 단어를 삭제해서 단어 데이터가 달라졌으므로 DB단어가져오기 함수를 호출하여 단어리스트를 새로 고치고, 단어출력하기 함수를 호출하여 단어번호에 의해 지정된 단어를 화면에 표시합니다.
TIP
블록의 톱니바퀴 아이콘을 클릭한 후 블록을 블록에 추가하여 만들 수 있습니다.
또한, 블록은 두 개의 입력값을 넣을 수 있는 블록을 마우스 오른쪽 버튼으로 클릭한 후 외부 입력값 메뉴를 선택하여 만들 수 있습니다.