【課題28のプログラム】
1.素材の作成
今回はなし。
ただし、"\\SKALA\教材提示ELEVATO\石山 謙\石山研究室(hyosiから開く)\"
の中のフォルダclipartにある下記のものを使用する。
meal01j.wmf, meal02j.wmf, meal03j.wmf, meal05j.wmf, meal08j.wmf, meal09j.wmf, meal12j.wmf
desrt01j.wmf, desrt03j.wmf, desrt04j.wmf, desrt05j.wmf, desrt06j.wmf, desrt07j.wmf
Winegrps.wmf, Plceset.wmf
2.メニューの作成
(1)メニューエディタの起動
[ツール]の中の[メニューエディタ]を選択する。

(2)「消去」メニューの作成
次のように設定したらOKボタンをクリックする。
| オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
| メニューエディタ | キャプション | 消去 | |
| 名前 | mnuDell |

(3)「終了」メニューの作成
次のように設定したらOKボタンをクリックする。
| オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
| メニューエディタ | キャプション | 終了 | |
| 名前 | mnuEndl |

3.インターフェイスの作成
(1)ラベルを5つ配置する。
(2)テキストボックスを1つ配置する。

4.プロパティの設定
(1)ラベル
| オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
| ラベル | Label1 | Caption | 太さ |
| Label2 | BorderStyle | 1−実線 | |
| Caption | 空白に | ||
| Label3 | BorderStyle | 1−実線 | |
| Caption | 空白に | ||
| Label4 | BorderStyle | 1−実線 | |
| Caption | 空白に | ||
| Label5 | BorderStyle | 1−実線 | |
| Caption | 空白に |

(2)テキストボックス
| オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
| テキストボックス | TextBox1 | Text | 空白に |

(3)フォーム
| オブジェクトの種類 | プロパティ名を探す | 次のように設定する | |
| フォーム | Form1 | オブジェクト名 | Form1 |
| Caption | マウスによる折れ線画 |

5.コードの記述
(1)mnuDelメニュー

(2)mnuEndメニュー

(3)フォーム・ロード

(4)フォーム・マウスダウン
MouseDownを選択する。

コードを記述する。

(5)ラベル
ラベル2のコード。

ラベル3のコード。

ラベル4のコード。

(6)変数宣言

6.プログラム全文
Dim Pcolor As Integer, K As Integer
Dim X1 As Integer, Y1 As Integer
Option Explicit
Private Sub Form_Load()
Dim i As Integer
form1.WindowState = 2
K = 0
Label2.BackColor = QBColor(1)
Label3.BackColor = QBColor(2)
Label4.BackColor = QBColor(3)
Label5.BackColor = QBColor(4)
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, _
X As Single, Y As Single)
form1.DrawWidth = Text1.Text
K = K + 1
form1.PSet (X, Y), QBColor(Pcolor)
If K = 1 Then
X1 = X
Y1 = Y
Else
form1.Line (X1, Y1)-(X, Y), QBColor(Pcolor)
K = 0
End If
End Sub
Private Sub Label2_Click()
Pcolor = 1
End Sub
Private Sub Label3_Click()
Pcolor = 2
End Sub
Private Sub Label4_Click()
Pcolor = 3
End Sub
Private Sub Label5_Click()
Pcolor = 4
End Sub
Private Sub mnuDel_Click()
form1.Cls
End Sub
Private Sub mnuEnd_Click()
End
End Sub
7.実行

8.保存
(1)フォーム

(2)プロジェクト
