Exemplo n.º 1
0
        //────────────────────────────────────────

        /// <summary>
        /// 項目の置換
        ///
        /// 現在選択されているアイテムを、テキストボックスに入力されているテキストに置換します。
        /// 置換に成功した場合、テキストボックスは空になります。
        /// </summary>
        /// <param name="textBox"></param>
        /// <returns>追加が成功していれば真、失敗していれば偽。</returns>
        public List <ReplacesResultImpl> ReplaceItemFromTextbox(TextboxWrapperImpl textboxWrapper)
        {
            List <ReplacesResultImpl> list_Result;

            string sText = textboxWrapper.SText;

            if (sText == "")
            {
                // 警告メッセージを表示
                MessageBox.Show(this.SMessage_TextboxEmpty);

                list_Result = new List <ReplacesResultImpl>();
            }
            else
            {
                list_Result = this.ReplaceItem(sText);
            }

            if (0 < list_Result.Count)
            {
                // 置換した項目数が1件以上なら

                // テキストボックスをクリアーします。
                textboxWrapper.Clear();
            }

            return(list_Result);
        }
Exemplo n.º 2
0
        //────────────────────────────────────────

        /// <summary>
        /// 項目の追加
        ///
        /// テキストボックスに入力されているテキストを、リストの項目として追加します。
        /// 追加に成功した場合、テキストボックスは空になります。
        /// </summary>
        /// <param name="textBox"></param>
        /// <returns>追加が成功していれば真、失敗していれば偽。</returns>
        public bool AddItemFromTextbox(TextboxWrapperImpl textboxWrapper)
        {
            bool bChanged;

            string sText = textboxWrapper.SText;

            if (sText == "")
            {
                // テキストボックスが空だった場合は、メッセージボックスを出します。
                MessageBox.Show(this.SMessage_TextboxEmpty);

                bChanged = false;
            }
            else
            {
                bChanged = this.AddItem(sText);

                if (bChanged)
                {
                    // テキストボックスをクリアー
                    textboxWrapper.Clear();
                }
            }

            return(bChanged);
        }
Exemplo n.º 3
0
        //────────────────────────────────────────

        /// <summary>
        /// 項目の追加
        ///
        /// テキストボックスに入力されているテキストを、リストの項目として追加します。
        /// 現在選択されているアイテムの上に挿入されます。
        /// 追加に成功した場合、テキストボックスは空になります。
        /// </summary>
        /// <param name="textBox"></param>
        /// <returns>追加が成功していれば真、失敗していれば偽。</returns>
        public bool AddBeforeFromTextbox(TextboxWrapperImpl textboxWrapper)
        {
            if (textboxWrapper.SText == "")
            {
                // テキストボックスが空だった場合は、メッセージボックスを出します。
                MessageBox.Show(this.SMessage_TextboxEmpty);

                return(false);
            }
            else
            {
                if (this.listboxWrapper.Items.Contains(textboxWrapper.SText) && this.bNoRepeated)
                {
                    // 無重複リストで、既に追加されている項目を追加しようとした場合。

                    // エラー
                    MessageBox.Show(this.SMessage_AddsRepeated);

                    return(false);
                }
                else
                {
                    // 選択インデックス
                    ListBox.SelectedIndexCollection collection = this.listboxWrapper.SelectedIndices;

                    if (collection.Count < 1)
                    {
                        // リストボックスの項目が選択されていなかった場合は、メッセージボックスを出します。
                        MessageBox.Show(this.SMessage_SelectionPrompted);

                        return(false);
                    }
                    else
                    {
                        // 逆回転します。前から挿入すると、要素番号が前倒しにずれてくるので。
                        for (int nIndex = collection.Count - 1; 0 <= nIndex; nIndex--)
                        {
                            // アイテム名を挿入します。
                            int insIndex = (int)collection[nIndex];
                            this.listboxWrapper.Items.Insert(insIndex, textboxWrapper.SText);
                        }

                        // テキストボックスをクリアーします。
                        textboxWrapper.Clear();
                    }

                    return(true);
                }
            }
        }
Exemplo n.º 4
0
        //────────────────────────────────────────
        /// <summary>
        /// 項目の置換
        /// 
        /// 現在選択されているアイテムを、テキストボックスに入力されているテキストに置換します。
        /// 置換に成功した場合、テキストボックスは空になります。
        /// </summary>
        /// <param name="textBox"></param>
        /// <returns>追加が成功していれば真、失敗していれば偽。</returns>
        public List<ReplacesResultImpl> ReplaceItemFromTextbox(TextboxWrapperImpl textboxWrapper)
        {
            List<ReplacesResultImpl> list_Result;

            string sText = textboxWrapper.SText;

            if (sText == "")
            {
                // 警告メッセージを表示
                MessageBox.Show(this.SMessage_TextboxEmpty);

                list_Result = new List<ReplacesResultImpl>();
            }
            else
            {

                list_Result = this.ReplaceItem(sText);
            }

            if (0 < list_Result.Count)
            {
                // 置換した項目数が1件以上なら

                // テキストボックスをクリアーします。
                textboxWrapper.Clear();
            }

            return list_Result;
        }
Exemplo n.º 5
0
        //────────────────────────────────────────
        /// <summary>
        /// 項目の追加
        /// 
        /// テキストボックスに入力されているテキストを、リストの項目として追加します。
        /// 追加に成功した場合、テキストボックスは空になります。
        /// </summary>
        /// <param name="textBox"></param>
        /// <returns>追加が成功していれば真、失敗していれば偽。</returns>
        public bool AddItemFromTextbox(TextboxWrapperImpl textboxWrapper)
        {
            bool bChanged;

            string sText = textboxWrapper.SText;

            if (sText == "")
            {
                // テキストボックスが空だった場合は、メッセージボックスを出します。
                MessageBox.Show(this.SMessage_TextboxEmpty);

                bChanged = false;
            }
            else
            {
                bChanged = this.AddItem(sText);

                if (bChanged)
                {
                    // テキストボックスをクリアー
                    textboxWrapper.Clear();
                }
            }

            return bChanged;
        }
Exemplo n.º 6
0
        //────────────────────────────────────────
        /// <summary>
        /// 項目の追加
        /// 
        /// テキストボックスに入力されているテキストを、リストの項目として追加します。
        /// 現在選択されているアイテムの上に挿入されます。
        /// 追加に成功した場合、テキストボックスは空になります。
        /// </summary>
        /// <param name="textBox"></param>
        /// <returns>追加が成功していれば真、失敗していれば偽。</returns>
        public bool AddBeforeFromTextbox(TextboxWrapperImpl textboxWrapper)
        {
            if (textboxWrapper.SText == "")
            {
                // テキストボックスが空だった場合は、メッセージボックスを出します。
                MessageBox.Show(this.SMessage_TextboxEmpty);

                return false;
            }
            else
            {
                if (this.listboxWrapper.Items.Contains(textboxWrapper.SText) && this.bNoRepeated)
                {
                    // 無重複リストで、既に追加されている項目を追加しようとした場合。

                    // エラー
                    MessageBox.Show(this.SMessage_AddsRepeated);

                    return false;
                }
                else
                {
                    // 選択インデックス
                    ListBox.SelectedIndexCollection collection = this.listboxWrapper.SelectedIndices;

                    if (collection.Count < 1)
                    {
                        // リストボックスの項目が選択されていなかった場合は、メッセージボックスを出します。
                        MessageBox.Show(this.SMessage_SelectionPrompted);

                        return false;
                    }
                    else
                    {
                        // 逆回転します。前から挿入すると、要素番号が前倒しにずれてくるので。
                        for (int nIndex = collection.Count - 1; 0 <= nIndex; nIndex--)
                        {
                            // アイテム名を挿入します。
                            int insIndex = (int)collection[nIndex];
                            this.listboxWrapper.Items.Insert(insIndex, textboxWrapper.SText);
                        }

                        // テキストボックスをクリアーします。
                        textboxWrapper.Clear();
                    }

                    return true;
                }
            }
        }