ユーザーが↑キーおよび↓キーを使用して値を選択できるかどうかを示す値を取得または設定します。
Public Property InterceptArrowKeys As Boolean
[C#]
public bool InterceptArrowKeys {get; set;}
[C++]
public: __property bool get_InterceptArrowKeys();public: __property void set_InterceptArrowKeys(bool);
[JScript]
public function get InterceptArrowKeys() : Boolean;public function set InterceptArrowKeys(Boolean);
プロパティ値
コントロールで↑キーと↓キーを使用して値を選択できる場合は true 。それ以外の場合は false 。既定値は true です。
解説
InterceptArrowKeys が true に設定され、アップダウン コントロールにフォーカスがある場合、ユーザーは↑キーと↓キーを使用して値を選択できます。
使用例
[Visual Basic, C#, C++] 派生クラス NumericUpDown を使用して、 UpDownBase から派生したこのクラスのプロパティの一部を設定する例を次に示します。このコードは、 NumericUpDown コントロール、2 つの ComboBox コントロール、および 3 つの CheckBox コントロールがフォーム上で作成されていることを前提にしています。 ComboBox コントロールにそれぞれ、BorderStyle および TextAlign とラベルを付けます。 CheckBox コントロールにそれぞれ、InterceptArrowKeys、ReadOnly、UpDownAlign - Left とラベルを付けます。このコードを使用すると、実行時にプロパティ値を変更したり、それぞれの変更がアップダウン コントロールの外観と動作にどのように影響するかを確認したりできます。BorderStyle というラベルが付いているコンボ ボックスに None、Fixed3D、FixedSingle の各項目を追加します。TextAlign というラベルが付いているコンボ ボックスに Left、Right、Center の各項目を追加します。
Private Sub comboBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
' Set the BorderStyle property.
Select Case comboBox1.Text
Case "Fixed3D"
numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D
Case "None"
numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.None
Case "FixedSingle"
numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle
End Select
End Sub
Private Sub comboBox2_SelectedIndexChanged(sender As Object, e As EventArgs)
' Set the TextAlign property.
Select Case comboBox2.Text
Case "Right"
numericUpDown1.TextAlign = HorizontalAlignment.Right
Case "Left"
numericUpDown1.TextAlign = HorizontalAlignment.Left
Case "Center"
numericUpDown1.TextAlign = HorizontalAlignment.Center
End Select
End Sub
Private Sub checkBox1_Click(sender As Object, e As EventArgs)
' Evaluate and toggle the ReadOnly property.
If numericUpDown1.ReadOnly Then
numericUpDown1.ReadOnly = False
Else
numericUpDown1.ReadOnly = True
End If
End Sub
Private Sub checkBox2_Click(sender As Object, e As EventArgs)
' Evaluate and toggle the InterceptArrowKeys property.
If numericUpDown1.InterceptArrowKeys Then
numericUpDown1.InterceptArrowKeys = False
Else
numericUpDown1.InterceptArrowKeys = True
End If
End Sub
Private Sub checkBox3_Click(sender As Object, e As EventArgs)
' Evaluate and toggle the UpDownAlign property.
If numericUpDown1.UpDownAlign = LeftRightAlignment.Left Then
numericUpDown1.UpDownAlign = LeftRightAlignment.Right
Else
numericUpDown1.UpDownAlign = LeftRightAlignment.Left
End If
End Sub
[C#]
private void comboBox1_SelectedIndexChanged(Object sender,
EventArgs e)
{
// Set the BorderStyle property.
switch(comboBox1.Text)
{
case "Fixed3D":
numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
break;
case "None":
numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.None;
break;
case "FixedSingle":
numericUpDown1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
break;
}
}
private void comboBox2_SelectedIndexChanged(Object sender,
EventArgs e)
{
// Set the TextAlign property.
switch (comboBox2.Text)
{
case "Right":
numericUpDown1.TextAlign = HorizontalAlignment.Right;
break;
case "Left":
numericUpDown1.TextAlign = HorizontalAlignment.Left;
break;
case "Center":
numericUpDown1.TextAlign = HorizontalAlignment.Center;
break;
}
}
private void checkBox1_Click(Object sender,
EventArgs e)
{
// Evaluate and toggle the ReadOnly property.
if (numericUpDown1.ReadOnly)
{
numericUpDown1.ReadOnly = false;
}
else
{
numericUpDown1.ReadOnly = true;
}
}
private void checkBox2_Click(Object sender,
EventArgs e)
{
// Evaluate and toggle the InterceptArrowKeys property.
if (numericUpDown1.InterceptArrowKeys)
{
numericUpDown1.InterceptArrowKeys = false;
}
else
{
numericUpDown1.InterceptArrowKeys = true;
}
}
private void checkBox3_Click(Object sender,
EventArgs e)
{
// Evaluate and toggle the UpDownAlign property.
if (numericUpDown1.UpDownAlign == LeftRightAlignment.Left)
{
numericUpDown1.UpDownAlign = LeftRightAlignment.Right;
}
else
{
numericUpDown1.UpDownAlign = LeftRightAlignment.Left;
}
}
[C++]
private:
void comboBox1_SelectedIndexChanged(Object *sender, EventArgs *e) {
// Set the BorderStyle property.
if (!String::Compare(comboBox1->Text, S"Fixed3D")) {
numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
} else if (!String::Compare(comboBox1->Text, S"None")) {
numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::None;
} else if (!String::Compare(comboBox1->Text, S"FixedSingle")) {
numericUpDown1->BorderStyle = System::Windows::Forms::BorderStyle::FixedSingle;
}
};
void comboBox2_SelectedIndexChanged(Object *sender, EventArgs *e) {
// Set the TextAlign property.
if (!String::Compare(comboBox2->Text, S"Right")) {
numericUpDown1->TextAlign = HorizontalAlignment::Right;
} else if (!String::Compare(comboBox1->Text, S"Left")) {
numericUpDown1->TextAlign = HorizontalAlignment::Left;
} else if (!String::Compare(comboBox1->Text, S"Center")) {
numericUpDown1->TextAlign = HorizontalAlignment::Center;
}
};
void checkBox1_Click(Object *sender, EventArgs *e) {
// Evaluate and toggle the ReadOnly property.
if (numericUpDown1->ReadOnly) {
numericUpDown1->ReadOnly = false;
} else {
numericUpDown1->ReadOnly = true;
}
};
void checkBox2_Click(Object *sender, EventArgs *e) {
// Evaluate and toggle the InterceptArrowKeys property.
if (numericUpDown1->InterceptArrowKeys) {
numericUpDown1->InterceptArrowKeys = false;
} else {
numericUpDown1->InterceptArrowKeys = true;
}
};
void checkBox3_Click(Object *sender, EventArgs *e) {
// Evaluate and toggle the UpDownAlign property.
if (numericUpDown1->UpDownAlign == LeftRightAlignment::Left) {
numericUpDown1->UpDownAlign = LeftRightAlignment::Right;
} else {
numericUpDown1->UpDownAlign = LeftRightAlignment::Left;
}
};
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ