タイトル : Re^2: とりあえず、ここまでは出来たんですが・・・ 投稿日 : 2008/03/04(Tue) 17:23 投稿者 : tea
琴さん、回答をいただき本当にありがとうございます。 わかりずらい説明で大変申し訳ありません。 > ・表示は7箇所、1番目から順に表示していく。 > ・1回目のボタン押下で1番目の場所に経過時間を表示(他は変化なし?) > ・2回目のボタン押下で2番目の場所に経過時間を表示(その時1番目の内容は「=」?) > ・現在は2回目の押下で1番目と2番目両方に同じ経過時間が表示される(1番目に「=」が表示されない?) > ってことでいいんでしょうか? 表示は7箇所で、1番目から順に7番目まで表示します。 ・1回目のボタンをクリックすることで経過時間(例えば「2」)を1番目の場所に 表示します(他は6箇所はダブルラインで埋めます)。 ・その後、数十秒後に2回目のボタンをクリックしたら経過時間(例えば「3」)を 2番目の場所に表示します。(他の5箇所はダブルラインです。) 1番目の表示は「2」のはずですが、なぜか1番目の場所と2番目の場所の表示が、 ともに「3」になってしまいます。 ボタンは一定時間内に最大で7回クリックできます。 また、ダブルラインは一定の時間内にボタンをクリックしなかった場合にのみ「ダブ ルライン」として表示します。 7つの場所の表示の例としては以下のような感じで、数字が入っているものがボタン をクリックして経過時間を表示したもので、ダブルラインはボタンをクリックしなか った場合です。 「6」「=」「8」「10」「=」「=」「5」 ですから他に 「=」「=」「1」「=」「2」「=」「=」 などのようになる場合もあり、全くボタンをクリックしなければ7箇所すべてが「=」 もあります。 以下の事項は知りませんでした。 修正しておきます。 > > Dim A, b, c, d As Integer > > これだと d だけInteger型で A b c はVariant型になっちゃいますけど意識されてますか? > 別にエラーになったりはしませんがちょっと気になりました。 > > ixRow = ixRow + 1 > > For i = bbTimeOutMin To bbTimeOutMax > > .DrawMatrixBox i, ixRow, 1, 1 > > > > If mp.Game.Team(ixTeam).TimeOutted(i) Then > > .TimeOutMinutes i, ixRow, 1, 1,_ > > colorByQuarter(mp.Game.Team(ixTeam).TimeOutted(i)) > > Else > > '「=」ダブルラインを表示する。 > > .DrawMatrixCenterDoubleLine i, ixRow, 1, _ > > 0.95, colorByQuarter(mp.Game.Team(ixTeam).TimeOutted(i)) > > End If > > > > Next > 外にもう一つループがありそうな感じですね。 For ixTeam = 0 To 1というのがあります。 > mp.Game.Team(ixTeam).TimeOutted(i) が False なら > ダブルラインを表示するようですが、このループの過程で > mp.Game.Team(ixTeam).TimeOutted(i) = False は > 行われているんでしょうか? 前述の「6」「=」「8」「10」「=」「=」「5」のように なるはずですので行われています。 あと少しで出来そうなんです。 よろしくお願いします。 |