2 using System.Collections.Generic;
\r
8 /// 「スリーステート」(ON, OFF, 不定 の3状態)を表すアイテム。
\r
10 internal class CItemThreeState : CItemBase
\r
25 public CItemThreeState()
\r
27 base.e種別 = CItemBase.E種別.ONorOFFor不定スリーステート;
\r
28 this.e現在の状態 = E状態.不定;
\r
30 public CItemThreeState(string str項目名, E状態 e初期状態)
\r
33 this.t初期化(str項目名, e初期状態);
\r
35 public CItemThreeState(string str項目名, E状態 e初期状態, string str説明文jp)
\r
38 this.t初期化(str項目名, e初期状態, str説明文jp, str説明文jp);
\r
40 public CItemThreeState(string str項目名, E状態 e初期状態, string str説明文jp, string str説明文en)
\r
43 this.t初期化(str項目名, e初期状態, str説明文jp, str説明文en);
\r
46 public CItemThreeState(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別)
\r
49 this.t初期化(str項目名, e初期状態, eパネル種別);
\r
51 public CItemThreeState(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp)
\r
54 this.t初期化(str項目名, e初期状態, eパネル種別, str説明文jp, str説明文jp);
\r
56 public CItemThreeState(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)
\r
59 this.t初期化(str項目名, e初期状態, eパネル種別, str説明文jp, str説明文en);
\r
65 public override void tEnter押下()
\r
69 public override void t項目値を次へ移動()
\r
71 switch (this.e現在の状態)
\r
74 this.e現在の状態 = E状態.OFF;
\r
78 this.e現在の状態 = E状態.ON;
\r
82 this.e現在の状態 = E状態.ON;
\r
86 public override void t項目値を前へ移動()
\r
88 switch (this.e現在の状態)
\r
91 this.e現在の状態 = E状態.OFF;
\r
95 this.e現在の状態 = E状態.ON;
\r
99 this.e現在の状態 = E状態.OFF;
\r
103 public void t初期化(string str項目名, E状態 e初期状態)
\r
105 this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常);
\r
107 public void t初期化(string str項目名, E状態 e初期状態, string str説明文jp)
\r
109 this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, str説明文jp, str説明文jp);
\r
111 public void t初期化(string str項目名, E状態 e初期状態, string str説明文jp, string str説明文en)
\r
113 this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, str説明文jp, str説明文en);
\r
116 public void t初期化(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別)
\r
118 this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, "", "");
\r
120 public void t初期化(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp)
\r
122 this.t初期化(str項目名, e初期状態, CItemBase.Eパネル種別.通常, str説明文jp, str説明文jp);
\r
124 public void t初期化(string str項目名, E状態 e初期状態, CItemBase.Eパネル種別 eパネル種別, string str説明文jp, string str説明文en)
\r
126 base.t初期化(str項目名, eパネル種別, str説明文jp, str説明文en);
\r
127 this.e現在の状態 = e初期状態;
\r
129 public override object obj現在値()
\r
131 if (this.e現在の状態 == E状態.不定)
\r
137 return this.e現在の状態.ToString();
\r
140 public override int GetIndex()
\r
142 return (int)this.e現在の状態;
\r
144 public override void SetIndex(int index)
\r
149 this.e現在の状態 = E状態.ON;
\r
152 this.e現在の状態 = E状態.OFF;
\r
155 this.e現在の状態 = E状態.不定;
\r
158 throw new ArgumentOutOfRangeException();
\r