• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ビジュアルベーシック2008、変数とグラフィックについて)

ビジュアルベーシック2008、変数とグラフィックについて

このQ&Aのポイント
  • ビジュアルベーシック2008、変数とグラフィックについて学んでいます。
  • 三目並べの勝ちと負けの回数を別のダイアログに表示するためにはStatic変数が必要ですが、うまく設定できません。
  • VBを使ってグラフを作成していますが、ボタンを押してもグラフィックが表示されません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こちらで試した方法ですが、ダイアログを置きました。そして、スタティック変数の代わりに、#1のイラストのモジュールレベル変数 B を置いて(Private でも、Public でもどちらでも可能)、ダイアログ(Dialog1)の呼び出しに対して、ダイアログ内に、Label を置き、 Dialog1.Label1.Text = B Dialog1.Show() とすれば、カウントは出ます。 Reset は、B = 0 とすれば、元に戻ります。

chirosaku_v
質問者

お礼

月曜日からひたすら悩み続けようやく今日出来ました!本当にありがとうございました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

>Static変数(データを保持する変数) Static 変数は良いのですが、 >違うダイアログボックスの中のラベルに1と表示としたくて このダイアログボックスというのは、何を意味しているのですか? Static 自体は、データの確保だけです。それを読み出すのに、ローカルのままでは取り出せません。 --Public Class Form1 Public B As Integer 'モジュールレベルの変数 -------------Sub Procedure1 Static A As Integer '<--これ自体はよいのですが、 Procedure1 の中だけです。ここから取り出すなら、以下のような、Call Procedure2(A) にして上げなくてはなりません。 それが面倒なら、B のように、モジュール・スコープレベルの変数を取って、そこでカウントしてあげなくてはりません。 -------------End Sub -------------Sub Procedure2(ByVal A As Integer) -------------End Sub --------End Class >Private Sub Button2_Paint ボタンに表示するのですか? 通常は、Form (Form1_Pain) に出しますが、そうでない場合は、PictureBox を背景と色を合わせて、イメージファイルを呼び出します。 PictureBox1.Image = Image.FromFile("pic1.bmp") 'パス名がないと、 ここになります。C:\.....\Visual Studio 2008\Projects\[ProjectName]\[ProjectName]\bin\Debug\

chirosaku_v
質問者

補足

違うダイアログボックスというのは、三目並べのゲームのページとは別に「新しくフォームやダイアログを追加する」という欄からダイアログを追加して違うページにスコアを表示したいのです。その場合だとStaticより別の変数を使うべきですか?(どこかでStaticはページ内でしか有効ではない、と見た記憶が…) >グラフの件了解致しました!ありがとうございます。

関連するQ&A