/// <summary> /// 成功時、失敗時移動先の設定を行う /// </summary> /// <param name="button"></param> private void SetCompErrorButtonValue(BaseButton button) { try { ValueChoiceForm form = new ValueChoiceForm(); ProcessModel endModel = ProcessModel.GetEndProcessModel(); ProcessModel errorModel = ProcessModel.GetErrorProcessModel(); List <ProcessModel> modelList = RootProjectModel.GetOneDimensionProcessModelList(); List <object> allList = RootProjectModel.GetOneDimensionListAll(); //modelList.Remove(ProcessModel); modelList.Insert(0, endModel); modelList.Insert(0, errorModel); string title = CompButtonTitleLbl.Text; if (button.Equals(ErrorButton)) { title = ErrorButtonTitleLbl.Text; } form.InitNodeChoice(title, modelList, allList, (ProcessModel)button.Tag); form.ShowDialog(this); button.Tag = form.GetSelected <ProcessModel>() ?? endModel; } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// 比較演算子を選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CompareOperatorButton_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <CompareOperatorType> compareOperatorList = new List <CompareOperatorType>(); switch ((CompareTypeType)CompareTypeButton.Tag) { case CompareTypeType.文字列: compareOperatorList.Add(CompareOperatorType.値); compareOperatorList.Add(CompareOperatorType.含む); compareOperatorList.Add(CompareOperatorType.含まない); break; case CompareTypeType.数値: case CompareTypeType.日付: compareOperatorList.Add(CompareOperatorType.値); compareOperatorList.Add(CompareOperatorType.以上); compareOperatorList.Add(CompareOperatorType.以下); compareOperatorList.Add(CompareOperatorType.大きい); compareOperatorList.Add(CompareOperatorType.小さい); break; } string title = CompareOperatorTitleLbl.Text; form.Init(title, compareOperatorList, (CompareOperatorType)CompareOperatorButton.Tag); form.ShowDialog(this); CompareOperatorButton.Tag = form.GetSelected <CompareOperatorType>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// ポイントタイプを選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PointTypeButton_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <PointType> list = new List <PointType>(); list.Add(PointType.絶対座標); list.Add(PointType.相対座標); form.Init(ScrollTitleLbl.Text, list, (PointType)PointTypeButton.Tag); form.ShowDialog(this); PointTypeButton.Tag = form.GetSelected <PointType>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// マウス移動タイプを選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MoveMouseButton_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <MoveMouseType> moveMouseTypeList = new List <MoveMouseType>(); moveMouseTypeList.Add(MoveMouseType.移動しない); moveMouseTypeList.Add(MoveMouseType.移動する); string title = MoveMouseTitleLbl.Text; form.Init(title, moveMouseTypeList, (MoveMouseType)MoveMouseButton.Tag); form.ShowDialog(this); MoveMouseButton.Tag = form.GetSelected <MoveMouseType>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// スクロールタイプを選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ScrollButton_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <ScrollType> scrollList = new List <ScrollType>(); scrollList.Add(ScrollType.スクロールしない); scrollList.Add(ScrollType.スクロール); scrollList.Add(ScrollType.スクロール); form.Init(ScrollTitleLbl.Text, scrollList, (ScrollType)ScrollButton.Tag); form.ShowDialog(this); ScrollButton.Tag = form.GetSelected <ScrollType>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// マウスクリック場所を選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ClickPosButton_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <MouseClickPosition> list = new List <MouseClickPosition>(); list.Add(MouseClickPosition.左クリック); list.Add(MouseClickPosition.右クリック); list.Add(MouseClickPosition.ホイールクリック); string title = CompButtonTitleLbl.Text; form.Init(title, list, (MouseClickPosition)ClickPosButton.Tag); form.ShowDialog(this); ClickPosButton.Tag = form.GetSelected <MouseClickPosition>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// 加算減算を選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CalcButton_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <VariableCalcType> calcList = new List <VariableCalcType>(); calcList.Add(VariableCalcType.加算); calcList.Add(VariableCalcType.減算); string title = CalcTitleLbl.Text; form.Init(title, calcList, (VariableCalcType)CalcButton.Tag); form.ShowDialog(this); CalcButton.Tag = form.GetSelected <VariableCalcType>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }
/// <summary> /// 変数を選択する /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Variable2Button_Click(object sender, EventArgs e) { try { ValueChoiceForm form = new ValueChoiceForm(); List <string> keyList = new List <string>(); foreach (var variable in CurrentProjectModel.VariableList) { keyList.Add(variable.Key); } string title = Variable2TitleLbl.Text; form.Init(title, keyList, (string)Variable2Button.Tag); form.ShowDialog(this); Variable2Button.Tag = form.GetSelected <string>(); } catch (Exception ex) { throw Program.ThrowException(ex); } }