2016-06-28 7 views
-4

1から25までの数字があります。毎日4つの数字が表示されます。私は4つの数字のそれぞれに+1をつける必要があり、21の数字のそれぞれに-1を置く必要がありませんでした。数字が表示されない場合はどうすればいいですか

毎日表示される4つの数字は、4つの異なるテキストボックスに入力されます。カウントが正または負である場合、1から25の25個の別々のテキストボックスに移動する必要があります。

「テキストボックスの場合は<>数値、then count - = 1」を試しましたが、 4つのテキストボックスのいずれかに番号が表示されます。

テキストボックスの数ではなく、1日のカウントだけが必要です。申し訳ありませんが、コードを開始する必要はありませんし、誰かが私を正しい方向に向けることができれば大いに感謝します。私はVisual Studio 2012でこれをやっています。

ありがとうございます。ここで私が始めたいくつかのコードですが、カウントが正しくありません。私の4つの入力テキストボックスはGroupBox2にあります。 1から25の4つの数字が抽選のように毎日表示されます。描かれた4つの数字は、他のすべての数字に+1の値を持ちます。私は各番号1から25までの年齢を調べる必要があります。数字に+3が付いている場合は、その数字が3日連続していることを意味します。数字に-15がある場合は、その数字が過去15日間表示されていないことを意味します。

Dim tb As New TextBox 
    Dim ctrl As Control 
    Dim Counter As Integer 
    For Each ctrl In GroupBox2.Controls 
     tb = ctrl 
     If tb.Text = 1 Then 
      Counter += 1 
     ElseIf tb.Text <> 1 Then 
      Counter -= 1 
      TextBox464.Text = Counter 
     End If 
     If tb.Text = 2 Then 
      Counter += 1 
     ElseIf tb.Text <> 2 Then 
      Counter -= 1 
      TextBox463.Text = Counter 
     End If 
     If tb.Text = 3 Then 
      Counter += 1 
     ElseIf tb.Text <> 3 Then 
      Counter -= 1 
      TextBox462.Text = Counter 
     End If 
     If tb.Text = 4 Then 
      Counter += 1 
     ElseIf tb.Text <> 4 Then 
      Counter -= 1 
      TextBox461.Text = Counter 
     End If 
    Next 
+2

ようこそ。あなたはあなたの質問を編集し明確にしなければならないでしょうし(そして理想的にはそれを少し書式化して、普通の壁のように読むことはできません) - [ask]を見てください。 –

+0

コードとスクリーンショットはあなたが望むものを説明するのに役立ち、いくつか追加しようとします。 'カウントアップ番号'はどこに表示されますか? – Neolisk

+0

'if textbox <> number' TextBoxはコントロールであり、数値ではありません。 TextBoxのTextプロパティは文字列を保持します。おそらく、あなたのディスプレイにNumericUpDownコントロールを使用する方が良いでしょう。数値を取得または設定するには、Valueプロパティを使用します。それ以外の場合は、Integer.TryParseを使用してテキストを数値に変換する必要があります。あなたが「数字が毎日表示される」ということを誰も知りません。 – LarsTech

答えて

0

私たちは、あなたがさらにあなたを助けることができるように、それに近づくために行く方法についての詳細な情報が必要になりますが、このIf Textbox <> number Then count -= 1であなたの問題のようあなただけの数字を持つことになるだろうから、このようなものを使用することができますテキストボックスIf Cint(Textbox.Text) <> number then count -= 1Textboxを使用しているため、あなたが探しているプロパティではなく、コントロールとして評価しようとしているので、.Textプロパティから読み取る必要があります。しかし、文字列として評価され、整数ではないため、例外、それはCint()が含まれている理由です(これは整数に変換するためにも使用されるかもしれませんCtype(number, Integer)実行速度の違いがあるかどうか分かりませんが、Cint()は速い書き込み方法です)、文字列を整数に変換しようとします。整数に変換すると、<>のように評価されます。誰もあなたのために全面的な解決策を書くつもりはありませんが、自分で作成しようとするうちにさらに多くの情報を追加することができます。

関連する問題