• 締切済み

アクションを実行せずにダイアログを閉じるには・・・

今GUI部品を使って、メニューで円の描画色を変更できるようにして、その色が変わるアクション前に確認のダイアログを出そうとしています。ですが、ダイアログを出した後、変更のキャンセルをするためのボタンを押してもアクションを実行しないでダイアログを閉じなければならないのに、色が変わってしまいます。アクションを実行せずにダイアログを閉じるにはどのようにしたらよいでしょうか? (プログラムを載せたいのですが、文字数が多くて入りませんでした。もし必要であれば補足で載せますので、よろしくお願いします)

  • Java
  • 回答数1
  • ありがとう数0

みんなの回答

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

そのダイアログにおいて、ユーザが「OK」か「キャンセル」かどちらのボタンを押したのかを判断し、「OK」を押した場合のみ円の色を変える、ということになると思いますが、あなたが何を判らないでいるのか(どういう問題を抱えているのか)、もう少し具体的に教えていただかないと、詳しくアドバイスできません。 もっと詳しく状況を伝えてください。 (たとえば、ここをこうしたいが何々のところがよくわからない、というような風に)

関連するQ&A

  • ダイアログ

    今、テキストエディタを作ろうと試みております。(プログラムは、はじめたばかりで、まだままなりませんが。) メニューをフレームに付け、そのサブメニューのひとつをクリックすると、ダイアログを作って表示するメソッドを作り、それを呼び出して表示するようにしました。そのダイアログが閉じるボタンから閉じられません。 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent ev) { System.exit(0); } }); これをダイアログを作るメソッドの中に書いたら、閉じられると思ったんですが、できませんでした。何か、他のところに問題があるのでしょうか? わかりにくい質問になってしまいすみません。

  • フレームアクションで色の変更をする(Suzuka)

    フレームアクションで色の変更をする(Suzuka) 現在suzuka(swf6)で携帯用にflashを作っています。 文字がキーフレームごとに違ったものが表示され、色もそれと同じようにキーフレームごとに変わる、みたいなのを作りたいと思っているのですが、フレームアクションから{文字}の色の変更をすることは出来ますか? setRGBとか怪しいのを見つけましたが貼りつけてみると実行されなくてなんだかもうよく分かりません。 どうかよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • AlertダイアログのOKボタンについて

    テキストフィールドに入力された文字数が最大値を超えている場合に、submitボタンをクリックするとJavaScriptのalertダイアログでエラーメッセージを表示するようにしています。 alertダイアログのOKボタンを2回クリックしないと閉じない場合があるのですが、原因と対策について知っていましたら教えてください。 どういう条件のとき、2回クリックしないと閉じないかは明確になっていませんが、Enterキー押下でsubmitボタンが実行されるように変更したところこの現象が起こりました。 Enterでsubmitしようとした際に表示されるalertダイアログでこの問題が発生するようです。

  • VC++でダイアログボックスを表示させるプログラム

    VC++のプログラミングで、実行できない原因が 判らないので、ヒントをいただけないでしょうか。 現在VC++の勉強中で、ダイアログボックスを 表示するプロジェクトを作成しています。 ビルドエラーは出ないのですが、実行しても 何も表示されません。 メニューを持った親ウインドウを表示し、 メニューから「加算」を選択すると 計算用のダイアログボックスが表示されるプログラムです。 ダイアログボックスは三個のテキストボックスと 二個のボタンがあり、数字を二箇所入れ ボタンを押すと計算結果を表示します。 長くなる為ソースは書けないのですが、 こういう場合まず何からチェックすればいいでしょうか? 初心者なのでちょっとしたことで間違えているかも しれません。どなたかアドバイス下さい。

  • C#でのPerlプログラムの実行

    C#初心者です。環境はVisualC#を使っています。 C#でGUIを作成中なのですが、GUIのあるボタンを押すと、 Perlのプログラムが実行されて、動くようにしたいのです。 どのようにすればよいでしょうか?

  • Illustratorのアクションで用紙設定

    A4で書類設定された書類が500近くあり、これを全てA3の書類設定に変更しなくてはなりません。 アクションで、「書類設定」を開いて「用紙設定を使用」にチェックを入れて「用紙設定」をA3にするところまでを記録したいのですが、普通にアクションの記録ボタンをクリックして一連の操作をしても作業手順は記録されません。 そこでアクションの「メニュー項目を挿入」を使って項目を記録しようとしたのですが、この場合も「書類設定」のダイアログを出すところ以降の作業は記録できず、結局手作業とほぼ同じになってしまいます。 何とか、A4をA3に変更する部分をアクションのワンクリックで実行できるようにしたいのですが、方法はないでしょうか? お心当たりのある方はいらっしゃいませんでしょうか?

  • ダイアログのボタンコントロールで困っています

    winプログラムを始めて間がない初心者ですが、よろしくお願いします。 ダイアログ上に、ビットマップ画像を使ってボタンを作成するために、 MFCのCButtonのオーナー描画 や CBitmapButtonを使ってボタンコントロールを作成したところ、 ボタンの反応速度が遅く、連続でクリックが出来なくて、困っています。 反応速度の早いボタンコントロールを作成するには、どうすれば良いのでしょうか?

  • アクセスのエラー??

    前任者が作った個人的なアクセスシステムで、印刷ボタンを押すと「実行時エラー’2501’Open Reportアクションの実行はキャンセルされました。」Visual Basicコードでアクションを実行するDoCmdオブジェクトのメソッドを使おうとしましたが、表示されたダイアログボックスで(キャンセル)がクリックされました。たとえば、Closeメソッドを使って変更を行ったフォームを閉じる場合に、変更内容を保存するかどうかを確認するダイアログボックスで(キャンセル)がクリックされました。といったエラーが出て⇒デバッグするか終了の選択が出ます。何もキャンセルなどしてないのですが、どうすればいいでしょうか?ちなみに、終了して再度、印刷ボタンを押すと、実行時エラー91(オブジェクト変数またはWithブロック変数が設定されていません。)というのが、出ます(;_;)私はほとんどアクセスは、わかりません。どなたか詳しい方宜しくお願いします。

  • ダイアログのボタン操作

    ダイアログのボタンが押されている間、文字列が表示されるようなプログラムを作りたいのですが、通常のプッシュボタンですと、押したあと離した時にイベント(WM_COMMAND)が発生してしまいます。(通常、OKやキャンセルを押した場合、実際に話した時に機能が働く) ボタンが押されていることを認識する方法はあるのでしょうか? ラジオボタンやチェックボックスなら設定によってできるような話を聞いたのですがプロパティをどのように設定したらよいかわりません。 よろしくお願い致します。

  • ダイアログの作成

    言語は、VC++を使っています。 今、メニュー画面に無線というボタンがあるんですけど、そこをクリックすると、IPアドレスを入力できるようなダイアログ?っていうんですかね?そういうのを作りたいですけど、どういう風につくればいいのかわかりません。また、そのIPアドレスの値をプログラム中で使いたいときはどうすればいいでしょうか? よろしくお願いします!

専門家に質問してみよう