Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }