public OneVal(String name, Object value, Crlf crlf, OneCtrl oneCtrl) { Name = name; Value = value; Crlf = crlf; OneCtrl = oneCtrl; oneCtrl.Name = name; //************************************************************* //仕様上、階層構造をなすOneValの名前は、ユニークである必要がる //プログラム作成時に重複を発見できるように、重複があった場合、ここでエラーをポップアップする //************************************************************* //名前一覧 var tmp = new List <String>(); //このlistの中に重複が無いかどうかをまず確認する List <OneVal> list = GetList(null); foreach (OneVal o in list) { if (0 <= tmp.IndexOf(o.Name)) { //名前一覧に重複は無いか Msg.Show(MsgKind.Error, String.Format("OneVal(OnePage)の名前に重複があります {0}", o.Name)); } tmp.Add(o.Name); //名前一覧への蓄積 // if (o != this) { // 自分自身は検査対象外とする // if (name.equals(o.getName())) { // Msg.Show(MsgKind.Error, string.Format("OneVal(OnePage)の名前に重複があります %s", name)); // } // } } //CtrlTabPageの場合は、array+ist<OnePage>の重複を確認する if (oneCtrl.GetCtrlType() == CtrlType.TabPage) { foreach (OnePage onePage in ((CtrlTabPage)oneCtrl).PageList) { if (0 <= tmp.IndexOf(onePage.Name)) { //名前一覧に重複は無いか Msg.Show(MsgKind.Error, string.Format("OneVal(OnePage)の名前に重複があります {0}", onePage.Name)); } tmp.Add(onePage.Name); } } }
public OneVal(String name, Object value, Crlf crlf, OneCtrl oneCtrl) { Name = name; Value = value; Crlf = crlf; OneCtrl = oneCtrl; oneCtrl.Name = name; //************************************************************* //仕様上、階層構造をなすOneValの名前は、ユニークである必要がる //プログラム作成時に重複を発見できるように、重複があった場合、ここでエラーをポップアップする //************************************************************* //名前一覧 var tmp = new List<String>(); //このlistの中に重複が無いかどうかをまず確認する List<OneVal> list = GetList(null); foreach (OneVal o in list){ if (0 <= tmp.IndexOf(o.Name)){ //名前一覧に重複は無いか Msg.Show(MsgKind.Error, String.Format("OneVal(OnePage)の名前に重複があります {0}", o.Name)); } tmp.Add(o.Name); //名前一覧への蓄積 // if (o != this) { // 自分自身は検査対象外とする // if (name.equals(o.getName())) { // Msg.Show(MsgKind.Error, string.Format("OneVal(OnePage)の名前に重複があります %s", name)); // } // } } //CtrlTabPageの場合は、array+ist<OnePage>の重複を確認する if (oneCtrl.GetCtrlType() == CtrlType.TabPage){ foreach (OnePage onePage in ((CtrlTabPage) oneCtrl).PageList){ if (0 <= tmp.IndexOf(onePage.Name)){ //名前一覧に重複は無いか Msg.Show(MsgKind.Error, string.Format("OneVal(OnePage)の名前に重複があります {0}", onePage.Name)); } tmp.Add(onePage.Name); } } }