過去の桐井戸端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へのコメント
懇切丁寧なお答え痛み入ります。
早速試してみます。
ありがとうございました

戻る