• ベストアンサー

チェックボックスの内容をテキストボックスに表示続き

下記質問について追加の質問です。 http://okwave.jp/qa/q8186736.html すべてのチェックを外すとエラーになってしまうのですが すべてのチェックをはずした場合 「チェックを入れてください」とメッセージボックスが表示されるようにしたいです。 どのようにコードを記載すればいいでしょうか? お願いいたします!

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

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.1

前回回答したものです すべてのチェックボックスを外した場合を考えてませんでした。 Private Sub コマンド0_Click()   Dim ctl As Control   Dim buf As Variant   For Each ctl In Me.Controls   If TypeName(ctl) = "checkbox" Then     If ctl.Value = -1 Then       buf = buf & ctl.Name & " "     End If   End If   Next   If buf = Empty Then     Me!テキスト1 = Null   Else     Me!テキスト1 = Left(buf, Len(buf) - 1)   End If End Sub ではダメですか? すべてチェックが入っていない場合は、テキスト1は空白になります。 なお、上記ではテキスト1とは関係ない(別の用途で使いたい) チェックボックス(例:checkboxZ)が有った場合に それも一緒にテキスト1に書き加えられてしまうので Private Sub コマンド0_Click()   Dim ctl As Control   Dim buf As Variant   Dim chkAry As Variant   Dim i As Integer   chkAry = Array("A", "B", "C", "D", "E")   '↑A~Eはテキスト1と関連付けたいチェックボックス名   For i = 0 To UBound(chkAry)     If Me.Controls(chkAry(i)).Value = -1 Then       buf = buf & chkAry(i) & " "     End If   Next   If buf = Empty Then     Me!テキスト1 = Null   Else     Me!テキスト1 = Left(buf, Len(buf) - 1)   End If End Sub のように

masunona
質問者

お礼

ありがとうございます! 空欄への対処に加え、関係ないチェックボックスの処理まで教えていただいて 大変助かりました! 実は関係ないチェックボックスがあって、 それをどうしようか・・・と考えていたところです。 さっそくためしてみます! 本当にありがとうございました!

関連するQ&A

  • テキストボックスの内容でチェックボックスの既定値

    下記質問の続きです。 http://okwave.jp/qa/q8186736.html Accessで、 チェックボックスにチェックを入れることで テキストボックスに文字を表示させています。 そのフォームをいったん閉じると、 テキストボックスには 前回チェックボックスで入力した文字が反映されているのですが チェックボックスのチェックがすべて外れてしまっています。 フォームを開いたとき、 テキストボックスの内容によって、 配置したチェックボックスにチェックを入れたいです。 テキストボックスに 「A C」 と入っていたら ■A □B ■C □D □E としたいです。 (開いたあとは、また別の所にチェックを入れたり外したりします) チェックボックスのプロパティ「既定値」のところに IF([テキストボックス] like "*"&"A"&"*",ture,false) などとしてみたのですがうまういきませんでした。 ご教授お願いいたします!

  • チェックボックスにチェックして文字(リンク)表示

    チェックボックスにチェックを入れると文字が表示され、 さらにその文字に別窓にとぶリンクを貼りたいです。 下記ページを参考に作成しているのですが、java初心者のため 上手く記述できません。 <参考ページ> http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1458650604 どのように記述すればよいですか?

  • チェックボックスを選択するとテキストボックスが表示

    質問失礼します。 チェックボックスが下記のようにある場合ですが、 どれかではなく複数選択で テキストボックスを表示させるにはどうしたらよいでしょうか? <input type="checkbox" name="example" value="" />テレビ ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />新聞 ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />CM ←チェックしたらテキストボックス表示 <input type="checkbox" name="example" value="" />その他 ←チェックしたらテキストボックス表示 色々なJavaScriptを試したのですが、 どうも挙動がおかしく、クリックを続けると表示がされたりできなかったり、 という具合になります。 それぞれテキストボックスを表示させたいチェックボックスに 反映できるJavaScriptをご教示願いますでしょうか? 宜しくお願い致します。

  • CGIでチェックボックスのエラーチェック

    下記のような感じで チェックボックスをいくつか配置し、CGIで動かしています。 それぞれの質問に関して未選択がある場合、 メッセージボックスで「未選択があります」と表示させたいです。 できればjavascriptでなくCGIでやりたいです。 どのようにコードを書けばいいですか? ためしに以下のように書いてみましたがだめでした。 ・・・ elsif ($q1 eq "" && $q2 eq "") { &error($error = "すべての項目に回答して下さい"); } ・・・ お願いいたします! <form name="q1" action="test.cgi" method="POST"> Q1 <input type="radio" name="q1" value="q1_a"> A <input type="radio" name="q1" value="q1_b"> B <input type="radio" name="q1" value="q1_c"> C Q2 <input type="radio" name="q2" value="q2_a"> D <input type="radio" name="q2" value="q2_b"> E <input type="radio" name="q2" value="q2_c"> F </form>

    • ベストアンサー
    • CGI
  • チェックボックスのチェックを入れたものを再表示する

    はじめまして。 phpを少しだけコピペプログラミングしたことがある者です。 今mixiアプリに挑戦しているのですが、 JavaScriptは全く知らないので困っています。 http://oshiete1.goo.ne.jp/qa4374471.html を見ましたがちょっと違うようです。 作りたいものはphpなら下記のようなものです。 http://www.pahoo.org/e-soul/webtech/php02/php02-20-01.shtm (プログラムを実行するをクリックしてみてください) 最終的にやりたいことは、マイミクの一覧を表示する際、 各マイミクの横にチェックボックスを設け、 チェックを入れたマイミクのみを再表示するというものですが、 とりあえずは、JavaScriptで チェックボックスのチェックを入れたものを再表示するやり方を教えてください。

  • テキストの内容に応じてチェックボックス(つづき)

    以下の質問の続きです。 http://okwave.jp/qa/q6918523.html 教えていただいた方法だと 「test」ボタンをクリックしたときに 該当箇所にチェックが入るようになっていますが ページをひらいたときに既にチェックが入っているようにしたいです。 どのようにしたらいいでしょうか? ちなみにつたない知識で <body>を <body onLoad="test.call(this, event)"> とか <body onLoad="test (event)"> とかしてみたのですが全然だめでした・・・。 ご教授お願いいたします!

  • チェックボックス表示がおかしい

    Meを使ってます。あるとき立ち上げてからずっと、チェックボックスの表示がすべておかしい表示になりました。たとえばIEなどの“x”はpに画面拡大は2、縮小は0と表示されます。そのほかすべてのチェックボックスはなんとも判別のつかない表示となります。ちなみに今、質問を書いてる欄の下にある困り度のチェックもです。

  • チェックボックスの配置順にテキストボックスに表示

    accessのフォームにチェックボックスを配置し チェックされたものをテキストボックスに表示させています。 ■A ■B □C □D ■E となっていたら、テキストボックスに A B E と表示させています。 チェックボックスの真ん中に新しくチェックボックスを追加すると テキストボックス内には、追加したものが最後に表示されていまいます。 ■A ■B □C ■Z □D ■E とすると、テキストボックスには A B Z E と表示させたいのに A B E Z 表示されてしまいます。 いちから順番どおりに作り直せばいいのですが かなりたくさんチェックボックスがあるうえに 上司から、この先も何度も作り直しを指示されそうです・・・。 できれば簡単に、配置した順にテキストボックスに表示されるようにしたいです。 チェックボックスの配置順に テキストボックスに文字を表示させる方法を教えてください!

  • チェックボックスの入力チェックについて

    VB.NETに関する質問です。 画面の一覧(SPREAD等)にチェックボックスがあり、 全てのチェックボックスにチェックがついているかどうかを調べたいです。 「もし一つでもチェックがついていた場合は、チェック処理から即座に抜け、 もし全てのチェックがついていない場合は、エラーメッセージを出力する」 という動作を求めています。 例えば、 For intRowIndex As integer = 0 To MaxRowCount - 1 If CBool(Cells(intRowIndex, checkboxColumn).Value) Then '' チェックがついている場合 Exit For Else If intRowIndex = MaxRowCount Then '' エラーメッセージ出力 End If End If Next という処理で求める動きは可能ですが、 もう少しスマートなロジックがないかと考えています。 どなたか教えて頂けませんでしょうか?

  • チェックボックスをクリックしたら、テキストに入力出来る様にしたいです

    今メールフォームを作っています。 チェックボックスにチェックしたら、テキストフィールドに記入しないと、 エラーがでる様にJavascriptでチェックをかけたいのですが教えて頂けませんでしょうか。 下記のようなフォームにしたいです。 ■フォーム これをあなたは何処で知りましたか? チェックボックス1 新聞 チェックボックス2 テレビ チェックボックス3 その他 テキストフィールド その他を選んだ方は記入して下さい。 このチェックボックスは必須にして、 チェックボックス1~3までのどれかをチェックしないとアラートを表示したいです。 また、チェックボックス3を選択したのにテキストフィールドに入力していない場合も アラートを表示したいです。 上記のalertは送信ボタン<input name="submit" type="submit" value="情報を送信する"> を押した際に出したいです。 この様なチェックボックスのグループを同じフォームに2つ作りたいです。

専門家に質問してみよう