forked from Blackfrosch/VAGEDCSuite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ctrlAxisEditor.cs
135 lines (113 loc) · 3.33 KB
/
ctrlAxisEditor.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
namespace VAGSuite
{
public partial class ctrlAxisEditor : DevExpress.XtraEditors.XtraUserControl
{
public delegate void ViewerClose(object sender, EventArgs e);
public event ctrlAxisEditor.ViewerClose onClose;
public delegate void DataSave(object sender, EventArgs e);
public event ctrlAxisEditor.DataSave onSave;
public ctrlAxisEditor()
{
InitializeComponent();
}
private int m_axisID = 0;
public int AxisID
{
get { return m_axisID; }
set { m_axisID = value; }
}
private int m_axisAddress = 0;
public int AxisAddress
{
get { return m_axisAddress; }
set { m_axisAddress = value; }
}
private float m_correctionFactor = 1;
public float CorrectionFactor
{
get { return m_correctionFactor; }
set { m_correctionFactor = value; }
}
private string m_fileName = string.Empty;
public string FileName
{
get { return m_fileName; }
set { m_fileName = value; }
}
private string m_Map_name = string.Empty;
public string Map_name
{
get { return m_Map_name; }
set { m_Map_name = value; }
}
public void SetData(float[] data)
{
DataTable dt = new DataTable();
dt.Columns.Add("VALUE");
foreach (float f in data)
{
dt.Rows.Add(f.ToString("F3"));
}
gridControl1.DataSource = dt;
}
public float[] GetData()
{
float[] retval = new float[1];
retval.SetValue(0, 0);
DataTable dt = (DataTable)gridControl1.DataSource;
if(dt != null)
{
retval = new float[dt.Rows.Count];
int idx = 0;
foreach (DataRow dr in dt.Rows)
{
retval.SetValue((float)Convert.ToDouble(dr["VALUE"].ToString()), idx++);
}
}
return retval;
}
private void CastSaveEvent()
{
if (onSave != null)
{
onSave(this, EventArgs.Empty);
}
}
private void CastCloseEvent()
{
if (onClose != null)
{
onClose(this, EventArgs.Empty);
}
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
// cast save event
gridView1.CloseEditor();
CastSaveEvent();
}
private void gridControl1_Click(object sender, EventArgs e)
{
}
private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
{
try
{
float tesvalue = (float)Convert.ToDouble(e.Value);
}
catch (Exception E)
{
e.ErrorText = "Invalid input value";
e.Valid = false;
}
}
}
}