//──────────────────────────────────────── /// <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); }
//──────────────────────────────────────── /// <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); }
//──────────────────────────────────────── /// <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); } } }
//──────────────────────────────────────── /// <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; }
//──────────────────────────────────────── /// <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; }
//──────────────────────────────────────── /// <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; } } }