DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.net & Spread のフォーカスについて特定の列を飛ばすには?

  • 題名: VB.net & Spread のフォーカスについて特定の列を飛ばすには?
  • 著者: Candy
  • 日時: 2012/05/16 12:25:27
  • ID: 30448
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[WindowsXP Framework1.1 VB.NET2003]
分類:[.NET]

2012/05/16(Wed) 12:27:09 編集(投稿者)

VB:2003
Spread:SPREAD for .NET Windows Forms Edition

ちょっと古いのですが、
Spreadにキー移動のmapをかけ、

' 非編集セルでの[Enter]キーを「次列へ移動」とします
im = objSpread.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.Shift), FarPoint.Win.Spread.SpreadActions.MoveToPreviousColumnWrap)

' 編集中セルでの[Enter]キーを「次列へ移動」とします
im = objSpread.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.Shift), FarPoint.Win.Spread.SpreadActions.MoveToPreviousColumnWrap)

キー移動させているのですが、
ボタンの列はフォーカスを飛ばしたいのですが
何か良い方法はあるでしょうか。。。。

leaveCellで新しい列がボタンの列だったらSendKeyでtabを送ってやったら
見かけは飛び越えるんですが、当然、ボタンをクリックしようとしても
すぐにフォーカスが移動してしまいます。

新しいSpreadのバージョンのようにCELLのプロパティでCanFocusというものが
あればいいのですが。。。。。

DOBON.NET | プログラミング道 | プログラミング掲示板