• 締切済み

SPREADコマンドボタン発生イベントについて

突然申し訳ありませんが質問させてください。 SPREAD3.0の先頭列にコマンドボタンをデザインし、 (行数分ボタンが存在する。)動作させたのですが、 クリック対象ボタンにフォーカスがすでに移動して いた場合にクリックイベントが発生しませんでした。 他の、ボタンやセルにフォーカスを移動させ再度 クリックするとイベント発生します。 これは、スプレッドに対する設定のせいなので しょうか? それとも、バグなのでしょうか?もし、バグであれば 対策法があればご教授願います。 よろしくお願いします。

みんなの回答

回答No.2

自宅の潰そうと思っていたPCに、なんと!Spread3が入っていました。 6にしないでもいけそうですよー fpSpread1_ButtonClicked(ByVal Col As Long, ByVal Row As Long, ByVal ButtonDown As Integer) ですね^^

tori36
質問者

お礼

1050YEN さま さっそく試したら出来ました!! あと、あきらめていたボタンクリック時のへこみ? の動作も行うようになったので、感激です。 ほんとうにありがとうございました!!!!

回答No.1

薄い記憶で話しておりますが、はずしていたらすいません。 スプレッドのクリックを利用していませんか? スプレッドのコマンドボタンクリックのイベントってありませんでしたっけ? もし違うのであれば >発生しない という部分のイベントメソッドを公開していただけませんか?

tori36
質問者

お礼

1050YEN さま さっそくご回答ありがとうございます。 ご指摘のとおり、スプレッドのクリックを利用して います。 コードは以下の呼び方を使用しています。 Private Sub SpdA_Click(ByVal Col As Long, ByVal Row As Long) もしよかったら、スプレッドのコマンドボタン クリックイベントの情報をお教えいただけたら ありがたいです。 ちなみに、現在3.0で作成を行っていますが、6.0にて 回避できるのであれば、VerUPしようかと思います。

関連するQ&A

  • コマンドボタンのEnterイベント後に、フォーカスを移動したい。

    コマンドボタンのEnterイベント後に、フォーカスを移動したい。 フォームに「TextBox1」(TabIndex=0)「TextBox2」(TabIndex=1)「CommandButton1」(TabIndex=2)の3つのコントロールがある場合。 CommandButton1がクリックされた場合も、TextBox2からCommandButton1に、タブキーまたはエンターキーで、フォーカスが移った場合にも、同じ処理を行い、処理結果によってTextBox1やTextBox2にフォーカスを移したいと考えています。 以下のようなサンプルを作成しました。 Private Sub CommandButton1_Enter() CommandButton1_Click End Sub Private Sub CommandButton1_Click() MsgBox ("OK") TextBox2.SetFocus End Sub この場合、CommandButton1_Enterのイベントが起こった場合、CommandButton1_Click()のTextBox2.SetFocusは効きません。 (正確には、CommandButton1_Enterイベントが終わった時点で無効でしょうか。) Enterイベントは、フォーカスが移動する前に発生するため、このイベントが終わった後に、そもそもの動作に戻り、フォーカス移動が発生してしまうからなのだと思っております。 要は、コマンドボタンにタブキーやエンターキーでフォーカスしても、コマンドボタンをクリックしたのと同じ処理を行い、所定の位置にフォーカスを持っていきたいのですが、どのように行えば良いか、わからない状況です。 よろしくお願いいたします。

  • コマンドボタンがきかなくなる

    アクセスのフォーム上にコマンドボタンがいくつかあります。 たまにですが、コマンドボタンを押しても何も反応しなくなる時があります。 プロパティでクリック時に[イベント プロシージャ]と書いてあり、 VBE画面を見てみると ちゃんとイベントが記載してあります。 しかしフォームビューにしてそのコマンドボタンをクリックすると何も起きません。 新規にコマンドボタンを作って、vbe画面で同じイベントを張り付けると 新規のコマンドボタンのほうではクリックしてイベントが実行されます。 だから、その新規のコマンドボタンの名前を変えて使い続けるのですが、 しばらくするとほかのコマンドボタンがまたきかなくなる時があります。 これはアクセスのバグでしょうか? 原因がわかりません。 バージョンは2010です。

  • SPREAD(GrapeCity)のセルにフォーカスを設定するにはどうしたらいいのでしょうか?

    VB.netで作成しています。 SPREAD(GrapeCity)の下記のイベントでSPREADのセルに入力された値をチェックしてエラーが無ければデータベースに登録、または更新をして入力エラーがあった場合、セルにフォーカスを設定するように記述していますがうまくフォーカスを設定する事ができません。 ・SPREADのChangeイベント ・SPREADのKeyUpイベント ・SPREADのLeaveイベント ・SPREADのCellLeaveイベント フォーカスを当てたいセルの行番号とカラム番号をSetActiveCellで指定していますが・・・ フォーカスを設定するにはどうしたらいいのでしょうか? ご存知の方がいましたらアドバイス宜しくお願いします。 では、失礼します。

  • イベントが発生しません・・・

    Excel VBAでの質問です。 フォーム上にコントロールはTextBox1つしかありません。 商品コードを入力させ、入力値より商品データを検索、編集させようと思います。 コードを入力しエンターキーを押しても、フォーカスの移動場所が無いためかExitイベントが発生しません。 閉じるボタン[×]でフォームを閉じると、Exitイベントは発生するようです。 入力後はフォームは閉じてもかまいませんが、イベントを発生させることはできるでしょうか。 どなたか教えてください。

  • VB6 コマンドボタン クリックイベントについて

    教えてください。 フォームに貼り付けているコマンドボタンのクリックイベントについてですが、クリックイベント内の処理で処理に時間がかかります。コマンドボタンを1度クリックすると、この処理を実行します。この状態であれば、問題ないのです。ところが、コマンドボタンを押して、処理している間にコマンドボタンを連打すると、ずーっと同じ処理を繰り返してしまいます。 クリックイベントが待ち行列にたまっているように思えるのですが、 これを回避する方法などがあれば教えてください。 ・待ち行列をクリアするとか ・待ち行列にイベントがたまっていても、1度しか実行しない。 などなど、具体的な方法とサンプルコードなどを教えていただけないでしょうか。お願いします。 環境VB6 WIN2K です。

  • ボタンとイベント

    Visual Basic 2008 Express Editionで、 ボタン1をクリックしたらイベント1が発生し、 もう一度ボタン1をクリックしたらイベント2が 発生するようにするには、どう書けばいいですか?

  • アクセスのコマンドボタンについて

    アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click   *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。   *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。

  • CellEnterイベント仕様について

    DataGridViewのCellEnterの仕様で下記の仕様がありますが、 「コントロールに入力フォーカスがなく、クリックされたセルが以前に現在のセルではなかった場合、 このイベントが 1 回のクリックに対して 2 回発生することがあります。」 この件で困っています。 2回イベントが発生する場合は、下記のような動作になっています。 1回目:前回セル位置情報でイベントが発生 2回目:今回セル位置情報でイベントが発生 また、1回のみの発生の場合は、 1回目:今回セル位置情報でイベントが発生。 となっています。 このイベントで、 前回のセル情報で発生したのか、今回のセル情報で発生したのか 区別したいのですが よい方法はありませんか? 現状は、Enterイベントでフラグを立てて 「コントロールに入力フォーカスがなく」の条件は判断できていますが、 「クリックされたセルが以前に現在のセルではなかった場合」を判断する方法が 分からない状態です。 よろしくお願いします。

  • 【ACCESS】コマンドボタンのクリック(イベント実行)の権限

    フォームにある数あるコマンドボタンの中の、1つのコマンドボタンにだけ権限を設けて、管理者だけがクリック(イベントを実行)できるようにしたいのですが、どうやったらいいのか分かりません。 クリックすると、パスワード入力のINPUTボックスが表示されるってのは可能でしょうか? もし可能であれば、方法を教えてください。 また不可能であれば、できるだけ簡単にイベント実行の権限を設けたいので、教えてください。よろしくお願いします。

  • Access2003でイベントが発生しないのはなぜ?

    いつもお世話になっています。 Access2000を使用して作ったソフトで、 あるコマンドボタンクリック時に、 イベントプロシージャを記入しているのですが、 それを2003形式に変換して、2003の入っている別のPCで実行すると、 ボタンをクリックしても、うんともすんともいいません。 エラーすら飛んできません。 で、どこでつまずいているのか調べるために、 ブレークポイントを使用してコードを止めながら 一行ずつ実行していくと、 ・・・あれ?通った・・・ そして一度通った後は何事も無かったように、 ボタンクリックでイベントが発生するようになってしまった為、 原因がわかりません。 切り分けをしてみたところ、 そのボタンのプロパティ イベントのクリック時の [イベントプロシージャ]を指定してある横の[・・・]ボタンを 一度クリックしてVBAを開いてあげると、 通るようになるみたいです。 他のボタンではそのような現象はみられていませんし、 イベントに[イベントプロシージャ]も指定してありますし、 [・・・]をクリックすると、ちゃんと指定のコードにも飛びます。 おまけにAccess2000だと、何の問題もなく通ります。 似たような状態になった方や、 原因や対処方法をご存知の方が見えましたら、 ご教授頂けると幸いです。 よろしくお願い致します。

専門家に質問してみよう