- ベストアンサー
C(C++) コントロール(ボタン)の制御 ボタン1押したらボタン2が使用不可に・・・その逆も。。。
はじめまして。 回りに聞ける人がいなくて困ってます。 C(C++)でフォームにボタンを設置し、任意のボタンを押したら、他のボタンが押せなくなるように、 もう1回押したら、他のボタンが押せるように戻るっていう感じの制御をしたいのですが、書き方が分かりません。 分かる方、記述例をつけて教えて頂けると助かります。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- clsdi99
- ベストアンサー率63% (31/49)
関連するQ&A
- ラジオボタンでプッシュボタンの使用可否を制御。
ラジオボタンでAとB、2択の選択肢を作ります。 Aを選んだ時にはプッシュボタンCを押す事ができ、 Bを選んだ時にはCは押せない状態にしたいのです。 Bの時には、Cの属性にdisabledを持たせたいと言うのでしょうか。非表示になっても構いません。 こう言った制御はJavaScriptを使う事になると思い、このカテゴリで質問しました。 今まで他の方が作られたソースを改造してしかJavaScriptを使った事が無く、書き方が全然わかりません。 上記のような制御を行う方法を、サンプルソースで教えていただけないでしょうか。よろしくお願いします。
- ベストアンサー
- JavaScript
- C#でボタンの制御をしたいのですが…
初投稿です。お世話になります。 現在、VisualStadio 2003でC#を使ってWebアプリケーションの開発(正確に言えば小手先の修正)をしています。そこで壁にぶち当たってしまいましたので、助けていただければと思い投稿します。 システムにログインすると表示されるメニュー画面があり、今まではログイン者の部署ごとにプログラムに直書きでボタンの押下可/不可の制御をしていました。 今回、それに加えて個別に利用するボタンをDBのテーブルに設定して、データがある人がログインしたときに登録されているボタンのみ押下可にしたいと思っています。 そこで… ------------------------------------------------------- private bool InvidualSetting(int userno, Page page) { const string COMMAND = "SELECT A.ボタン名 FROM MST_メニュー A " + "WHERE EXISTS (SELECT 'X' FROM MST_個別メニュー B WHERE )" + "B.ユーザNO = %USERNO% AND A.メニュー番号 = B.メニュー番号)" DataTable invidualTable = %USERNO%を渡されたusernoに置換してSQL実行 (ここで取得するボタン名とは、System.Web.UI.WebControls.Button で宣言されているボタンの名前) データがなければfalseを返して終了 データがあった場合… Button invidualButton; foreach(DataRow row in invidualTable.Rows) { invidualButton = (Button)row[0]; invidualButton.Enabled = true; } return true; } 呼び出し元では、 trueが帰ってきたら処理終了 falseが帰ってきたら部署ごとの制御を行なう ------------------------------------------------------- 上記のようにプログラムに追加したのですが、実行時に invidualButton = (Button)row[0];の部分で 「指定されたキャストは有効ではありません」 とエラーになり、どうしていいかわからない状態です。 その前の、 invidualButton = (Button)row[0]; の部分で(Button)がないとビルド時に「Object型をWebCotrolsに暗黙的に変換できません」とエラーが出ます。 ならば明示的に変換できればいいんじゃないか??と思う次第なのですが…。やり方間違っているからエラーになるんでしょうけれど…。 JavaScriptでいうevalのようなもので値の評価というか、そういうことができないのかな…と調べてみたのですが、さっぱりでした。 確実なのは、今までと同じくプログラムに直書きしてしまうことだと思うのですが、それだと人が変わるなど変更があるたびにビルドしてリリースして…という作業が発生してしまうのでそれだけは避けたいと思っています。 (画面を新規に作るスキルはないので結局はDBのデータを更新するしかないのですが(C#の知識なんてほとんどないのに、前任者が作ったもののメンテナンスを時々やっています)) すみません、長くなりました。 キャストなど、わかっていないのは重々承知しているのですが、ご助言・ご教授のほど、よろしくお願いいたします。
- 締切済み
- Microsoft ASP
- C# 画面の描画制御に関して
Visual C# 2005 Express Editionを使用してC#の勉強をしています buttonコントロールを複数(以下ボタンA群)配置し、 Visibleプロパティで表示/非表示させようと試みています 上記とは別にボタンを配置し、そのクリックイベントとして for (int i = 0; i < 10; i++) { btnAr[i].Visible = !btnArray[i].Visible; //btnAr[]はボタンA群を管理しているButton型配列 } とすることで、ボタンA群を一括で表示/非表示することはできました しかしここで壁にあたったのですが、 この方法だと、各ボタンの描画順位に基づいて、 優先的に、順番に表示されていくのが視覚的にわかります 望んでいるのは、ボタンA群を全て同時に表示/非表示するということなのですが、 ここらへんの描画を制御することはどのようにすることで可能でしょうか 色々調べたところBeginUpdate()やEndUpdate()のような制御が望んでいる内容に近いです (こちらはListBoxに関するもののようで、親フォームに対して使用することはできませんでした) よろしくお願い致します
- ベストアンサー
- C・C++・C#
- JAVASCRIPT禁止でのボタン&リンク制御について
C言語、CGIでボタン制御について教えて下さい。 (apacheを使用してます。JAVA SCRIPTは、使用禁止です。) CGI画面からボタンを連続で3回押下した場合に 最初の1回目、または、3回目のPOSTだけを有効にしたい場合 どうすればできますか?アドバイスください。 下記の方法は自分なりに方法を考えました。 (1)セッション管理 1 CGI全てのPOST、GET指定に、 セッションID(ユニーク)を付加させる。 ID+time 問題点: いつセッションIDの生成するのか?、 いつセッションIDをチェックするのか?、 いつセッションIDを削除するのか? 自分自身わかっていません。 (2)セマフォ制御 CGIのmain関数の開始と終了で排他制御をする。 問題点:セマフォ制御をCGI自身にしていいものなのか? URL:セッション管理 http://memo.blogdns.net/session.html
- 締切済み
- CGI
- C++/CLI2008で、別フォームのコントロール
Visual Studio 2008のC++/CLIでwindows フォームのソフトを作成しています。 メインフォーム : f_main サブフォーム : f_sub として、f_subで値入力-->ボタンクリック-->f_mainに同じ値を入力したいと考えています。 http://imagingsolution.blog107.fc2.com/blog-entry-109.html 上記サイトを参考にしたところ、まったく同じ内容のソフトは作成できました。 ボタンを追加した場合、そのclickイベントなどをどこに記述すればよいのかがわかりません。 お分かりになられる方がいらっしゃいましたら、ご教授よろしくお願い致します。
- ベストアンサー
- C・C++・C#
- Accessでのサブフォームの操作について
Accessでのフォームの操作についてお教え下さい。 使用しているバージョンは2010です。 フォームAにボタンを設置し、フォームBを開くようにしました。 フォームAとBはIDで連携し、指定したレコードを開くようにしています。 フォームBには、サブフォームCがあります。 サブフォームCには複数のレコードが入っており、 こちらも指定したレコードを表示させてたいのですが方法が分かりません。 フォームAに設置したボタンを押すと、フォームBの指定したレコードを開き、 フォームB内にある、サブフォームCの指定したレコードを表示させたいです。 VBA等で制御することは可能でしょうか。 可能でしたら方法をお教え下さい。 宜しくお願いいたします。
- ベストアンサー
- Access(アクセス)
- マクロを使用したボタンに関してですが・・・
マクロ初心者ですが、ボタンの事に関してお聞きします。 あるセル(例 C4)を参照して、数値が入ってたら、その下のセル(例 C5)に色をつける と、いうマクロを作成し、ボタンに格納しているのですが C4が数値の入っていない、空白("")の状態だとエラーが出てしまいます。 この場合、追加すればいいのはどのようなコードになりますでしょうか?または、エラーの出ないいい方法などはございますでしょうか? ご存知の方、よろしくおねがいします^^;
- ベストアンサー
- オフィス系ソフト
- ボタンによるflash動画制御方法について
1.ボタンをクリックすると、動画の再生が始まりあるところで止まる。 2.とまったところで、ボタンを再度クリックすると、続きの動画が流れ出す。 といったflashを作りたいのです。 Flash CS4を持ってるのですが、どのように作ればいいのかわかりません。 ActionScriptによる制御が必要になると思うのですが、 どのようなコードを書いたらいいのでしょうか・・・。 ひとつのムービーの一時停止とかはググルと出てくるのですが・・・。 今回やりたい内容のように、「あるきまったフレームで自動で止まる」「つづきはボタンを押さないとすすまない。」といった内容の情報を調べることが出来ませんでした。 やりたい動画の例としては 3minネットワークの人が作られている ttp://www5e.biglobe.ne.jp/aji/3min/53.htmlの [Figure53-11:Telnetでのデータの転送]で、作成されている動画を作りたいのです。 以上です。
- ベストアンサー
- Flash
- Excel2010でフォームコントロールボタンが。
工事台帳をEXCEL2010で作成しています。 シートには縦に3ページ分の入力フォームがあり、データ入力後に 印刷したいページをオプションボタンで選択後し、 印刷ボタン(フォームコントロール)を押すと 対象ページを印刷範囲設定して印刷、という作業を マクロで行っています。 このマクロはExcel2003で作成し(ファイル形式は.xls)、 Excel2010で変換(.xlsm)して使用しています。 このファイルで印刷ボタンを押すと、印刷後にボタンが消えてしまうのです。 何か規則性があるとかといろいろ調べてみたところ、「オブジェクトの選択と表示」 で「Button」となっているものだけが消えます。他にも、「Comment」、「テキストボックス」、 「Option Button」、「Group Box」、「AutoShape」、「Text Box」というものもあります。 書類作成期限の都合でここ数か月はショートカットでマクロを実行していますが なかなか調べる時間がとれずに解決に至りません。 何が原因かわかる方がいらっしゃいましたらお教えください。
- ベストアンサー
- Excel(エクセル)
- C# ユーザコントロール内のボタン押下を親で知る
こんにちは。ユーザーコントロール内のボタンをクリックした時、そのユーザーコントロールをおいている親フォーム側で、それを知るにはどのようにすればよいでしょうか? ---------------------------------------------------------------------- [Form1.cs] void Inform_UserControlButton1Click() { //親が持っている変数を使って処理を行いたい } void Form1_Load(....) { //ユーザコントロールを設置 UserControl1 ctrl = new UserControl1(); this.Controls.Add(ctrl); //ユーザコントロール内のbutton1を見つける List<Control> ctrl = new List<Control>(cps.Controls.Find("button1", false)); //Form1が持っている変数を使う為の関数を通るようにしたい (Button)ctrl[0].Click += new System.EventHandler(Inform_UserControlButton1Click); //←エラー } ---------------------------------------------------------------------- [UserControl.cs] button1が配置されています。 ---------------------------------------------------------------------- こんな感じにしてできないかなー?と思っていたのですが、//←エラーのところで、 イベント 'System.Windows.Forms.Control.Click' は += または -= の左側にのみ表示されます。 となってしまい上手くいきません。 どのようにすればよいでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- ポケトークSのリチウム電池が膨張し、液晶画面が浮き上がる問題について質問があります。購入日は2020年1月10日で、通信方法はグローバル通信付きです。
- この問題が発火や爆発の原因になる可能性が高いと感じ、自主回収が必要ではないかと考えています。しかし、サポートに問い合わせたところ、修理か買い換えを勧められたものの、製品不良かどうかは言及されていません。
- 最近の携帯電話の発火事件と同様のことがポケトークでも起こるものでしょうか。この製品は中国で製造されている可能性があるので、その点も気になります。
お礼
御礼遅くなり申し訳ありませんでした。非常に助かりました。またよろしくお願い致します。