Beispiel #1
0
        private void form_name_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                foreach (Control c in settingForm.item_list.Controls)
                {
                    if (c is Component.Function.FunctionCategoryList)
                    {
                        foreach (Control t in c.Controls)
                        {
                            if (t is Component.Function.FunctionItemList)
                            {
                                foreach (Control s in t.Controls)
                                {
                                    if (s is Component.FunctionItem)
                                    {
                                        Component.FunctionItem reset = (Component.FunctionItem)s;
                                        reset.init();
                                    }
                                }
                            }
                        }
                    }
                    //검색 했을시 리스트 아이템
                    if (c is Component.FunctionItem)
                    {
                        Component.FunctionItem reset = (Component.FunctionItem)c;
                        reset.init();
                    }
                }

                bindingData();
                clickUI();
            }
        }
Beispiel #2
0
        private void serch(string str)
        {
            this.item_list.Controls.Clear();
            //검색시 스크롤바 넘치면 생성
            showScrollbar();

            if (str.Equals(""))
            {
                //기본 셋팅 리스트를 탐색합니다.
                for (int i = 0; i < basic_controls.Count; i++)
                {
                    if (basic_controls[i].GetType() == typeof(Component.Function.FunctionCategoryList))
                    {
                        Component.Function.FunctionCategoryList category_list = (Component.Function.FunctionCategoryList)basic_controls[i];
                        this.item_list.Controls.Add(basic_controls[i]);
                        foreach (Control c in basic_controls[i].Controls)
                        {
                            if (c is Component.Function.FunctionItemList)
                            {
                                foreach (Control t in c.Controls)
                                {
                                    if (t is Component.FunctionItem)
                                    {
                                        Component.FunctionItem tmp = (Component.FunctionItem)t;
                                        tmp.init();
                                        if (tmp.FormName.Equals(this.selectedFormName))
                                        {
                                            tmp.clickUI();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                for (int i = 0; i < copySearchList.Count; i++)
                {
                    copySearchList[i].init();
                }
            }
            else
            {
                // 리스트의 모든 데이터를 검색한다.
                for (int i = 0; i < copySearchList.Count; i++)
                {
                    // arraylist의 모든 데이터에 입력받은 단어(charText)가 포함되어 있으면 true를 반환한다.
                    if (copySearchList[i].FormName.ToLower().Contains(serchText.Text.ToLower()))
                    {
                        this.item_list.Controls.Add(copySearchList[i]);
                        if (copySearchList[i].FormName.Equals(this.selectedFormName))
                        {
                            copySearchList[i].clickUI();
                        }
                    }
                }
            }
        }