- PR -

SPREAD ファンクションキー

1
投稿者投稿内容
MORITA
常連さん
会議室デビュー日: 2007/03/14
投稿数: 23
投稿日時: 2007-03-31 00:17
いつもお世話になります。

VB2005、SPREAD FOR .NET 2.5J で開発しているのですが、
スプレッド上で、F1を押したときにある処理をしたいと考えています。
この掲示板上に、「入力マップのカスタマイズ」を利用すれば可能と
ありましたので、下記のようにしてみたのですがうまくできません。
何かが足りないのでしょうか。

Dim F1 As FarPoint.Win.Spread.InputMap
F1 = Me.sprd.GetInputMapFarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)(WhenFocusedも試しました)
F1.Put(New FarPoint.Win.Spread.Keystroke(Keys.F1, Keys.None), MessageBox.Show("F1を押しました"))
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-03-31 11:25
引用:

MORITAさんの書き込み (2007-03-31 00:17) より:

F1.Put(New FarPoint.Win.Spread.Keystroke(Keys.F1, Keys.None), MessageBox.Show("F1を押しました"))


ここの MessageBox の部分、おかしくないでしょうか?
(Option Strict On にしていないから気づいていないのかもしれませんが)

Put メソッドの第 2 引数に、SpreadActions.None を設定し、
キーイベントを発生させるようにして、そちらで処理をするのが一般的だと思います。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)