MESCIUS SPREAD for Windows Forms 15.0J
AcceptsArrowKeys 列挙体

コントロールがテキストボックス内でキーボードの矢印キーを処理する方法を指定します。
構文
'宣言
 
Public Enum AcceptsArrowKeys 
   Inherits System.Enum
public enum AcceptsArrowKeys : System.Enum 
メンバ
メンバ解説
AllArrowsすべての矢印キーを処理します(ArrowsとCtrlArrowsの両方)。
AllArrowsIgnoringMultilineMultilineプロパティの設定と無関係にすべての矢印キーを処理します。
Arrows[Ctrl]キーを使わずに押された矢印キーのみを処理します。
CtrlArrows[Ctrl]キーと同時に押された矢印キーのみを処理します。
None矢印キーを処理しません。
解説

下の表では、「小さなテキスト単位」と「大きなテキスト単位」は次のように定義されます。

設定

説明
None この設定では、テキストボックスはどの矢印キーも処理せず、押された矢印キーはすべて親コントロールに渡されます。
Arrows この設定では、テキストボックスは[Ctrl]キーが押されないかぎりキーボードの矢印キーを処理します。左および右矢印キーを押すと、カーソルが小さなテキスト単位の1単位分だけ左または右に移動します。テキストが複数行の場合、上および下矢印キーを押すと、カーソルが一度に1行ずつ上または下に移動します。[Ctrl]キーと任意の矢印キーを同時に押すと、その組み合わせが親コントロールに渡されます。テキストが複数行ではない場合、上および下矢印キーは親コントロールに渡されます。
CtrlArrows この設定では、テキストボックスは[Ctrl]キーが同時に押されたときのみキーボードの矢印キーを処理します。[Ctrl]+左矢印キーおよび[Ctrl]+右矢印キーを押すと、カーソルが小さなテキスト単位の1単位分だけ左または右に移動します。[Ctrl]+上矢印キーおよび[Ctrl]+下矢印キーを押しても、何も実行しません。[Ctrl]キーを同時に押さず、矢印キーのみ押した場合は、矢印キーが親コントロールに渡されます。テキストが複数行ではない場合、[Ctrl]+上矢印キーおよび[Ctrl]+下矢印キーは親コントロールに渡されます。
AllArrows

この設定では、テキストボックスはキーボードのすべての矢印キーを処理します。この設定はArrowsCtrlArrowsを組み合わせた場合に相当します。上および下矢印キーに加えて、[Ctrl]+上矢印キーおよび[Ctrl]+下矢印キーの組み合わせも許可されます。

テキストが複数行の場合は次のようになります。

  • 上および下矢印キーを押すと、カーソルが一度に1行ずつ移動します。
  • 左および右矢印キーを押すと、カーソルが小さなテキスト単位の1単位分だけ移動します。
  • [Ctrl]+上矢印キーおよび[Ctrl]+下矢印キーを押しても、何も実行しません。
  • [Ctrl]+左矢印キーおよび[Ctrl]+右矢印キーを押すと、カーソルが大きなテキスト単位の1単位分だけ移動します。

テキストが複数行ではない場合、上矢印キー、下矢印キー、[Ctrl]+上矢印キー、および[Ctrl]+下矢印キーは、親コントロールに渡されます。

AllArrowsIgnoringMultiline

この設定では、テキストボックスはAllArrowsと同様にキーボードの矢印キーを処理し、さらに、複数行と単数行の両方について、上矢印キー、下矢印キー、[Ctrl]+上矢印キー、および[Ctrl]+下矢印キーが許可されます。

テキストが複数行の場合はAllArrowsと同じです。

テキストが複数行ではない場合は次のようになります。

  • 上および下矢印キーを押すと、小さなテキスト単位の1単位分だけ左および右に移動します。
  • [Ctrl]+上矢印キーおよび[Ctrl]+下矢印キーを押すと、カーソルが大きなテキスト単位の1単位分だけ左または右に移動します。

これは最も包括的な設定であり、行が複数あるかどうかに関係なく(および一部のセル型ではMultilineプロパティの設定に関係なく)、任意の矢印キー(または[Ctrl]キーと矢印キーの組み合わせ)を処理できます。

継承階層

System.Object
   System.ValueType
      System.Enum
         FarPoint.Win.SuperEdit.AcceptsArrowKeys

参照

FarPoint.Win.SuperEdit 名前空間

 

 


© MESCIUS inc. All rights reserved.