Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1537 / 2272 ツリー ←次へ | 前へ→

【6654】トグルボタンのイベントについて ウラヌス 05/10/28(金) 13:27 質問[未読]
【6664】Re:トグルボタンのイベントについて YU-TANG 05/10/29(土) 4:20 回答[未読]
【6665】Re:トグルボタンのイベントについて ウラヌス 05/10/29(土) 7:49 質問[未読]
【6667】Re:トグルボタンのイベントについて YU-TANG 05/10/29(土) 18:34 回答[未読]
【6686】Re:トグルボタンのイベントについて ウラヌス 05/10/31(月) 7:59 お礼[未読]
【6666】Re:トグルボタンのイベントについて よろずや 05/10/29(土) 11:53 発言[未読]

【6654】トグルボタンのイベントについて
質問  ウラヌス  - 05/10/28(金) 13:27 -

引用なし
パスワード
   初めて質問させていただきます。
タイムカードを自動計算するプログラムをAccess2000で作成中です。
有給のある/なし、残業ある/なし、早出ある/なしなどの入力するトグルボタンを作成しました。ボタンが押してるかどうかはっきりわかるように表題を■としてボタンを押すイベントで色を分ける方法を考えました。
このトグルボタンが1ヶ月31日に計186個あります。ひとつひとつイベントプロシージャで記述すればよいのですが、まとめてひとつのプロシージャで記述する方法はありますか?
別に「更新」などのコマンドボタンを作成して、コントロールを1から31までまわして、押してあればForeColorプロパティで色を変える、という方法はわかるのですが、この方法ではなくトグルボタンを押したらそのときに色が変わる方法を考えたいのですが。
よろしくお願いします。

【6664】Re:トグルボタンのイベントについて
回答  YU-TANG E-MAILWEB  - 05/10/29(土) 4:20 -

引用なし
パスワード
   こんばんは、YU-TANG です。

> まとめてひとつのプロシージャで記述する方法はありますか?

2 種類ほど考えられますが、簡単な方法としては、イベント プロパティに
ユーザー定義関数名(Function)を指定できるので、それを使ってみては。

トグルボタンを全部選んで、プロパティシートの任意のイベントに

=Foo()

と書き込むだけだから、設定自体は 30 秒もあれば終わるでしょう。

【6665】Re:トグルボタンのイベントについて
質問  ウラヌス  - 05/10/29(土) 7:49 -

引用なし
パスワード
   おはようございます。
早速のアドバイスありがとうございます。
誠にお手数で申し訳ありませんが、

> イベント プロパティにユーザー定義関数名(Function)を指定できるので

> プロパティシートの任意のイベントに

の部分がよく理解できないのでさらに詳しく教えていただけないでしょうか。
よろしくお願いします。

【6666】Re:トグルボタンのイベントについて
発言  よろずや  - 05/10/29(土) 11:53 -

引用なし
パスワード
   >このトグルボタンが1ヶ月31日に計186個あります。ひとつひとつイベントプロシージャで記述すればよいのですが、まとめてひとつのプロシージャで記述する方法はありますか?

そんなに沢山のコントロールを並べたら不具合が起きそう。

それ以前に、データベースの正規化のお勉強が必要ですね。

【6667】Re:トグルボタンのイベントについて
回答  YU-TANG WEB  - 05/10/29(土) 18:34 -

引用なし
パスワード
   こんばんは、YU-TANG です。

> > イベント プロパティにユーザー定義関数名(Function)を指定できるので
>
> > プロパティシートの任意のイベントに
>
> の部分がよく理解できないのでさらに詳しく教えていただけないでしょうか。

1. フォームのデザインビューで、対象コントロール群を選択する。
2. プロパティシートが表示されていなければ、表示させる。
3. 任意のイベント(たとえば「クリック時」)に Function プロシージャ
  を指定する。

例)
クリック時..........=MyFunc()

あと、よろずやさんからの指摘事項も考慮したほうがよいでしょうね。
Access でコマンドボタンを並べてマインスイーパを作っているとかなら
正規化しようがありませんが、そういう状況はレアだと思うので。

【6686】Re:トグルボタンのイベントについて
お礼  ウラヌス  - 05/10/31(月) 7:59 -

引用なし
パスワード
   おはようございます。
たびたびのアドバイス誠にありがとうございました。
教えていただいた方法で設定できました。

1537 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free