List 7-46 FormPageSettingフォームのGetPageプロシージャ,BTN_OK_Clickプロシージャ,BTN_CANCEL_Clickプロシージャ
1: Private bButton As Boolean
2:
3: Public Function GetPage(ByRef fromPage As Long, _
ByRef toPage As Long, _
ByRef bAll As Boolean) As Boolean
4: ' フォームを表示し,ユーザーが入力した値を返す
5: ' 【引数】
6: ' fromPage = TXT_FROMテキストボックスに初期状態で表示する値
7: ' 関数から戻ったときにはユーザーがTXT_FROMテキストボックスで
8: ' 入力した値が戻る
9: ' toPage = 設定できる最大ページ番号
10: ' 関数から戻ったときにはユーザーがTXT_TOテキストボックスで入力した
11: ' 値が戻る
12: ' bAll = 関数から戻ったときにユーザーが[すべてのページ]を選択したときには
13: ' True,そうでなければFalseが戻る
14: ' 【戻り値】
15: ' ユーザーが[OK]ボタンを押してフォームを閉じたならばTrue,そうでなければFalse
16:
17: ' フォームを表示する
18: UPDOWN_FROM.Min = 1
19: UPDOWN_FROM.Max = toPage
20: UPDOWN_FROM.Value = fromPage
21: UPDOWN_TO.Min = 1
22: UPDOWN_TO.Max = toPage
23: UPDOWN_TO.Value = toPage
24: OPT_ALL.Value = True
25: bButton = False
26: Me.Show 1
27:
28: If OPT_ALL.Value = True Then
29: ' すべてのページ
30: bAll = True
31: Else
32: ' 一部のページ
33: bAll = False
34: fromPage = TXT_FROM.Text
35: toPage = TXT_TO.Text
36: End If
37:
38: GetPage = bButton
39: End Function
40:
41: Private Sub BTN_CANCEL_Click()
42: ' [キャンセル]ボタンが押されたときの処理
43: bButton = False
44: Me.Hide
45: End Sub
46:
47: Private Sub BTN_OK_Click()
48: ' [OK]ボタンが押されたときの処理
49:
50: If Not IsNumeric(TXT_FROM.Text) Then
51: MsgBox "開始ページが不正です", vbOKOnly, "ページ設定エラー"
52: Exit Sub
53: End If
54: If Not IsNumeric(TXT_TO.Text) Then
55: MsgBox "終了ページが不正です", vbOKOnly, "ページ設定エラー"
56: Exit Sub
57: End If
58: bButton = True
59: Me.Hide
60: End Sub