⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpsparam.cs

📁 嵌入式终端的gps定位程序
💻 CS
📖 第 1 页 / 共 2 页
字号:
                textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
                button_save.Enabled = false;
                button_open.Enabled = true;

            }

            //安全
            if (_SafeSpeed_t40.IsSelected) 
            {

                label1.Text = _SafeSpeed_t40.Text.Substring(0, _SafeSpeed_t40.Text.IndexOf(":") + 1);
                textBox_setting.Text = _SafeSpeed_t40.Text.Substring(_SafeSpeed_t40.Text.IndexOf(":") + 1);
                _SafeSpeed = textBox_setting.Text;
                textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
                textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
                button_save.Enabled = false;
                button_open.Enabled = false;
            }

            //高速
            if (_HighSpeed_t41.IsSelected) 
            {

                label1.Text = _HighSpeed_t41.Text.Substring(0, _HighSpeed_t41.Text.IndexOf(":") + 1);
                textBox_setting.Text = _HighSpeed_t41.Text.Substring(_HighSpeed_t41.Text.IndexOf(":") + 1);
                _HighSpeed = textBox_setting.Text;
                textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
                textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
                button_save.Enabled = false;
                button_open.Enabled = false;
            }

            //超速
            if (_OverSpeed_t42.IsSelected) 
            {

                label1.Text = _OverSpeed_t42.Text.Substring(0, _OverSpeed_t42.Text.IndexOf(":") + 1);
                textBox_setting.Text = _OverSpeed_t42.Text.Substring(_OverSpeed_t42.Text.IndexOf(":") + 1);
                _OverSpeed = textBox_setting.Text;
                textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
                textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);       
                button_save.Enabled = false;
                button_open.Enabled = false;

            }   
        }

        /// <summary>
        /// textBox_setting光标显示时打开输入控制板
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void textBox_setting_GotFocus(object sender, EventArgs e)
        {
            inputPanel1.Enabled = true;
            inputPanel1.EnabledChanged+=new EventHandler(inputPanel1_EnabledChanged);
            
        }

        /// <summary>
        /// 输入板Enable属性更改时执行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void inputPanel1_EnabledChanged(object sender, EventArgs e)
        {

            if (inputPanel1.Enabled == true)
            {
                treeView1.Size = new Size(237, 140);
            }
            else
            {
                treeView1.Size = new Size(237, 218);
            }
        }

        /// <summary>
        /// textBox_setting内容更改时执行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (_Trace_Interval_t00.IsSelected)     //轨迹记录间隔
            {
                _Trace_Interval_t00.Text = label1.Text + textBox_setting.Text;
                _TraceInterval = textBox_setting.Text;
            }
            else if (_Trace_Path_t01.IsSelected)    // 轨迹存放路径
            {
                _Trace_Path_t01.Text = label1.Text + textBox_setting.Text;
                _TracePath = textBox_setting.Text;
            }
            else if (_Screen_Interval_t10.IsSelected)     //屏幕刷新间隔
            {
                _Screen_Interval_t10.Text = label1.Text + textBox_setting.Text;
                _ScreenInterval = textBox_setting.Text;
            }
            else if (_Screen_TraceInterval_t11.IsSelected)    //屏幕轨迹记录间隔
            {
                _Screen_TraceInterval_t11.Text = label1.Text + textBox_setting.Text;
                _ScreenTraceInterval = textBox_setting.Text;
            }
            else if (_YN_t20.IsSelected)     //自动检测(Y/N)
            {
                _YN_t20.Text = label1.Text + textBox_setting.Text;
                _YN = textBox_setting.Text;
            }
            else if (_BaudRate_t21.IsSelected)     //波特率
            {
                _BaudRate_t21.Text = label1.Text + textBox_setting.Text;
                _BaudRate = textBox_setting.Text;
            }
            else if (_PortName_t22.IsSelected)   //通讯端口
            {
                _PortName_t22.Text = label1.Text + textBox_setting.Text;
                _PortName = textBox_setting.Text;
            }
            else if (_SafeSpeedFile_t30.IsSelected)     //安全速度声音文件
            {
                _SafeSpeedFile_t30.Text = label1.Text + textBox_setting.Text;
                _SafeSpeedFile = textBox_setting.Text;
            }
            else if (_HighSpeedFile_t31.IsSelected)     //高速告警声音文件
            {
                _HighSpeedFile_t31.Text = label1.Text + textBox_setting.Text;
                _HighSpeedFile = textBox_setting.Text;
            }
            else if (_OverSpeedFile_t32.IsSelected)  //超速报警声音文件
            {
                _OverSpeedFile_t32.Text = label1.Text + textBox_setting.Text;
                _OverSpeedFile = textBox_setting.Text;
            }
            else if (_SafeSpeed_t40.IsSelected)     //安全
            {
                _SafeSpeed_t40.Text = label1.Text + textBox_setting.Text;
                _SafeSpeed = textBox_setting.Text;
            }
            else if (_HighSpeed_t41.IsSelected)     //高速
            {
                _HighSpeed_t41.Text = label1.Text + textBox_setting.Text;
                _HighSpeed = textBox_setting.Text;
            }
            else if (_OverSpeed_t42.IsSelected)  //超速
            {
                _OverSpeed_t42.Text = label1.Text + textBox_setting.Text;
                _OverSpeed = textBox_setting.Text;
            }
            return;
        }

        /// <summary>
        /// 保存到XML文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveData()
        {
            DataSet _ds = new DataSet("GPS_SettingData");
            //轨迹记录设置
            DataTable _trace = new DataTable("轨迹记录设置");
            _trace.Columns.Add("轨迹记录间隔",typeof(string));
            _trace.Columns.Add("轨迹存放路径", typeof(string));
            DataRow r = _trace.NewRow();
            r["轨迹记录间隔"] = _TraceInterval;
            r["轨迹存放路径"] = _TracePath;
            _trace.Rows.Add(r);
            _ds.Tables.Add(_trace);

            //时间间隔设置
            DataTable _timeinterval = new DataTable("时间间隔设置");
            _timeinterval.Columns.Add("屏幕刷新间隔", typeof(string));
            _timeinterval.Columns.Add("屏幕轨迹记录间隔", typeof(string));
            r = _timeinterval.NewRow();
            r["屏幕刷新间隔"] = _ScreenInterval;
            r["屏幕轨迹记录间隔"] = _ScreenTraceInterval;
            _timeinterval.Rows.Add(r);
            _ds.Tables.Add(_timeinterval);

            //GPS设置
            DataTable _setGPS = new DataTable("GPS设置");
            _setGPS.Columns.Add("自动检测", typeof(string));
            _setGPS.Columns.Add("波特率", typeof(string));
            _setGPS.Columns.Add("通讯端口", typeof(string));
            r = _setGPS.NewRow();
            r["自动检测"]= _YN;
            r["波特率"]= _BaudRate;
            r["通讯端口"] = _PortName;
            _setGPS.Rows.Add(r);
            _ds.Tables.Add(_setGPS);

            //声音设置
            DataTable _voice = new DataTable("声音设置");
            _voice.Columns.Add("安全速度声音文件", typeof(string));
            _voice.Columns.Add("高速告警声音文件", typeof(string));
            _voice.Columns.Add("超速报警声音文件", typeof(string));
            r = _voice.NewRow();
            r["安全速度声音文件"]=_SafeSpeedFile;
            r["高速告警声音文件"]=_HighSpeedFile;
            r["超速报警声音文件"] = _OverSpeedFile;
            _voice.Rows.Add(r);
            _ds.Tables.Add(_voice);

            //速度设置
            DataTable _speed = new DataTable("速度设置");
            _speed.Columns.Add("安全", typeof(string));
            _speed.Columns.Add("高速", typeof(string));
            _speed.Columns.Add("超速", typeof(string));
            r = _speed.NewRow();
            r["安全"] = _SafeSpeed;
            r["高速"] = _HighSpeed;
            r["超速"] = _OverSpeed;
            _speed.Rows.Add(r);
            _ds.Tables.Add(_speed);


            _ds.WriteXml(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)+"\\config.xml");
           //_ds.WriteXml("program files \\SettingData.xml");    
       }

        /// <summary>
        /// 先将更改后的数据保存到XML文件中,再关闭该窗口
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menu_Sure_Click(object sender, EventArgs e)    //确定按钮
        {
            this.SaveData();
            this.Close();
        }

        /// <summary>
        /// button_save按钮,保存记录轨迹
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_save_Click(object sender, EventArgs e)     //button_save按钮,保存记录轨迹
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.FileName = "";
            try
            {
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    textBox_setting.Text=sfd.FileName  ;
                    StreamWriter sw = new StreamWriter(textBox_setting.Text, false);
                    sw.WriteLine();
                    sw.Close();
                    
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        /// <summary>
        /// button_open按钮,打开声音文件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_open_Click(object sender, EventArgs e)    //button_open按钮,打开声音文件
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.FileName = "";
            ofd.Filter = "所有文件|*.*" ;
            try
            {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    textBox_setting.Text = ofd.FileName;                   
                    
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
 
        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -