作成日: 2018/12/20 最終更新日: 2018/12/20
文書種別
使用方法
詳細
C1NumericEditのNegativeForeColorプロパティを使用すると、コントロールに負の数が設定された時の文字色を指定することができます。ただし、ReadOnlyがTrueの場合は、NegativeForeColorだけでなくBackColorも同時に指定する必要があります。
また、EnabledをFalseに設定した場合はNegativeForeColorプロパティが使用できないため、ValueChangedイベント等を使用して、コントロールの値に応じてDisabledForeColorを切り替える必要があります。
◎サンプルコード(VB)
◎サンプルコード(C#)
また、EnabledをFalseに設定した場合はNegativeForeColorプロパティが使用できないため、ValueChangedイベント等を使用して、コントロールの値に応じてDisabledForeColorを切り替える必要があります。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' **** ReadOnly = Trueの場合 ****
C1NumericEdit1.ReadOnly = True
C1NumericEdit1.Value = -5
C1NumericEdit1.NegativeForeColor = Color.Red
C1NumericEdit1.BackColor = Color.FromArgb(240, 240, 240)
' **** Enabled = Falseの場合 ****
C1NumericEdit2.Enabled = False
C1NumericEdit2.Value = -5
End Sub
Private Sub C1NumericEdit2_ValueChanged(sender As Object, e As EventArgs) Handles C1NumericEdit2.ValueChanged
C1NumericEdit2.DisabledForeColor = Color.Gray
If C1NumericEdit2.Enabled = False And C1NumericEdit2.Value < 0 Then
C1NumericEdit2.DisabledForeColor = Color.Red
End If
End Sub
' **** ReadOnly = Trueの場合 ****
C1NumericEdit1.ReadOnly = True
C1NumericEdit1.Value = -5
C1NumericEdit1.NegativeForeColor = Color.Red
C1NumericEdit1.BackColor = Color.FromArgb(240, 240, 240)
' **** Enabled = Falseの場合 ****
C1NumericEdit2.Enabled = False
C1NumericEdit2.Value = -5
End Sub
Private Sub C1NumericEdit2_ValueChanged(sender As Object, e As EventArgs) Handles C1NumericEdit2.ValueChanged
C1NumericEdit2.DisabledForeColor = Color.Gray
If C1NumericEdit2.Enabled = False And C1NumericEdit2.Value < 0 Then
C1NumericEdit2.DisabledForeColor = Color.Red
End If
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
// ***** ReadOnly = Trueの場合 ****
c1NumericEdit1.ReadOnly = true;
c1NumericEdit1.Value = -5;
c1NumericEdit1.NegativeForeColor = Color.Red;
c1NumericEdit1.BackColor = Color.FromArgb(240, 240, 240);
// **** Enabled = Falseの場合 ****
c1NumericEdit2.Enabled = false;
c1NumericEdit2.Value = -5;
}
private void c1NumericEdit2_ValueChanged(object sender, EventArgs e)
{
c1NumericEdit2.DisabledForeColor = Color.Gray;
if ((c1NumericEdit2.Enabled == false) && (System.Convert.ToInt32(c1NumericEdit2.Value) < 0))
{
c1NumericEdit2.DisabledForeColor = Color.Red;
}
}
{
// ***** ReadOnly = Trueの場合 ****
c1NumericEdit1.ReadOnly = true;
c1NumericEdit1.Value = -5;
c1NumericEdit1.NegativeForeColor = Color.Red;
c1NumericEdit1.BackColor = Color.FromArgb(240, 240, 240);
// **** Enabled = Falseの場合 ****
c1NumericEdit2.Enabled = false;
c1NumericEdit2.Value = -5;
}
private void c1NumericEdit2_ValueChanged(object sender, EventArgs e)
{
c1NumericEdit2.DisabledForeColor = Color.Gray;
if ((c1NumericEdit2.Enabled == false) && (System.Convert.ToInt32(c1NumericEdit2.Value) < 0))
{
c1NumericEdit2.DisabledForeColor = Color.Red;
}
}
旧文書番号
83481