過去の桐井戸端BBS (桐ver.8) |
9202 | ショートカットキー等で簡単にフォームの切り替えをしたい | daniyama | 2001/01/05-09:29 |
たとえば2つの一覧表を切り替える際には、ウィンドウズに標準のショートカットキーCTRL+TABでできますが、 2つのフォームを切り替える際には、これと同じような簡便な方法はあるのでしょうか。 現在昨年の資料と今年の資料(全く同じフォームで作成したもの)を同じフォーム形式から立ち上げ、 簡単に切り替えられないかと思っているのですが・・・。 コマンドなど使わないとやっぱりダメでしょうか。 ご教授ください。 | |||
9206 | アクセスキー | Ogo | 2001/01/05-13:23 |
記事番号9202へのコメント >たとえば2つの一覧表を切り替える際には、 >ウィンドウズに標準のショートカットキー >CTRL+TABでできますが、2つの >フォームを切り替える際には、これと同じ >ような簡便な方法はあるのでしょうか。 フォームにコマンドボタン作成して、これの機能はフォームの切り替えにしておきます。 そしてここが大切なのですが、このボタンの表題(コマンドボタンタブの中にあります)にボタンのを付ける時に &C とか &F とか「アンド」とそれに続く英数半角文字1つという様式を表題の中に含ませます。 日本では大抵、日本語の「編集(&E)」とか「複写(&C)」のような表記なのですが、 海外では「&Edit」とか「&Copy」みたいな書き方も多いようです。 これは Windows の開発ツール一般での共通ルールで桐8も採用しているものなのですが、 ボタンの名前とかメニューの名前に、このように「アンド」が含まれる場合、 これに続く1文字が自動的にアクセスキーになります。 アクセスキーは、画面上で自動的にその文字にアンダーラインが引かれますので、 設計者以外にも容易にその機能が判別できるようになります。 そして肝心の「アクセスキーの使い方」ですが、 Alt + アクセスキー で、 このボタンを押したりメニューを選択したりしたことになります。 なお、&1 とか &2 とか、数字をアクセスキーに設定した場合は、テンキーの数字はアクセスキーとしては使えません。 テンキーでない方の最上段に並ぶ数字のキーのみがアクセスキーとして有効です。 私の作成したフォームは殆どこのアクセスキーを設定してあります。 サンプルの1つが http://www.icity.or.jp/usr/ogou/Winfiles.htm#VerUp10.lzh とか。 (^^; | |||
9208 | Re:アクセスキー | daniyama | 2001/01/05-21:50 |
記事番号9206へのコメント Ogoさんありがとうございます。 感謝感激雨霰です。 早速試してみます。 | |||
9210 | Re:アクセスキー | daniyama | 2001/01/05-22:34 |
記事番号9208へのコメント 早速試してみましたが・・・ すいません、「フォームの切り替え」という機能が見つからないのです・・・ ご教授ください。 P.S サンプルファイルダウンロードしてみました。 こんな便利な使い方があったとは目から鱗です。 | |||
9212 | Re:アクセスキー | hidetake | 2001/01/05-23:45 |
記事番号9210へのコメント >すいません、「フォームの切り替え」という機能が見つからないのです・・・ Ctrl + F6 の事かな! | |||
9213 | Re:アクセスキー | Ogo | 2001/01/06-00:08 |
記事番号9210へのコメント >現在昨年の資料と今年の資料(全く同じフォームで >作成したもの)を同じフォーム形式から立ち上げ、 >簡単に切り替えられないかと思っているのですが・・・。 最初に読んだ時から、上記文面からは「フォームの切り換え」が具体的に何をしたいのか伝わってこないのですよ。 だから、「アクセスキーを定義すれば」という 桐 WinTIPS 的なグローバルな答えをしたのですが、 具体的な手順まで知りたければ、もっと具体的状況がわかるような説明をするべきです。 1.2つのテーブルがあって、両方を同一フォームで 編集したいが、フォーム中に、編集対象テーブル を変更する機能が欲しい。 2.既に2つのフォームを開いていて(データが同一テーブルか否かは問わない)、 ワンタッチでアクティブなフォームを切り換えたい。 3.その他 どんな状況を想定しているのでしょう? なお、2.ならば 一覧表編集と同様に Ctrl + TAB で いけるはずですが。 | |||
9215 | Re:アクセスキー | hidetake | 2001/01/06-00:21 |
記事番号9212へのコメント >Ctrl + F6 の事かな! ちなみに、ファンクションバーを使用しない設定にしておけば表もフォームも Ctrl + F6 で切り換えられます。 ファンクションバーを使用するように設定しておけば表の場合ファンクションバーが優先されます。 ファンクションバーの使用は環境設定で設定します。 | |||
9219 | Re:アクセスキー | daniyama | 2001/01/06-05:42 |
記事番号9213へのコメント >2.既に2つのフォームを開いていて(データが同一 > テーブルか否かは問わない)、ワンタッチでアク > ティブなフォームを切り換えたい。 2です。すいません。言葉足らずで。 hidetakeさんのコメントで解決しました。 ありがとうございました。 | |||
9220 | Re:アクセスキー | daniyama | 2001/01/06-05:45 |
記事番号9215へのコメント >>Ctrl + F6 の事かな! > >ちなみに、ファンクションバーを使用しない設定にしておけば >表もフォームも Ctrl + F6 で切り換えられます。 >ファンクションバーを使用するように設定しておけば表の場合 >ファンクションバーが優先されます。 >ファンクションバーの使用は環境設定で設定します。 大変助かりました。 試してみたらあっさりできました。 ありがとうございました。 今後ともよろしくお願いいたします。 | |||
9221 | Re:アクセスキー | hidetake | 2001/01/06-09:22 |
記事番号9220へのコメント ちなみにフォームでも Ctrl + Tab を使いたければ全てのフォームに次の様なイベントを付加し、 キーダウンイベントで桐のキーを禁止すれば使えるようです。 手続き定義開始 フォーム::キーダウン(長整数 &仮想キーコード \ ,長整数 &スキャンコード \ ,長整数 &フラグ \ ,参照 長整数 &処理中止) if (&仮想キーコード=9 .and &フラグ=8) method @フォーム.キー変換(2) &処理中止=0 else method @フォーム.キー変換(0) &処理中止=0 end 手続き定義終了 | |||
9228 | 重ね重ねありがとうございます | daniyama | 2001/01/07-06:18 |
記事番号9221へのコメント 懇切丁寧なお答え痛み入ります。 早速試してみます。 ありがとうございました |