クリエイターの教科書

ChatGPT, Stable Diffusion, Visual Studio, Excelなど教科書

【Visual Studioの教科書】Visual Basicでフォームアプリケーションの始め方

Visual Studio 2019では、ヴィジュアルベーシックも利用できます。

VBは、プログラム初心者にもとっつきやすい書き方です。はじめてプログラムを書いてみたい人には比較的おすすめできる言語だと思います。

Visual Basicとは?

Visual Basic 10.0

Visual Basicは、マイクロソフトの提供するプログラム開発言語です。

 

ベーシックとあるだけに、初心者向けに比較的くだけた表現でプログラムを書くことができます。

 

Visual Studio 2019は無料でも試すことができるため、プログラム初心者の方でもとっつきやすいです。

www.kyoukasho.net

 

 

Visual Basicの始め方

ウィンドウズアプリの作成

簡単なのはウィンドウズフォームアプリケーションの作成でVBでの開発です。

f:id:apicode:20190624205247p:plain

 

最初はプロジェクト名を特に書き換えなくて作っても大丈夫です。

f:id:apicode:20190624205249p:plain

 

起動すると、おなじみのウィンドウズフォーム作成画面がでてきました。

f:id:apicode:20181205213502j:plain

 

プログラムを書く

左の「ツールボックス」から「ボタン(Button)」を選択。

f:id:apicode:20190624205510p:plain

 

フォーム上にドラッグしてボタンを配置します。

f:id:apicode:20190624205512p:plain


 ボタンをダブルクリックするとプログラムを記述する画面が開きます。f:id:apicode:20190624205515p:plain

 

試しに以下のように記述します。

MsgBoxというのはダイアログを表示する命令です。

ボタンを押すと「OK」と表示するという意味になります。

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       MsgBox("ok")
    End Sub
End Class

 

実行する

F5キーを押す、または緑色の三角形の再生ボタンを押すと作ったプログラムの動作を実際に動かして確認できます。

f:id:apicode:20190624205854p:plain

 

ちょっと待つと、このようにボタンが1つだけあるウィンドウが作成されます。

f:id:apicode:20190624205837p:plain

 

押すと確かに「OK」とダイアログが出ました。

f:id:apicode:20190624205839p:plain

 

停止するにはメニューやツールバーから停止ボタンを押します。

f:id:apicode:20190624210457p:plain

 

ビルドする

実行時も実際にはEXEが作成されますが、ビルドでEXEの作成を明示的に行います。

 

f:id:apicode:20190624210629p:plain

 

ファイルは「ユーザ名>source>repos」内に作られます。

探していくと以下のようにEXEが作成されています。

f:id:apicode:20190624210627p:plain

 

 

DLLの作成

新規プロジェクトでDLLの作成を選びます。

f:id:apicode:20190624203710p:plain

 

プロジェクトができたらプログラムを追加します。

簡単な例は以下になります。

Public Class Class1
 Function getInfo() As String
  Return “this is test.”
 End Function
End Class

 

できたら、「ビルド」メニューからビルドします。

プログラムにエラーがなければ、コンパイルされて以下のようにDLLファイルが作成されます。

f:id:apicode:20190624203712p:plain

このブログは、ネットや書籍上の情報、個人の体験や感想を中心にまとめたものです。 正確性を期していはいますが、間違い・誤訳等あるかもしれません。 当サイトの情報によって生じたいかなる損失について一切の責任を負わないものとします. あらかじめご了承ください。

プライバシーポリシー |〇利用規約 |〇問い合わせ