📄 gpsparam.cs
字号:
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 + -