NumberEdit

Q1
「0」を非表示にしたい
A1
[解決方法]
NumberEdit.Formatプロパティに“N”を設定すると、「0」が非表示となります。

ただし“90D99N”のように、Formatプロパティに“0”が同時に設定されている場合は、 「0」を入力した場合や初期表示では「0」が表示されます。

初期表示や「0」の入力でも「0」を非表示にしたい場合、 isNullプロパティを使用する方法があります。
isNullプロパティは、データがDeleteキーで削除された場合にはtrue、 「0」が入力された場合にはfalseとなります。 isNullを手動でtrueに変更することで、初期表示の「0」を非表示にすることができます。

また入力された値が「0」だった場合にはisNullプロパティをtrueに変更するよう記述すると、 「0」を入力した場合にも「0」は非表示となります。

上記の設定はFormatプロパティに“N”が設定されている場合のみ使用できます。


[サンプルコード]
Form Form1{
 X = 0;
 Y = 0;
 Width = 358;
 Height = 241;

 Label Label1 {
  X = 51;
  Y = 38;
  Width = 253;
  Height = 40;
  Value = "初期表示 :「0」を非表示\n";
  Value +="「0」入力時 :フォーカスアウトで「0」を非表示";
  BgColor = $FFFFCC;
  VerticalAlign = $STD;
  HorizontalAlign = $LEFT;
 } 

 NumberEdit NumberEdit1 {
  X = 80;
  Y = 100;
  Width = 195;
  Height = 21;
  
  /*formatプロパティを“空のデータは表示しない(N)”に設定する*/ 
  Format = "90D99N";

  /*isNullを手動でtrueに変更する*/
  this.isNull = true;
  VerticalAlign = $STD;

  /*入力された値が「0」だった場合isNullプロパティをtrueに変更する*/
  Function OnTouch( e ) {
   if(this.Value == 0){
    this.isNull = true;
   }
  }
 }

 Button Button1 {
  X = 106;
  Y = 144;
  Width = 142;
  Height = 29;
  Title = "フォーカス移動用";
  VerticalAlign = $STD;
 }
}
管理番号:Num_002
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ