イベントのスペースキーの割り当てについて
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Tatara
投稿数: 6
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
お世話になっております
イベントにスペースキーを割り当てたいのですが、ヘルプを見る限りクリアするときにスペースキーを使うようで、割り当てをすることができません。
複数明細を選択する仕組みのところで、旧システム(別言語)がスペースキーで○×を選択するようになっているため、できれば同じようにしたいと考えています。
(カーソルはキー項目にあるため、チェックボックスを明細にセットするという形にはできません)
スペースキーが押されたら
・項目更新で判断FLAG項目をTrue/Falseを反転
・KBPUT関数で次行へ移動させる
という2処理を行うイベントを入れたいと思っています。
(割り当てできる別のキー(F1等)では普通に動くのですが…)
どなたかご存じの方、教えて下さい。
よろしくお願いします。
イベントにスペースキーを割り当てたいのですが、ヘルプを見る限りクリアするときにスペースキーを使うようで、割り当てをすることができません。
複数明細を選択する仕組みのところで、旧システム(別言語)がスペースキーで○×を選択するようになっているため、できれば同じようにしたいと考えています。
(カーソルはキー項目にあるため、チェックボックスを明細にセットするという形にはできません)
スペースキーが押されたら
・項目更新で判断FLAG項目をTrue/Falseを反転
・KBPUT関数で次行へ移動させる
という2処理を行うイベントを入れたいと思っています。
(割り当てできる別のキー(F1等)では普通に動くのですが…)
どなたかご存じの方、教えて下さい。
よろしくお願いします。
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
イベントタイプがS=システムでは、スペースキー単体での設定はできないと思います。
数字やアルファベットのキーも単体では設定できませんね。
これらのキーは、データ入力の際に使うので設定できないのかもしれませんね
Shift+Space やCtrl+Space のように、修飾キーと組み合わせることをお客様に提案されてはいかがでしょうか。
数字やアルファベットのキーも単体では設定できませんね。
これらのキーは、データ入力の際に使うので設定できないのかもしれませんね
Shift+Space やCtrl+Space のように、修飾キーと組み合わせることをお客様に提案されてはいかがでしょうか。
投票数:0
平均点:0.00
Tatara
投稿数: 6
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
Jiro123さんありがとうございます。
10年近く運用されていた旧システムの比較的頻繁に行う処理(仕入明細を売上明細へ転記で明細選択に使用)のため、極力近い動きで操作できるものにできればと思っていました。
イベントタイプをE=式にしてKBGET関数でできないかなって考えたのですが、スペースキーを割り当てるものは見つからず、今回こちらへ相談させていただきました。
標準ではできなくても、なにかのDLLを使ったり、裏技的なことで使えるようにされている方々がいらっしゃればと思いまして…。
「Shift+Space」などの組み合わせ、または未使用のファンクションキーに置き換える方向で考えようと思います。
10年近く運用されていた旧システムの比較的頻繁に行う処理(仕入明細を売上明細へ転記で明細選択に使用)のため、極力近い動きで操作できるものにできればと思っていました。
イベントタイプをE=式にしてKBGET関数でできないかなって考えたのですが、スペースキーを割り当てるものは見つからず、今回こちらへ相談させていただきました。
標準ではできなくても、なにかのDLLを使ったり、裏技的なことで使えるようにされている方々がいらっしゃればと思いまして…。
「Shift+Space」などの組み合わせ、または未使用のファンクションキーに置き換える方向で考えようと思います。
投票数:0
平均点:0.00
cabin
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
CallDLL ('user32.GetKeyState','22',HVal ('20'))
をイベントの式に登録すれば、とりあえずSpaceは取得できます。
しかし、その後がまずいですね。
スペースキーを再度押すまで、状態が変わらないようです。
巧く工夫すればどうにかできるかも知れませんが・・・
ご参考までに
をイベントの式に登録すれば、とりあえずSpaceは取得できます。
しかし、その後がまずいですね。
スペースキーを再度押すまで、状態が変わらないようです。
巧く工夫すればどうにかできるかも知れませんが・・・
ご参考までに
投票数:0
平均点:0.00
cabin
投稿数: 48
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
2重投稿のため削除しました
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
GetAsyncKeyState関数だとどうですか。
投票数:0
平均点:0.00
Jiro123
投稿数: 271
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
他のプロセスで入力したスペースも取得されてしまいますね。。。
投票数:0
平均点:0.00