Пример #1
0
        private void ProcessForm_AddEditTimingAction(Action edit_action, int index)
        {
            frm_AddEdit_TimingAction newTimingAction;

            if (edit_action == null)
            {
                newTimingAction = new frm_AddEdit_TimingAction();
            }
            else
            {
                newTimingAction = new frm_AddEdit_TimingAction(edit_action);
            }

            if (newTimingAction.ShowDialog() == DialogResult.OK)
            {
                if (newTimingAction.get_action() != null)
                {
                    if (edit_action == null)
                    {
                        for (int i = 0; i < newTimingAction.get_times_to_add(); i++)
                        {
                            sequence_to_edit.Add(newTimingAction.get_action());
                        }
                    }
                    else
                    {
                        sequence_to_edit.action_sequence[index] = newTimingAction.get_action();
                    }
                }
                else
                {
                    MessageBox.Show("WARNING: Press form returned an invalid action.");
                    return;
                }
                ActionSequenceEdited = true;
                refresh_dgActionSequence();

                // Bring Selection back to edited element
                dgActionSequence.CurrentCell = dgActionSequence.Rows[index].Cells[0];
            }
        }
        private void ProcessForm_AddEditTimingAction(Action edit_action,int index)
        {
            frm_AddEdit_TimingAction newTimingAction;
            if(edit_action == null)
            {
                newTimingAction = new frm_AddEdit_TimingAction();
            }
            else
            {
                newTimingAction = new frm_AddEdit_TimingAction(edit_action);
            }
                        
            if( newTimingAction.ShowDialog() == DialogResult.OK)
            {
                if (newTimingAction.get_action() != null)
                {
                    if (edit_action == null)
                    {
                        for (int i = 0; i < newTimingAction.get_times_to_add(); i++)
                        {
                            sequence_to_edit.Add(newTimingAction.get_action());
                        }
                    }
                    else
                    {
                        sequence_to_edit.action_sequence[index] = newTimingAction.get_action();
                    }
                }
                else
                {
                    MessageBox.Show("WARNING: Press form returned an invalid action.");
                    return;
                }
                ActionSequenceEdited = true;
                refresh_dgActionSequence();

                // Bring Selection back to edited element
                dgActionSequence.CurrentCell = dgActionSequence.Rows[index].Cells[0];
            }
        }