2012年4月12日木曜日

ソフト工房波田


2年ほど前にもユーザ定義関数(コントロール配列)のプログラムを
ご教示していただいた者です。
再度、同じような壁に当たりましたので、ご教示していただけないでしょうか。
よろしくお願いします。

,離魁璽匹蓮■緩腓硫菫を交互に表示して動画風に見せているプログラムです。
これはエラーもなく正常に動作しています。
4枚の画像のnameはPicBox0、PicBox1、PicBox2、PicBox3の4つです。
なお、以前ご教示していただいた関数を利用したものです。その節には大変丁寧に対応していただき感謝申し上げます。


スポルディングの靴を購入する場所

ところが、△離廛蹈哀薀爐魯┘蕁爾表示され終了してしまいます。
3枚の画像はグー、チョキ、パーの画像であり、nameはPicBox0、PicBox1、PicBox2の3つです。
△離魁璽匹牢愎瑤鰺用した,汎韻犬茲Δ淵廛蹈哀薀爐任垢、→の部分で「System.NullReferenceExceptionの初回例外が
発生した」ということでデバッグが終了します。
,汎韻犬茲Δ亡愎瑤鰺用しているのですが、どのように修正すれば、正常に動くプログラムになるか不明です。
さまざまなことを試行的に実施しましたが、私の能力では無理ですので、再度ご教示願えませんでしょうか。

Public Class Form1
Dim i As Short

Private Function PicBox(ByVal index As Integer) As PictureBox
Return DirectCast(Me.Controls("PicBox" & index.ToString), PictureBox)
End Function

Private Sub Cmdstart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdstart.Click
Timer1.Enabled = True
i = 0
End Sub

Private Sub Cmdstop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdstop.Click
Timer1.Enabled = False
End Sub


どのような子供たちが学校に普通の服を着て考える

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
PicBoxMain.Image = PicBox(i).Image
i = (i + 1) Mod 4
End Sub

End Class

Public Class Form1
Dim i As Integer
Dim x As Integer

Private Function PicBox(ByVal index As Integer) As PictureBox
Return DirectCast(Me.Controls("PicBox" & index.ToString), PictureBox)
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'PicBoxcp.Image = PicBox(0).Image
'PicBoxmy.Image = PicBox(0).Image
PicBoxcp.Image = PicBox0.Image
PicBoxmy.Image = PicBox0.Image
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
i = Int(Rnd() * 3)
 → PicBoxcp.Image = PicBox(i).Image
PicBoxmy.Image = PicBox(x).Image

Select Case i - x
Case 0
TextBox1.Text = "あいこでした。"
Case 1, -2
TextBox1.Text = "あなたの勝ち!"
Case -1, 2
TextBox1.Text = "あなたの負け"
End Select
End Sub


ハイキングブーツのいくつかの他の言葉は何ですか?

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
x = 0
End Sub
Sub RadioButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton1.Click
x = RadioButton1.TabIndex
End Sub
Private Sub RadioButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton2.Click
x = RadioButton2.TabIndex
End Sub
Private Sub RadioButton3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadioButton3.Click
x = RadioButton3.TabIndex
End Sub

End Class

なお、別の考え方では正常に動作します。
Dim te(3) As PictureBoxと定義して、フォームをロードしたときに、次のように定義して各画像を表示する
プログラムは、正常に動いています。
te(0)=PicBox0
te(1)=PicBox1
te(2)=PicBox2

i = Int(Rnd() * 3)
PicBoxcp.Image = te(i).Image
PicBoxmy.Image = te(x).Image

ご教示をよろしくお願いします。


何度やっても私の環境ではエラーは出ません。

このプログラムは要約すると次のようになります。
先ず新しいフォームにPictureBoxを2つと
Buttonを一つ置きます。

そしてコードに
Public Class Form1

Private Function PictureBox(ByVal index As Integer) As PictureBox
Return DirectCast(Me.Controls("PictureBox" & index.ToString), PictureBox)
End Function

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
PictureBox1.Image = PictureBox(2).Image
End Sub
End Class

と書き実行します。
これでエラーが出なければ、コードは正しいと言うことです。



These are our most popular posts:

瓦礫を焼却しても放射能は拡散しないしプルトニウムを吸引して ... - 阿修羅

2012年1月27日 ... A. 仙台市が毎月行っている計測データを確認する限り、焼却施設の敷地境界での 放射線量は市街地と比べ大きな ... 東北コットンで作った服から発生したホコリを吸引 した場合の内部被曝シュミレーションの結果。 ... リー(EDWIN)、リーバイス、バーバリー 、マーガレットハウエル、天衣無縫、 .... 放射能の影響を確認する方法がないので、 いい加減な事を言っている感じがいたします。 13. .... というのは、ビキニ環礁や チェルノブイリの頃の測定値が発表になっていて駒村ら(2006) 農業環境技術研究報告, 24, ... read more

LEVI STRAUSS CO.リーバイス/Levis part 107

2010年3月10日 ... 恥ずかしい。 しかも定価1万円。 ユ○クロにマジで完敗、もう本当にダメかもしれんね。 70 : ノーブランドさん : 2010/03/15(月) 13:41:29 0: ポケットにケータイのあたりが付い たけど何かダサくて。。 今度からはポケットに携帯入れないようにする ... read more

「CMS」と一致するもの - Junnama Online: 検索結果

2012年3月16日 ... クロスポスト、効果測定、Facebookアプリの作成方法などをデモしました。PowerCMS 本体 ... カスタムフィールドのタグからの出力をダイナミックに行わない場合、こいつは 要らないことになります。 ... 各プラグインディレクトリ以下のphp/init.foo.phpのみ削除 ... そう、リーバイスの話しです(この話しの真偽は知らないんですけどね)。 read more

リーバイスのリサイクル方法 » ウィキ便利

... できます。 創造的であるとあなたの古いリーバイスをリサイクルすることによって、 プロセスに自分でお金を節約する。 ... デニムの端から両面材料のテープ約半インチを 適用します。 ... 額縁の裏面を測定して、これらの測定値とデニムの部分をカット。 ... あなたが貴重な材料を無駄にしないように、リーバイスへの削減を行う前に測定します。 この資料では、有用ではありません? 報告する。 このページは何度も報告され、削除 されます。 read more

0 件のコメント:

コメントを投稿