ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

キークリック時のイベントについて

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-10-29 16:13 | 最終変更
tomiya  新米   投稿数: 15
いつもお世話になっております。

初歩的な質問なのかもしれませんが、現在特定のフォーム上で
[ENTER]キーが押された場合にあるイベントを実行したいと考
えております。

そこで、そのイベントをユーザーイベントとして定義し、キー
割付を行おうと考えました。

しかし、「ファンクションキー」や「Ctrl C」等の割付はでき
るのですが、[Enter]や[Y]キー等は割付できませんでした。

KBGET関数等でキーコードは取得できそうなのですが、どのタ
イミングで実施してよいものかわからず行き詰っております。

よろしくお願い致します。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-10-29 16:29 | 最終変更
nkmt  長老   投稿数: 1668
V9 Plusですか?

H=ハンドラ
 イベントタイプ=式  ( KbGet(0)='Enter'KBD )

で、いかがでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-10-29 18:12 | 最終変更
tomiya  新米   投稿数: 15
ありがとうございます。

ヴァージョンはV9Plusです。

nkmtさんのやり方でうまくいきました。

もう一つご質問なのですが、[Y]キーを押した場合にも
実行したいイベントがあるのですが、式に
「KbGet(0)='Y'KBD」とした場合に「KbGet(0)=''KBD」
となってしまいうまくいきませんでした。

KBDリテラルで[Y]を指定する文字列はあるのでしょうか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009-10-30 9:01
pu_mahalo  長老 居住地: 大阪  投稿数: 775
こんにちは Puです

KbGet (0)='Y'だけでは ダメですか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-10-30 14:39
tomiya  新米   投稿数: 15
ご返信ありがとうございます。
非常に助かりました。

Puさんのご提案していただいたとおり行ったところ、[Y]の部分を小文字にし[y]としたところうまく動作いたしました。
まとめると下記になります。

[式] KbGet (0)='y'

本当にありがとうございました。
助かりました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-10-30 14:50
nkmt  長老   投稿数: 1668
Upper ( KbGet (0) ) = 'Y'
としておけば
CapsLockのオンオフに関係なく Y ボタンを拾えますよ。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約