Example #1
0
        /// <summary>
        /// 字体颜色按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnInfoFontColor_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            InfoFontColor.Color = btn.ForeColor;
            DialogResult result = InfoFontColor.ShowDialog(btn);

            if (result == DialogResult.OK)
            {
                btn.ForeColor = InfoFontColor.Color;
                switch (btn.Tag.ToString())
                {
                case "1":
                    FormMain.objSerialInfoConfig.Color1Write = InfoFontColor.Color;
                    break;

                case "2":
                    FormMain.objSerialInfoConfig.Color1Receive = InfoFontColor.Color;
                    break;

                case "3":
                    FormMain.objSerialInfoConfig.Color2Write = InfoFontColor.Color;
                    break;

                case "4":
                    FormMain.objSerialInfoConfig.Color2Receive = InfoFontColor.Color;
                    break;

                default:
                    break;
                }
                Json.WriteFile(SerialInfoConfig.Path, FormMain.objSerialInfoConfig);
            }
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void chkFunction_Click(object sender, EventArgs e)
        {
            CheckBox checkBox = (CheckBox)sender;

            switch (checkBox.Tag.ToString())
            {
            case "0":
                FormMain.objSerialInfoConfig.MemoryFunction = checkBox.Checked;
                GroupBoxEnable(groupBoxInfoConfigMemaryFunction, !checkBox.Checked);
                break;

            case "1":
                FormMain.objSerialInfoConfig.ShowSerial = checkBox.Checked;
                break;

            case "2":
                FormMain.objSerialInfoConfig.ShowSend = checkBox.Checked;
                break;

            case "3":
                FormMain.objSerialInfoConfig.ShowTime = checkBox.Checked;
                break;

            default:
                break;
            }
            Json.WriteFile(SerialInfoConfig.Path, FormMain.objSerialInfoConfig);
        }
Example #3
0
        /// <summary>
        /// 显示功能点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void chkShowFunction_Click(object sender, EventArgs e)
        {
            CheckBox checkBox = (CheckBox)sender;

            if (checkBox.Checked)
            {
                objSerialInfoConfig.FrameWarp = true;
            }
            if (objSerialInfoConfig.MemoryFunction)
            {
                switch (checkBox.Tag.ToString())
                {
                case "1":
                    objSerialInfoConfig.ShowSerial = checkBox.Checked;
                    break;

                case "2":
                    objSerialInfoConfig.ShowSend = checkBox.Checked;
                    break;

                case "3":
                    objSerialInfoConfig.ShowTime = checkBox.Checked;
                    break;

                default:
                    break;
                }
                Json.WriteFile(SerialInfoConfig.Path, objSerialInfoConfig);
            }
        }
Example #4
0
        /// <summary>
        /// 导出快捷发送数据
        /// </summary>
        /// <param name="filepath">导出路径(为空则选择导出路径)</param>
        private void OutputWriteConfig(string filepath = null)
        {
            string filename = filepath;

            if (filename == null)
            {
                SaveFileDialog dialog = new SaveFileDialog();
                dialog.Filter     = "快捷配置文件 (*.config)|*.config";
                dialog.DefaultExt = ".config";
                dialog.Title      = "导出快捷配置文件";
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    filename = dialog.FileName;
                }
                else
                {
                    return;
                }
            }
            try
            {
                Json.WriteFile(filename, FormMain.arrSerialWriteConfig);
                MessageBox.Show("快捷配置文件导出完成。", "导出成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "导出失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #5
0
 private void CleanWriteConfig()
 {
     FormMain.arrSerialWriteConfig = new SerialWriteConfig[0];
     Json.WriteFile(SerialWriteConfig.Path, FormMain.arrSerialWriteConfig);
     InitSerialWriteUI();
     InitListViewWriteConfig(listViewWriteConfig);
     FormMain.InitSerialWriteConfig();
 }
Example #6
0
        /// <summary>
        /// 字体选择按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnInfoFont_Click(object sender, EventArgs e)
        {
            InfoFont.Font = txtInfoFont.Font;
            DialogResult result = InfoFont.ShowDialog();

            if (result == DialogResult.OK)
            {
                txtInfoFont.Font = InfoFont.Font;
                FormMain.objSerialInfoConfig.Font = InfoFont.Font;
                Json.WriteFile(SerialInfoConfig.Path, FormMain.objSerialInfoConfig);
            }
        }
Example #7
0
        /// <summary>
        /// 快捷数据表格双击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listViewWriteConfig_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListView listView = (ListView)sender;

            if (listView.SelectedIndices.Count > 0)
            {
                DeleteWriteConfig(listView.SelectedIndices[0]);
                Json.WriteFile(SerialWriteConfig.Path, FormMain.arrSerialWriteConfig);
                InitSerialWriteUI();
                InitListViewWriteConfig(listView);
                FormMain.InitSerialWriteConfig();
            }
        }
Example #8
0
        /// <summary>
        /// 保存按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnWriteConfigSave_Click(object sender, EventArgs e)
        {
            Button            btn               = (Button)sender;
            ListView          listView          = listViewWriteConfig;
            SerialWriteConfig serialWriteConfig = new SerialWriteConfig();

            if (txtWriteConfigName.Text.Trim() == "")
            {
                MessageBox.Show("名称不能为空,请重新输入。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else if (txtWriteConfigData.Text.Trim() == "")
            {
                MessageBox.Show("数据不能为空,请重新输入。", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            serialWriteConfig.Name    = txtWriteConfigName.Text;
            serialWriteConfig.Data    = txtWriteConfigData.Text;
            serialWriteConfig.Format  = frmMain.ComboToSerialFormat(cbWriteConfigFormat);
            serialWriteConfig.IsTimer = chkWriteConfigTimer.Checked;
            serialWriteConfig.Timer   = Convert.ToInt32(numWriteConfigTimer.Value);

            if (listView.SelectedIndices.Count > 0)
            {
                int selectIndex = listView.SelectedIndices[0];
                int getIndex    = SerialWriteConfig.GetIndex(FormMain.arrSerialWriteConfig, txtWriteConfigName.Text.Trim());
                if (selectIndex != getIndex && getIndex >= 0)
                {
                    MessageBox.Show("名称已经存在,请重新输入。", "冲突", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //修改数据
                EditWriteConfig(serialWriteConfig, selectIndex);
            }
            else
            {
                if (SerialWriteConfig.GetIndex(FormMain.arrSerialWriteConfig, txtWriteConfigName.Text.Trim()) >= 0)
                {
                    MessageBox.Show("名称已经存在,请重新输入。", "冲突", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //添加数据
                AddWriteConfig(serialWriteConfig);
            }

            Json.WriteFile(SerialWriteConfig.Path, FormMain.arrSerialWriteConfig);
            InitListViewWriteConfig(listViewWriteConfig);
            InitSerialWriteUI();
            FormMain.InitSerialWriteConfig();
        }
Example #9
0
        /// <summary>
        /// 时间格式保存按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTimeFormat_Click(object sender, EventArgs e)
        {
            string strFormat = txtTimeFormat.Text.Trim();

            try
            {
                ShowTimeFormat(strFormat);
                FormMain.objSerialInfoConfig.TimeFormat = strFormat;
                Json.WriteFile(SerialInfoConfig.Path, FormMain.objSerialInfoConfig);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.ToString());
            }
        }
Example #10
0
        /// <summary>
        /// 删除快捷发送数据
        /// </summary>
        /// <param name="index"></param>
        private void DeleteWriteConfig(ListView listView)
        {
            if (listView.SelectedIndices.Count > 0)
            {
                int index = listView.SelectedIndices[0];
                if (index >= 0 && index < FormMain.arrSerialWriteConfig.Length)
                {
                    List <SerialWriteConfig> listSerialWriteConfigs = FormMain.arrSerialWriteConfig.ToList();
                    listSerialWriteConfigs.RemoveAt(index);
                    FormMain.arrSerialWriteConfig = listSerialWriteConfigs.ToArray();

                    Json.WriteFile(SerialWriteConfig.Path, FormMain.arrSerialWriteConfig);
                    InitSerialWriteUI();
                    InitListViewWriteConfig(listView);
                    FormMain.InitSerialWriteConfig();
                }
            }
        }
Example #11
0
        /// <summary>
        /// 移动快捷发送数据
        /// </summary>
        /// <param name="listView"></param>
        /// <param name="isUp"></param>
        private void MoveWriteConfig(ListView listView, Boolean isUp = true)
        {
            if (listView.SelectedIndices.Count == 1)
            {
                int index = listView.SelectedIndices[0];
                if (index >= (isUp ? 1 : 0) && index < (isUp ? FormMain.arrSerialWriteConfig.Length : FormMain.arrSerialWriteConfig.Length - 1))
                {
                    List <SerialWriteConfig> listSerialWriteConfigs = FormMain.arrSerialWriteConfig.ToList();
                    SerialWriteConfig        tmp = listSerialWriteConfigs[index];
                    listSerialWriteConfigs[index] = listSerialWriteConfigs[index - (isUp ? 1 : -1)];
                    listSerialWriteConfigs[index - (isUp ? 1 : -1)] = tmp;
                    FormMain.arrSerialWriteConfig = listSerialWriteConfigs.ToArray();

                    Json.WriteFile(SerialWriteConfig.Path, FormMain.arrSerialWriteConfig);
                    InitSerialWriteUI();
                    InitListViewWriteConfig(listView);
                    FormMain.InitSerialWriteConfig();
                }
            }
        }
Example #12
0
        /// <summary>
        /// 导入快捷配置
        /// </summary>
        /// <param name="filepath">导入文件路径(为空则选择导入路径)</param>
        private void InputWriteConfig(string filepath = null)
        {
            string filename = filepath;

            if (filename == null)
            {
                OpenFileDialog dialog = new OpenFileDialog();
                dialog.Filter     = "快捷配置文件 (*.config)|*.config";
                dialog.DefaultExt = ".config";
                dialog.Title      = "导入快捷配置文件";
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    filename = dialog.FileName;
                }
                else
                {
                    return;
                }
            }
            try
            {
                SerialWriteConfig[] config = Json.ReadFile <SerialWriteConfig[]>(filename);
                if (config == null || config.Length <= 0)
                {
                    MessageBox.Show("目标文件格式错误,无法导入配置。", "导入失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                FormMain.arrSerialWriteConfig = config;
                Json.WriteFile(SerialWriteConfig.Path, FormMain.arrSerialWriteConfig);
                InitSerialWriteUI();
                InitListViewWriteConfig(listViewWriteConfig);
                FormMain.InitSerialWriteConfig();
                MessageBox.Show("快捷配置文件导入完成。", "导入成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "导入失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #13
0
 /// <summary>
 /// 恢复默认按钮
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnInfoTimeDefault_Click(object sender, EventArgs e)
 {
     FormMain.objSerialInfoConfig.ResetTimeConfig();
     InitSerialInfoUI(FormMain.objSerialInfoConfig);
     Json.WriteFile(SerialInfoConfig.Path, FormMain.objSerialInfoConfig);
 }