Dim misscount As Integer
Dim istypemode As Boolean
Private Sub button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim s() As String = New String() {"datemasamune", "sanadayukimura", "tyousokabemototika", "morning", "hyper", "newspaper"}
Dim word As String = s(New Random().Next(0, s.GetUpperBound(0) + 1))
Label1.Text = word
Label2.Text = ""
istypemode = True
End Sub
Private Sub Form1_keypress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
If istypemode And Not Char.IsControl(e.KeyChar) Then
If e.KeyChar = Label1.Text.Chars(Label2.Text.Length) Then
Label2.Text &= e.KeyChar
End If
End If
End Sub
-------------
以上のソースがあるのですが、どこでどうなっているというのを教えてほしいです。
もし意味不明な部分とかありましたら教えてください。
No.1ベストアンサー
- 回答日時:
ボタン2をクリックしたら6個の文字列の中からランダムに選択した1つをラベル1に表示し チェック用のフラグを設定
その後何かキーが押された場合
ラベル1に表示されている文字列と比較し一致すれば入力された文字をラベル2に表示していく
といった処理でしょう
個別の命令やイベントなどは MSDNなどのヘルプで確認しましょう
No.2
- 回答日時:
Private Sub から End Sub までを「プログラム単位」といいます。
ここでは2つありますね。
ソースは、プログラマーから「コンパイラ」というソフトに向かって「このようなプログラムを作ってください」という依頼をするテキストです。
各センテンスには、2種類あって、「実行手続きそのもの」を述べたものと「コンパイルに当たってのお願い」を述べたものがあります。
例えば dim .. integer は、「この変数は整数として扱ってください」という「お願い」です。
変数=変数(または定数)は、実行手続きそのものです(右辺を左辺に代入せよ)。
こうして「実行手続き」部分がプログラム(実行ファイル)として生成されます。
BASICでは、改行コードが各センテンスの区切りですが、言語によっては、特別な記号({ }など)がセンテンスの区切りです。
センテンスの種類は、ほとんど先頭の語で決まります。何百とあるので、一々ここで説明できません。それぞれ学習をする必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
実行時エラー429
-
セグメンテーション違反
-
MACで動く実行ファイルをWindow...
-
並列計算をしたときのシステム...
-
system関数を使用してsuコマン...
-
プロセス間通信について
-
CreateProcessについて
-
C言語で途中までしか、プログラ...
-
SendKeysについて
-
終了してもプログラムが実行し...
-
C# 変数の動的な再定義
-
Excel VBA から外部プログラム...
-
VB上で実行中の無限ループの止め方
-
OpenCVでの動画出力
-
プリントスクリーンをプログラ...
-
RPG パラメーターについて
-
圧縮ソフトはどうやって自己解...
-
VBでプリンタジョブの制御について
-
C言語でコマンドラインのカレン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
C言語のFFTについて教えてくだ...
-
RPG パラメーターについて
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
アクセス[ファイルを開かずに、...
-
他の実行ファイルを実行するプ...
-
VB上で実行中の無限ループの止め方
-
vba GetAsyncKeyState関数について
-
Windows10でDOSゲーム
-
system関数を使用してsuコマン...
-
PIC のデータEEPROMに書き込み...
-
並列計算をしたときのシステム...
-
Visual Studio デバッグ実行で...
-
システム資源とは?
-
clock関数は正確じゃないの?
-
ラズパイ プログラム 自動起動 ...
おすすめ情報