• ベストアンサー

VSTOでトグルボタンの使用

VS2005を勉強始めたばかりのものです。 ツールボックスの中(すべてのWindowsフォーム)に、トグルボタンがありません。しかし、ヘルプで見ると、ToolBarButtonStyle 列挙体 ってのは、あります。どうやって、トグルボタンをシートに貼り付けることが出来るのでしょうか?どなたか?教えて頂けないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

.NETコンポーネントの CheckBoxで代用すると思いますよ シートに『コモンコントロール』の チェックボックスを貼り付けて プロパティのAppearanceを『Button』に変更します

vba_minarai
質問者

お礼

できました。ありがとうございます。 頭の片隅に、トグルボタンって、チェックボックスと同じことだよなぁ?ってあったんですが、VBAレベルの知識しかないので、形状を変えるだけってのは、気づきませんでした!言われてみると、簡単なことも、一人で考えると、スパイラルにはまる典型的な例なんでしょうか?大変、勉強になりました。ありがとうございました。今後とも宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A

  • ACCESS 帳票フォームとデータシートをトグルボタンで切り替え

    フォーム上でサブフォームの帳票フォームとデータシートをトグルボタンかコマンドボタンで切り替えることはできないでしょうか? 現在、抽出したデータをサブフォーム(帳票フォーム)に表示させており、そのデータにある金額の合計を表示させています。 帳票フォームは見やすいのですが、データシートですと抽出したデータの一部をコピーしEXCELで使用したりできます。見やすさを諦めてデータシートに変更すると抽出したデータの合計が計算できません。 できれば、帳票フォームとデータシートどちらも使用したいのですが、いちいちデザインからサブフォームのプロパティで規定のビューから変更するのが面倒です。 上記にありますようにトグルボタンかコマンドボタンで切り替えることができれば便利なのですが・・・。 良い方法がありましたらお知恵を貸して下さい

  • Excelのトグルボタンを使って以下の事をやりたい

    Excelのトグルボタンを使って以下の事をやりたいのですが、根本から解りません。どなたかお教え下さい。 基本作業:トグルボタンを使ってsheetの何箇所かのセルに印鑑を押したり消したりしたい (1)sheet1にトグルボタン(以下からTB)を作成 (2)TBを押した時、sheet4で作成したピクチャ(sheet4上に文字・数字・円を使ってデータ印状にしたものを、Excelのカメラで取って作成したもの)を、sheet2のAB35・BZ35・AS4・CQ4の4箇所とsheet3のAB35・BZ35・AS4・CQ4の4箇所に同一ピクチャを描画 (3)TBを押した時、ボタンの色を赤色に変える (4)TBのボタンを戻した時、各描画したピクチャを全て消す (5)TBのボタンを戻した時、ボタンの色を元の色に戻す

  • トグルボタンの文字色

    windows-xp、アクセス2003、を使っています。 フォームに複数のトグルボタンを置き、下記コードをつけました。 そこで質問です。 「トグルボタンがONの時は赤色、OFFの時は黒色にする。」ということをしたいです。 できましたら、下記コードに書き加えて頂けませんでしょうか。 Private Sub CH01_Click() If CH01 = -1 Then CH02 = 0 CH03 = 0 End If End Sub Private Sub CH02_Click() If CH02 = -1 Then CH01 = 0 CH03 = 0 End If End Sub Private Sub CH03_Click() If CH03 = -1 Then CH01 = 0 CH02 = 0 End If End Sub すみませんが、宜しくお願い致します!!

  • Excel VBA トグルボタンのコントロール

    お世話になります。 現在、ユーザーフォームにて管理アプリもどきを作成しているのですが、 以下の様な動作を行うことが可能かどうか、 また可能であればどのような方法があるのかをご教授ください。 ////////////////////////////////////////////////////////// フォーム上に、トグルボタンを複数個配置します。 例として、下図をトグルボタンを5つ配置したものと仮定します。 Valueプロパティは全てFalseを初期値とします。  □□□□□ 左から2つ目のトグルボタン上でマウスクリックし、 そのままクリックを押し込んだままの状態にします。 この時点で、2つ目のボタンのValueプロパティをTrueに変更します。  □■□□□    ↑クリック(押し込んだまま) クリックを押し込んだまま、マウスを右に移動させます。 左から3つ目、4つ目のボタン上にカーソルがきた時点で 3つ目、4つ目のValueプロパティをTrueに変更します。  □■■■□       ↑クリック(押し込んだまま) 左から4つ目のトグルボタン上でクリックを離します。 クリックされていない状態でマウスカーソルが上に乗っても Valueの変更は行われません。 ////////////////////////////////////////////////////////// MouseMoveを試してみましたが、ドラッグ中は処理が発生しないようなので どうしたものか困ってしまいました。 ご助力、よろしくお願い致します。

  • アクセス2003でフォーム上に個人データ一覧があり、トグルボタンにチェ

    アクセス2003でフォーム上に個人データ一覧があり、トグルボタンにチェックをしたものをワンクリックで全てチェックをなしにしたいです。どのようにしたらよいでしょうか。よろしくお願いいたします。

  • エクセル コマンドボタン

    1)Sheet1でコマンドボタンを作成。クリックするとフォームが表示さ  れます。そのフォームの中のテクストボックスに数字を入れ、それ  をSheet2のB2に挿入したいです。どうすればいいのですか? 2)Sheet2にコマンドボタンを作りました。Sheet2へ戻るようなボタン  を作りたいのですがどうすれば良いですか? 以上2つの質問です。是非教えてください。

  • 新しいレコードへの移動時にトグルボタンの選択を解除したい

    こんにちは。 よろしくお願いいたします。 只今、アクセス2007でアンケートの結果を入力するためのフォームを作成しています。 アンケートはすべて選択制になっていますので、トグルボタンで選べるようにしました。また選択したものとしていないもの違いをわかりやすくするために、選択したものは、ボタンの文字が黒から赤に変わるようにしました。 アンケートを最後まで入力し終わったら、コマンドボタン【次を入力】を押すと、新しいレコードへ移動するようにしました。 しかし、トグルボタンの選択がクリアされず、ひとつ前のレコードの選択結果がそのままです。 新規レコードに移動した時に、前レコードの選択結果をクリアにするためにはコマンドボタンにどのような設定をすればいいのでしょうか? よろしくお願いいたします。

  • excelの2種類の「ボタン」について

    excelの「コントロールツールボックスのボタン」と「フォームのボタン」を2つ合わせて並べていますが、それぞれ、びみょうににボタンのイメージが異なるため、合わせたい excel2000を使っています。コントロールツールボックスのボタンと フォームのボタンを2つ合わせて並べていますが、それぞれ、微妙にボタンのイメージが異なるため、不恰好です。できれば、どちらかのボタンのスタイルに合わせて、統一したいです。 どのようにすればいいでしょうか?アドバイスお願いいたします。

  • コマンドボタン

    よくわからないのですが エクセルのコントロールツールボックスのコマンドボタンだとイベントはたくさんあるけど、 フォームのコマンドボタンだとクリックボタンしかないのですか? フォームのコントロールはコントロールツールボックスの劣化版と言う感じですか? 添付画像の事です。

  • jQueryにて、.toggle()でアニメート

    .toggle( function(){ } , function(){ } ); こういう形で無名関数の中には.animateを入れてアニメーションを交互するようにしています。 (もうすぐこの形が使えなくなるそうですが…) やりたいことはもう少し複雑で、まず.toggleするボタンを2つ以上にしたいと思っています。 それぞれのボタンは元々、 ボタン1:設定した"hoge1"を押すとあるテキストエリアが存在するボックスが大きくなったり小さくなったりする。hoge1ボタンもそれに合わせてwidthが大きくなったり小さくなったりする。 ボタン2:"hoge2"を押すとテキストエリアに対して.val("特定のテキスト").focus();するようにして"特定のテキスト"を追加してその後フォーカスするようなボタン。 これらは別々にちゃんと動いていまして、そこまでは出来てるんですが ボタン2の"hoge2"に、押したら 『ボックスが開いた上でテキスト追加のフォーカス』 という動作を追加したいと思い $(".hoge1, .hoge2").toggle(function(){ $(".textareabox").animate({width:"300px", height:"toggle", opacity:"toggle"}); $(".hoge1").animate({width:"300px"}); },function(){ $(".hoge1").animate({width:"150px"}); $(".textareabox").animate({width:"150px", height:"toggle", opacity:"toggle"}); }); こういう風にボタンを2つともセレクトすると、どちらか一方のみを使うのであれば動くんですが 当たり前のことに"hoge1"を一度だけ押してから"hoge2"を押すと .hoge1のwidthは戻らずに、.textareaboxのみ引っ込んで(toggleして)、そこからずれていきます。 ややこしいのですが、場合分けすると (".hoge1")をクリックしたら 未アニメート時:出す 既アニメート時:ひっこめる ("hoge2")をクリックしたら 未アニメート時:出して.val().focus() 既アニメート時:出したままで.val().focus() こういうことにしたいです。.val.focusは別でscript書いてます。 :not(:animated)とかいうのをググって見つけたんですがいまいちわかりません。 初心者なので前提からしてどこか間違ってるかもしれませんが どなたかお知恵拝借願います。。。

このQ&Aのポイント
  • プリンター6973CDWが電源が入らないトラブルについての詳細な質問です。印刷ができなくなり、一旦電源をオフにした後、電源ボタンを押しても電源が入らない状態です。使用環境はWindows 10と無線LAN接続、ひかり回線です。
  • プリンター6973CDWの電源が入らない問題に関する具体的な状況説明です。電源オフ後に再度電源を入れようとしたが、反応がないためにトラブルが発生しました。使用環境はWindows 10、無線LAN接続、ひかり回線となっています。
  • プリンター6973CDWが動作しない問題について、電源ボタンを押しても電源が入らない状況が詳細に説明されています。原因としては電源オフ後の再起動に失敗した可能性があります。使用環境はWindows 10、無線LAN接続、ひかり回線です。
回答を見る

専門家に質問してみよう