Visual Basic For Education 01/11/18 21:16:14

 

例題2作成Tips

  1. フローチャートとは
  2. 基本的な流れ図記号
  3. VBのフローチャートの特徴
  4. コードの記述について
  5. プロパティとは何か
  6. テキストボックスについて

フローチャートとは

英語ではflow chartと書きます。流れ図ともいいます。いろいろな記述方法があります。
コンピュータへの命令をいきなりコードで入力するのではなく,まず決まった流れ図記号を使って紙の上に手順を書いてみましょう。
流れ図に示せないプログラムの作成は不可能です。

目次トップに戻る

基本的な流れ図記号

rei009.JPG (14895 バイト)

目次に戻る

VBのフローチャートの特徴

VBは「イベントドリブン型」の言語です。イベントに関するメッセージ通知はOSの作業であり,プログラマは感知しなくてもプログラミングができるようになっています。
したがって
どのオブジェクトに何のイベントが起こったかとそれに対する処理を考えればよいことになります。

VBにおいては流れ図で示した処理手順は1本の線ですべてが結ばれず,イベントごとに書くことになります。
この問題では「表示」ボタン,「消去」ボタン,「終了」ボタンがそれぞれクリックというイベントを発生させるので,それぞれについて別個に処理の流れを記せばよいことになります。

目次に戻る

コードの記述について

この問題では次のような書き方で,テキストボックスで“HELLO”を表示させています。


Cmd表示がクリックされたときの処理)
Private Sub Cmd
表示_Click()

    Txt表示.Text = "HELLO"

End Sub

VBのひとかたまりの命令をプロシージャと呼びます。日本語では手続き・・・かな。
Private
SubEndなどはステートメントといいます。
一方で関数(ファンクション)がありまず。与えられた値になんらかの操作・演算を行ってその結果を返すものです。

これは基礎編では登場しませんが紹介のみしておきます。

(例)Txt表示.Text=Str(1234)
1234という数値をStrという関数で文字列に変換し,その変換された値(戻り値)をTxt表示というオブジェクト(テキストボックス)のTextプロパティに代入(設定)します。

 さて,Cmd表示がクリックされたときの処理を詳しく説明すると,「Cmd表示というオブジェクト(コマンドボタン)をクリックされたら,“HELLO”という文字をTxt表示というオブジェクト(テキストボックス)のTextプロパティに代入(設定)しなさい」となります。
VBはこのように各イベントに対しての処理手続きをステートメント,メソッド,プロパティ,関数によって記述していきます。

目次に戻る

プロパティとは何か

Txt表示.Text」のようにオブジェクトのText属性を指定するのに,このように記述します。ピリオドは「〜の」と読み替えましょう。
このプロパティはVBのようなオブジェクト指向言語特有の概念であり,VBのプログラムを記述する上で避けては通れないものです。
プロパティはプログラム作成のための部品であるフォームやコントロールなどのオブジェクトの外観や機能を後から変更するためのものです。
日本語では「属性」と呼ばれたりしますが,これはそのモノ(オブジェクト)のもつありさまとでも言ったほうがわかりやすいでしょう。

 

具体例をあげて説明しましょう。

(車)でいうと,プロパティとは外から見えるものすべてです。
たとえば車の「色」は青色であるとか,車は「長さ」が1.5mであるとかいう事柄にあたります。

下図は
Cmd消去オブジェクトをクリックしたときのコードです。
Txt表示のあとにピリオドを打つとウィンドウがドロップダウンしますね。

この中のマークがプロパティを表すアイコンで,ここに表示されるプロパティが使用可能ということです。

マークはメソッドといいます。
これはあとの問題で出てきますが,
でいうと車を「動かす」とかと同じで,オブジェクトに対してなにか具体的に「動作させる」命令です。

目次に戻る

テキストボックスについて

「テキストボックス」コントロールは、"編集フィールド" または "編集コントロール" と呼ばれることもあります。
数字でも文字でもテキストボックスに入力されると,すべて「文字列」として扱われることに注意してください。
つまり1455という数字をテキストボックスに入れると,それは1455という文字です。したがって原則としてはそのまま計算などには使えません。
ただし,VBの方で自動的に判断してくれることもあります。

目次に戻る

Copyright © [VB For Education] All rights reserved.
最終更新日: 2001/10/08.

Gポイントポイ活 Amazon Yahoo 楽天

無料ホームページ 楽天モバイル[UNLIMITが今なら1円] 海外格安航空券 海外旅行保険が無料!