예제 #1
0
 /// <summary>
 /// start editing the cell
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void lvLangFiles_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     if (cellBefore != e.DisplayText)
     {
         e.Item.BackColor = Color.FromKnownColor(KnownColor.WhiteSmoke);
     }
 }
예제 #2
0
        /// <summary>
        /// 浮皮列表编辑完事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SkinlistViewEx_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            try
            {
                byte[] temp = new byte[ConstPreDefine.MAX_TEXT_LENGTH];
                switch (e.SubItem)
                {
                case 0:
                    Array.Copy(temp, 0, m_SkinGradeName, e.Item.Index * ConstPreDefine.MAX_TEXT_LENGTH, temp.Length);
                    temp = Encoding.Default.GetBytes(e.DisplayText);
                    Array.Copy(temp, 0, m_SkinGradeName, e.Item.Index * ConstPreDefine.MAX_TEXT_LENGTH, temp.Length);
                    break;

                case 1:
                    m_fSkinFactor[e.Item.Index] = float.Parse(e.DisplayText);
                    break;

                default: break;
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine("QualityParamSetForm-SkinSetForm中函数SkinlistViewEx_SubItemEndEditing出错" + ex);
#if REALEASE
                GlobalDataInterface.WriteErrorInfo("QualityParamSetForm-SkinSetForm中函数SkinlistViewEx_SubItemEndEditing出错" + ex);
#endif
            }
        }
예제 #3
0
        private void ExitlistViewEx_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            try
            {
                ListViewEx.ListViewEx listviewex = (ListViewEx.ListViewEx)sender;

                switch (e.SubItem)
                {
                case 1:
                    if (e.Item.Index >= 0)
                    {
                        tempExitInfo[m_ExitSubsysindex * ConstPreDefine.MAX_CHANNEL_NUM + m_ExitSubsysChannelIndex].exits[e.Item.Index].nOffset = (short)int.Parse(e.DisplayText);
                    }
                    break;

                case 2:
                    if (e.Item.Index >= 0)
                    {
                        tempExitInfo[m_ExitSubsysindex * ConstPreDefine.MAX_CHANNEL_NUM + m_ExitSubsysChannelIndex].exits[e.Item.Index].nDis = (short)int.Parse(e.DisplayText);
                    }
                    break;

                default: break;
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine("VolveTestForm中函数ExitlistViewEx_SubItemEndEditing出错" + ex);
#if REALEASE
                GlobalDataInterface.WriteErrorInfo("VolveTestForm中函数ExitlistViewEx_SubItemEndEditing出错" + ex);
#endif
            }
        }
예제 #4
0
        /// <summary>
        /// 瑕疵列表编辑完事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FlawlistViewEx_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            try
            {
                byte[] temp = new byte[ConstPreDefine.MAX_TEXT_LENGTH];
                switch (e.SubItem)
                {
                case 0:
                    Array.Copy(temp, 0, m_FlawGradeName, e.Item.Index * ConstPreDefine.MAX_TEXT_LENGTH, temp.Length);
                    temp = Encoding.Default.GetBytes(e.DisplayText.Trim());     //去掉后缀空字符串 Modify by ChengSk - 20190118
                    Array.Copy(temp, 0, m_FlawGradeName, e.Item.Index * ConstPreDefine.MAX_TEXT_LENGTH, temp.Length);
                    break;

                case 1:
                    m_FlawFactor[e.Item.Index * 2] = uint.Parse(e.DisplayText);
                    break;

                case 2:
                    m_FlawFactor[e.Item.Index * 2 + 1] = uint.Parse(e.DisplayText);
                    break;

                default: break;
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine("QualityParamSetForm-FlawSeFormt中函数FlawlistViewEx_SubItemEndEditing出错" + ex);
#if REALEASE
                GlobalDataInterface.WriteErrorInfo("QualityParamSetForm-FlawSeFormt中函数FlawlistViewEx_SubItemEndEditing出错" + ex);
#endif
            }
        }
예제 #5
0
        private void listViewEx1_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            listViewEx1.Refresh();
            new1 = textBoxModel.Text;
            new2 = textBoxQuantity.Text;

            //MessageBox.Show(old.ToString() + "    " + new1.ToString() + "     " + listViewEx1.Items[mem].SubItems[5].Text);
            if (old != new1 && listViewEx1.Items[memcopy].SubItems[5].Text != "")
            {
                ListViewItem lvi;
                lvi = new ListViewItem("");
                lvi.SubItems.Add("");
                lvi.SubItems.Add("");
                lvi.SubItems.Add("");
                //lvi.Tag = "";
                lvi.SubItems.Add("");
                lvi.SubItems.Add("");
                lvi.SubItems.Add("");
                this.listViewEx1.Items.Add(lvi);

                /*if (mem == 0)
                 * {
                 *
                 * }
                 * else
                 * {
                 *  listViewEx1.Items[mem].Remove();
                 * }*/
                calculation();
                memcopy++;
            }
        }
예제 #6
0
        private void lvParameters_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            var itm = GetSelectedMember();

            if (!e.Cancel)
            {
                Comms[itm.Parameters[lvParameters.SelectedIndices[0]].ID] = e.DisplayText;
                Comms.SaveToFile();
            }
        }
예제 #7
0
 private void listViewEx1_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     try {
         tpsn.ChangeTime(e.Item.ImageIndex, Convert.ToDateTime(e.DisplayText));
         TROPUSR.TrophyTimeInfo tti = tusr.trophyTimeInfoTable[e.Item.ImageIndex];
         tti.Time = Convert.ToDateTime(e.DisplayText);
         tusr.trophyTimeInfoTable[e.Item.ImageIndex] = tti;
         haveBeenEdited = true;
     } catch (Exception ex) {
         e.Cancel = true;
         MessageBox.Show(ex.Message);
     }
 }
예제 #8
0
        void lvInputs_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            AbstractTodoInput input = this.engine.SelectedInput;

            if (e.SubItem == 3)
            {
                input.TakeOverMode = (eTodoLocalTakeOverMode)Enum.Parse(typeof(eTodoLocalTakeOverMode), e.DisplayText);
            }
            if (e.SubItem == 4)
            {
                input.FeedBackMode = (eTodoLocalFeedBackMode)Enum.Parse(typeof(eTodoLocalFeedBackMode), e.DisplayText);
            }
        }
예제 #9
0
 private void MidiOutput_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     if (e.SubItem == 2)
     {
         e.DisplayText = this.chkenabled.Checked.ToString();
         e.Item.SubItems[e.SubItem].Text = this.chkenabled.Checked.ToString();
         this.engine.Midi.SetOutputEnabled(int.Parse(e.Item.Text), BoolExtension.ParseEnglish(e.DisplayText));
     }
     if (e.SubItem == 3)
     {
         e.DisplayText = this.chkenabled.Checked.ToString();
         e.Item.SubItems[e.SubItem].Text = this.chkenabled.Checked.ToString();
         this.engine.Midi.SetOutputAutoStart(int.Parse(e.Item.Text), BoolExtension.ParseEnglish(e.DisplayText));
     }
 }
 private void lvAdjust_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     if (e.SubItem == 2)
     {
         Field f = Field.FindField(lMappedFields, e.Item.SubItems[0].Text);
         if (f.ControlType == "ComboBox" && e.Item.SubItems[1].Text.Length <= 2)
         {
             if (f.ControlLink == "")
             {
                 e.DisplayText = ((ComboBox)f.EditControl).SelectedIndex.ToString();
             }
             else
             {
                 e.DisplayText = ((RefObj)((ComboBox)f.EditControl).SelectedItem).key;
             }
         }
     }
 }
예제 #11
0
 private void listViewEx1_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     if (e.SubItem == 3)             // Password field
     {
         if (e.Cancel)
         {
             e.DisplayText = new string(textBoxPassword.PasswordChar, e.Item.Tag.ToString().Length);
         }
         else
         {
             // in order to display a series of asterisks instead of the plain password text
             // (textBox.Text _gives_ plain text, after all), we have to modify what'll get
             // displayed and save the plain value somewhere else.
             string plain = e.DisplayText;
             e.DisplayText = new string(textBoxPassword.PasswordChar, plain.Length);
             e.Item.Tag    = plain;
         }
     }
 }
예제 #12
0
        void lvVariables_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            TodoVariable    tv     = this.engine.GetVariableByName(e.Item.SubItems[1].Text);
            TodoTweenMapper mapper = tv.Mapper;

            if (e.SubItem == 0)
            {
                tv.Category = e.DisplayText;
            }
            if (e.SubItem == 2)
            {
                try { tv.Default = Convert.ToDouble(e.DisplayText); } catch { e.Cancel = true; }
            }
            if (e.SubItem == 3)
            {
                try { mapper.MinValue = Convert.ToDouble(e.DisplayText); } catch { e.Cancel = true; }
            }
            if (e.SubItem == 4)
            {
                try { mapper.MaxValue = Convert.ToDouble(e.DisplayText); } catch { e.Cancel = true; }
            }
            if (e.SubItem == 5)
            {
                tv.Mapper.Reverse = BoolExtension.ParseEnglish(e.DisplayText);
            }
            if (e.SubItem == 6)
            {
                mapper.TweenMode = (eTweenMode)Enum.Parse(typeof(eTweenMode), e.DisplayText);
            }
            if (e.SubItem == 7)
            {
                mapper.EaseMode = (eTweenEaseMode)Enum.Parse(typeof(eTweenEaseMode), e.DisplayText);
            }
            if (e.SubItem == 8)
            {
                tv.TakeOverMode = (eTodoGlobalTakeOverMode)Enum.Parse(typeof(eTodoGlobalTakeOverMode), e.DisplayText);
            }
            if (e.SubItem == 9)
            {
                tv.AllowFeedBack = BoolExtension.ParseEnglish(e.DisplayText);
            }
            tv.MarkForUpdate(true);
        }
예제 #13
0
        private void IPMMACAddrlistViewEx_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            try
            {
                ListViewEx.ListViewEx listviewex = (ListViewEx.ListViewEx)sender;
                switch (e.SubItem)
                {
                case 1:
                    string strMac = e.DisplayText.Trim();
                    Commonfunction.SetAppSetting("IPM-" + lstIPMIP[e.Item.Index], strMac);    //Add by ChengSk - 20190829
                    //MessageBox.Show("行号: " + e.Item.Index + " 列号: " + e.SubItem + " 内容: " + strMac);
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {   }
        }
예제 #14
0
        private void listViewEx1_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            if (isOpen)
            {
                DateTime     selectedDate = Convert.ToDateTime(e.DisplayText);
                var          trophyID     = e.Item.ImageIndex;
                ListViewItem lvi          = ((ListView)sender).SelectedItems[0];
                bool         trophyChanged;
                if (tpsn[trophyID].HasValue)
                {
                    trophyChanged = ChangeTrophyTime(trophyID, selectedDate, lvi);
                }
                else
                {
                    trophyChanged = UnlockTrophy(trophyID, selectedDate, lvi);
                }

                if (!trophyChanged)
                {
                    e.DisplayText = txtDateTimeTmp;
                }
            }
        }
예제 #15
0
 private void listView1_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     listView1_updateItems();
 }
예제 #16
0
        void lvMain_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
        {
            if (e.Cancel)
            {
                return;
            }

            try
            {
                string resultText = e.DisplayText;
                if (ei_.HasResult)
                {
                    e.DisplayText = resultText = ei_.Result;
                }

                LVInfo   lvinfo = (LVInfo)e.Item.Tag;
                LinkData lnk    = new LinkData(lvinfo.FullName, this);

                string column = GetColumnName(e.SubItem);
                if (column == COLUMN_NAME)
                {
                    try
                    {
                        string from = lvinfo.FullName;
                        string to   = Path.Combine(lvinfo.ParentDir, e.DisplayText + ".lnk");
                        System.IO.File.Move(from, to);
                        e.Item.Tag = new LVInfo(to);
                    }
                    catch (Exception ex)
                    {
                        Alert(ex.Message);
                    }
                }
                else if (column == COLUMN_PATH)
                {
                    lnk.Path = resultText;
                }
                else if (column == COLUMN_ARGUMENTS)
                {
                    lnk.Arguments = resultText;
                }
                else if (column == COLUMN_WORKINGDIRECTORY)
                {
                    lnk.WorkingDirectory = resultText;
                }
                else if (column == COLUMN_ICONPATH)
                {
                    lnk.IconPath = resultText;
                }
                else if (column == COLUMN_ICONINDEX)
                {
                    lnk.IconIndex = int.Parse(resultText);
                }
                else if (column == COLUMN_RUNASADMIN)
                {
                    lnk.IsRunAsAdmin = bool.Parse(resultText);
                }
                else
                {
                    Debug.Assert(false);
                }
            }
            catch (Exception ex)
            {
                Alert(ex.Message);
            }

            UpdateItem(e.Item);
            e.DisplayText = e.Item.SubItems[e.SubItem].Text;
        }
예제 #17
0
 private void ListViewEx1_SubItemEndEditing(object sender, ListViewEx.SubItemEndEditingEventArgs e)
 {
     config[ItemtoCode[e.Item.Index]].Delay = int.Parse(e.DisplayText);
     config.Save();
 }