【課題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)プロジェクト