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

パスワード:


パスワード紛失

イベントのスペースキーの割り当てについて

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-7-26 13:24
Tatara  新米   投稿数: 6
お世話になっております

イベントにスペースキーを割り当てたいのですが、ヘルプを見る限りクリアするときにスペースキーを使うようで、割り当てをすることができません。

複数明細を選択する仕組みのところで、旧システム(別言語)がスペースキーで○×を選択するようになっているため、できれば同じようにしたいと考えています。
(カーソルはキー項目にあるため、チェックボックスを明細にセットするという形にはできません)

スペースキーが押されたら
・項目更新で判断FLAG項目をTrue/Falseを反転
・KBPUT関数で次行へ移動させる
という2処理を行うイベントを入れたいと思っています。
(割り当てできる別のキー(F1等)では普通に動くのですが…)

どなたかご存じの方、教えて下さい。
よろしくお願いします。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-7-26 14:41
Jiro123  長老   投稿数: 271
イベントタイプがS=システムでは、スペースキー単体での設定はできないと思います。

数字やアルファベットのキーも単体では設定できませんね。

これらのキーは、データ入力の際に使うので設定できないのかもしれませんね

Shift+Space やCtrl+Space のように、修飾キーと組み合わせることをお客様に提案されてはいかがでしょうか。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011-7-26 23:22
Tatara  新米   投稿数: 6
Jiro123さんありがとうございます。

10年近く運用されていた旧システムの比較的頻繁に行う処理(仕入明細を売上明細へ転記で明細選択に使用)のため、極力近い動きで操作できるものにできればと思っていました。

イベントタイプをE=式にしてKBGET関数でできないかなって考えたのですが、スペースキーを割り当てるものは見つからず、今回こちらへ相談させていただきました。

標準ではできなくても、なにかのDLLを使ったり、裏技的なことで使えるようにされている方々がいらっしゃればと思いまして…。

「Shift+Space」などの組み合わせ、または未使用のファンクションキーに置き換える方向で考えようと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-7-31 16:37
cabin  常連   投稿数: 48
CallDLL ('user32.GetKeyState','22',HVal ('20'))
をイベントの式に登録すれば、とりあえずSpaceは取得できます。

しかし、その後がまずいですね。

スペースキーを再度押すまで、状態が変わらないようです。
巧く工夫すればどうにかできるかも知れませんが・・・

ご参考までに
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-7-31 16:39 | 最終変更
cabin  常連   投稿数: 48
2重投稿のため削除しました
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011-8-1 15:29
Jiro123  長老   投稿数: 271
GetAsyncKeyState関数だとどうですか。

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011-8-1 16:47
Jiro123  長老   投稿数: 271
他のプロセスで入力したスペースも取得されてしまいますね。。。

投票数:0 平均点:0.00

  条件検索へ


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