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

📄 gpsparam.cs

📁 嵌入式终端的gps定位程序
💻 CS
📖 第 1 页 / 共 2 页
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace GPSPet
{
    public partial class GpsParam : Form
    {

        TreeNode _Trace_Interval_t00;   //轨迹记录间隔 
        public string _TraceInterval;

        TreeNode _Trace_Path_t01;      // 轨迹存放路径
        public string _TracePath;

        TreeNode _Screen_Interval_t10; //屏幕刷新间隔
        public string _ScreenInterval;

        TreeNode _Screen_TraceInterval_t11;//屏幕轨迹记录间隔
        public string _ScreenTraceInterval;

        TreeNode _YN_t20;              //自动检测(Y/N)
        public string _YN;

        TreeNode _BaudRate_t21;         //波特率
        public string _BaudRate;

        TreeNode _PortName_t22;         //通讯端口
        public string _PortName;

        TreeNode _SafeSpeedFile_t30;   //安全速度声音文件
        public string _SafeSpeedFile;

        TreeNode _HighSpeedFile_t31;   //高速告警声音文件
        public string _HighSpeedFile;

        TreeNode _OverSpeedFile_t32;    //超速报警声音文件
        public string _OverSpeedFile;

        TreeNode _SafeSpeed_t40;        //安全
        public string _SafeSpeed;

        TreeNode _HighSpeed_t41;         //高速
        public string _HighSpeed;

        TreeNode _OverSpeed_t42;         //超速
        public string _OverSpeed;

        GPSPet _Gps;
       
        

        /// <summary>
        /// 构造GPSSetting对象
        /// 构造TreeView1
        /// 
        /// ----轨迹记录设置
        ///   +------轨迹记录间隔(_Trace_Interval_t00)
        ///   +------轨迹存放路径(_Trace_Path_t01)
        /// ----时间间隔设置
        ///   +------屏幕刷新间隔(_Screen_Interval_t10)
        ///   +------屏幕轨迹记录间隔( _Screen_TraceInterval_t11)
        /// ----GPS设置
        ///   +------自动检测(Y/N)( _YN_t20)
        ///   +------波特率(_BaudRate_t21)
        ///   +------通讯端口(_PortName_t22)
        /// ----声音设置
        ///   +------安全速度声音文件(_SafeSpeedFile_t30)
        ///   +------高速告警声音文件(_HighSpeedFile_t31)
        ///   +------超速报警声音文件(_OverSpeedFile_t32)
        /// ----速度设置
        ///   +------安全(_SafeSpeed_t40)
        ///   +------高速(_HighSpeed_t41)
        ///   +------超速(_OverSpeed_t42)
        ///  
        /// </summary>
        /// <param name="gps"></param>
        public GpsParam(GPSPet gps)
        {      
            InitializeComponent();
            
            _Gps = gps;

            _Trace_Interval_t00 = treeView1.Nodes[0].Nodes[0];
            _TraceInterval = Convert.ToString(_Gps._TraceInterval); //调用GPS类的成员变量
            _Trace_Interval_t00.Text = _Trace_Interval_t00.Text.Substring(0, _Trace_Interval_t00.Text.IndexOf(":") + 1) + _TraceInterval;

            _Trace_Path_t01 = treeView1.Nodes[0].Nodes[1];
            _TracePath = _Gps._TracePath;
            _Trace_Path_t01.Text=_Trace_Path_t01.Text.Substring(0,_Trace_Path_t01.Text.IndexOf(":")+1)+_Gps._TracePath;


            _Screen_Interval_t10 = treeView1.Nodes[1].Nodes[0];
            _ScreenInterval = Convert.ToString(_Gps._ScreenInterval);
            _Screen_Interval_t10.Text = _Screen_Interval_t10.Text.Substring(0, _Screen_Interval_t10.Text.IndexOf(":") + 1) + _ScreenInterval;

            _Screen_TraceInterval_t11 = treeView1.Nodes[1].Nodes[1];
            _ScreenTraceInterval = Convert.ToString(_Gps._ScreenTraceInterval);
            _Screen_TraceInterval_t11.Text = _Screen_TraceInterval_t11.Text.Substring(0, _Screen_TraceInterval_t11.Text.IndexOf(":") + 1) + _ScreenTraceInterval;


            _YN_t20 = treeView1.Nodes[2].Nodes[0];
            _YN = _Gps._YN;
            _YN_t20.Text=_YN_t20.Text.Substring(0,_YN_t20.Text.IndexOf(":")+1)+_YN;

            _BaudRate_t21 = treeView1.Nodes[2].Nodes[1];
            _BaudRate = Convert.ToString(_Gps._BaudRate);
            _BaudRate_t21.Text = _BaudRate_t21.Text.Substring(0, _BaudRate_t21.Text.IndexOf(":") + 1) + _BaudRate;

            _PortName_t22 = treeView1.Nodes[2].Nodes[2];
            _PortName = _Gps._PortName; ;
            _PortName_t22.Text=_PortName_t22.Text.Substring(0,_PortName_t22.Text.IndexOf(":")+1)+_PortName;


            _SafeSpeedFile_t30 = treeView1.Nodes[3].Nodes[0];
            _SafeSpeedFile = _Gps._SafeSpeedFile;
            _SafeSpeedFile_t30.Text=_SafeSpeedFile_t30.Text.Substring(0,_SafeSpeedFile_t30.Text.IndexOf(":")+1)+_SafeSpeedFile;

            _HighSpeedFile_t31 = treeView1.Nodes[3].Nodes[1];
            _HighSpeedFile = _Gps._HighSpeedFile;
            _HighSpeedFile_t31.Text=_HighSpeedFile_t31.Text.Substring(0,_HighSpeedFile_t31.Text.IndexOf(":")+1)+_HighSpeedFile;

            _OverSpeedFile_t32 = treeView1.Nodes[3].Nodes[2];
            _OverSpeedFile = _Gps._OverSpeedFile;
            _OverSpeedFile_t32.Text=_OverSpeedFile_t32.Text.Substring(0,_OverSpeedFile_t32.Text.IndexOf(":")+1)+_OverSpeedFile;


            _SafeSpeed_t40 = treeView1.Nodes[4].Nodes[0];
            _SafeSpeed = Convert.ToString(_Gps._SafeSpeed);
            _SafeSpeed_t40.Text = _SafeSpeed_t40.Text.Substring(0, _SafeSpeed_t40.Text.IndexOf(":") + 1) + _SafeSpeed;

            _HighSpeed_t41 = treeView1.Nodes[4].Nodes[1];
            _HighSpeed = Convert.ToString(_Gps._HighSpeed);
            _HighSpeed_t41.Text = _HighSpeed_t41.Text.Substring(0, _HighSpeed_t41.Text.IndexOf(":") + 1) + _HighSpeed;

            _OverSpeed_t42 = treeView1.Nodes[4].Nodes[2];
            _OverSpeed = Convert.ToString(_Gps._OverSpeed);
            _OverSpeed_t42.Text = _OverSpeed_t42.Text.Substring(0, _OverSpeed_t42.Text.IndexOf(":") + 1) + _OverSpeed; 
            
        }


        /// <summary>
        /// 选中TreeView时执行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // 轨迹记录间隔
            if (_Trace_Interval_t00.IsSelected)                    
            {               
                label1.Text = _Trace_Interval_t00.Text.Substring(0,_Trace_Interval_t00.Text.IndexOf(":")+1);
                textBox_setting.Text = _Trace_Interval_t00.Text.Substring(_Trace_Interval_t00.Text.IndexOf(":") + 1);
                _TraceInterval = textBox_setting.Text;
                textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
                inputPanel1.EnabledChanged += new EventHandler(inputPanel1_EnabledChanged);
                textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
                button_save.Enabled = false;
                button_open.Enabled = false;               
                
            }
            // 轨迹存放路径
            if (_Trace_Path_t01.IsSelected)                 
            {
                
                label1.Text = _Trace_Path_t01.Text.Substring(0, _Trace_Path_t01.Text.IndexOf(":") + 1);
                textBox_setting.Text = _Trace_Path_t01.Text.Substring(_Trace_Path_t01.Text.IndexOf(":") + 1);
                _TracePath = textBox_setting.Text;
                textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);
                textBox_setting.TextChanged += new EventHandler(textBox1_TextChanged);
                button_save.Enabled = true;
                button_open.Enabled = false;
                
            }

            // 屏幕刷新间隔
            if (_Screen_Interval_t10.IsSelected)               
            {

                label1.Text = _Screen_Interval_t10.Text.Substring(0, _Screen_Interval_t10.Text.IndexOf(":") + 1);
                textBox_setting.Text = _Screen_Interval_t10.Text.Substring(_Screen_Interval_t10.Text.IndexOf(":") + 1);
                _ScreenInterval = 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 (_Screen_TraceInterval_t11.IsSelected)                  
            {

                label1.Text = _Screen_TraceInterval_t11.Text.Substring(0, _Screen_TraceInterval_t11.Text.IndexOf(":") + 1);
                textBox_setting.Text = _Screen_TraceInterval_t11.Text.Substring(_Screen_TraceInterval_t11.Text.IndexOf(":") + 1);
                _ScreenTraceInterval = 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 (_YN_t20.IsSelected)                
            {

                label1.Text = _YN_t20.Text.Substring(0, _YN_t20.Text.IndexOf(":") + 1);
                textBox_setting.Text = _YN_t20.Text.Substring(_YN_t20.Text.IndexOf(":") + 1);
                _YN = 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 (_BaudRate_t21.IsSelected)           
            {

                label1.Text = _BaudRate_t21.Text.Substring(0, _BaudRate_t21.Text.IndexOf(":") + 1);
                textBox_setting.Text = _BaudRate_t21.Text.Substring(_BaudRate_t21.Text.IndexOf(":") + 1);
                _BaudRate = 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 (_PortName_t22.IsSelected)          
            {

                label1.Text = _PortName_t22.Text.Substring(0, _PortName_t22.Text.IndexOf(":") + 1);
                textBox_setting.Text = _PortName_t22.Text.Substring(_PortName_t22.Text.IndexOf(":") + 1);
                _PortName = 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 (_SafeSpeedFile_t30.IsSelected)          
            {

                label1.Text = _SafeSpeedFile_t30.Text.Substring(0, _SafeSpeedFile_t30.Text.IndexOf(":") + 1);
                textBox_setting.Text = _SafeSpeedFile_t30.Text.Substring(_SafeSpeedFile_t30.Text.IndexOf(":") + 1);
                _SafeSpeedFile = 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 = true;


            }

            //高速告警声音文件
            if (_HighSpeedFile_t31.IsSelected) 
            {

                label1.Text = _HighSpeedFile_t31.Text.Substring(0, _HighSpeedFile_t31.Text.IndexOf(":") + 1);
                textBox_setting.Text = _HighSpeedFile_t31.Text.Substring(_HighSpeedFile_t31.Text.IndexOf(":") + 1);
                _HighSpeedFile = 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 = true;

            }

            //超速报警声音文件
            if (_OverSpeedFile_t32.IsSelected) 
            {

                label1.Text = _OverSpeedFile_t32.Text.Substring(0, _OverSpeedFile_t32.Text.IndexOf(":") + 1);
                textBox_setting.Text = _OverSpeedFile_t32.Text.Substring(_OverSpeedFile_t32.Text.IndexOf(":") + 1);
                _OverSpeedFile = textBox_setting.Text;
                textBox_setting.GotFocus += new EventHandler(textBox_setting_GotFocus);

⌨️ 快捷键说明

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