====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*= [ Visual Basic.NETに挑戦する No.004 ] 2003/02/26 毎週水曜日 =*====*====*====*====*====*====*====*====*====*====*====*====*====*====*==== 勢いで買ってしまったVisual Basic .NETを使って、プログラムを組んでみます。 主にExcelやAccessのVBAしかやったことのない三流プログラマーのKen3が、 がんばって解説します。初心者歓迎です(プロの人は内容が簡単で物足りないかも) 有料版なので遠慮しないでドンドン質問下さいね。 楽しみながら〜一緒にVB.NETを覚えましょう ---------------------------------------------------------------------------- <ラベルのコントロールを使う.Textのプロパティ> どうも、三流プログラマーのKen3です。 飛ばして行く予定が、なかなか進まなくスミマセン。 今回は、ラベルのコントロールを使う方法を書きたいと思います。 /* * 1.ラベルコントロールを貼る */ ボタンの次は、ラベルを簡単に説明したいと思います。 ラベルのコントロールは、 タイトルなど固定の文字列を表示させる時によく使ってます。 *値を入力させたい時はテキストボックス、表示だけの時はラベルかなぁ。 プロジェクトを作り、白紙のフォームにラベルを貼ります。 プロパティのtextに文字を入れると、ラベルの内容が変わります。 その他、プロパティには、 バックカラーや文字の色、フォントのサイズなど、いろいろ設定できます。 その設定値によって、様々な文字を表示してます。 さて、説明がこれだけだと寂しいので、 ラベルの文字を起動時に現在時刻にしてみます。 イベントにコードを書くんだっけ。 フォームの起動時のイベントに、タイトルを現在時刻にするコードを書きます。 Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load Me.labTITLE.Text = Now End Sub 手書きでプロパティに設定してたのを、 Me.labTITLE.Text = Now と現在時刻を入れただけです。 .Textプロパティの値を変えるだけで、表示を変えることができます。 _Loadのイベントのタイミングで(開いた時)時刻をセットしてます。 /* * 2.ナンバーズ3もどきを作成する */ 次にボタンを押したタイミングで、 3つの数字をランダムに表示する ナンバーズ3もどきを作成したいと思います。 ラベルを3つフォームに配置します。 ラベルコントロールの名前はlab01,lab02,lab03とします。 次にボタンを作成します。 ボタンコントロールの名前は、btnSTARTとします。 ボタンが押された時の_Clickイベントにコードを書きます Private Sub btnSTART_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles btnSTART.Click Randomize() '乱数発生の初期化 Me.Lab01.Text = Int(10 * Rnd()) '乱数を発生させセットする Me.Lab02.Text = Int(10 * Rnd()) Me.Lab03.Text = Int(10 * Rnd()) End Sub 簡単に説明すると、 Randomize()で乱数系の初期化 Int(10 * Rnd())で0から10の乱数を発生させて、 Me.Lab01.Text =で単純にセットしてます。 /* * 3.終わりの挨拶 */ イベントのタイミングでプロパティをいじっているだけなんですね。 深く考えないで、なんだぁ〜簡単ジャン程度に思っててください。 次回からコントロールまわりをガーっと飛ばして行かないと、 これがVB.NETだぁ、までの道のりは長そうです。 気長に待てる人は、購読続けて下さい。 *解説、長くかかりそうなので。 補足(連絡用マガジン発行)で、細かく説明を発行します。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ プログラム作りは簡単で面白いなぁと感じるような 解説/メールマガジンを書きたいと思ってます。 よろしくお願いします。 AB型の変わり者、三流プログラマーのKen3でした。