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
| Private Sub ChartCourbePressio_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ChartCourbePressio.MouseClick
' Appel HitTest qui retourne l'objet sous le curseur
Dim resultk As HitTestResult = ChartCourbePressio.HitTest(e.X, e.Y)
' Si la souris est sur un data point
If resultk.ChartElementType = ChartElementType.DataPoint Then
If resultk.Series.Name = "V = f(P)" Then
' Chercher quel data point dans la series
Dim pointk1 As DataPoint = ChartCourbePressio.Series(0).Points(resultk.PointIndex)
Dim Coord
Coord = pointk1.XValue
' ouvrir une fenêtre de dialogue
If MessageBox.Show("Voulez-vous remplacer V0,P0 par le point sélectionné ?", "Modification P0,V0 ou Pe,Ve", MessageBoxButtons.YesNo) = DialogResult.Yes Then
'chercher les coordonnées x,y dans le datagrid et cocher la case P0,V0 correspondante
For i = 0 To DataGridView1.Rows.Count - 1
If DataGridView1.Item(1, i).Value = Coord Then
DataGridView1.Item(5, i).Value = True
Else
DataGridView1.Item(5, i).Value = False
End If
Next
Else
If MessageBox.Show("Voulez-vous remplacer Ve,Pe par le point sélectionné ?", "Modification P0,V0 ou Pe,Ve", MessageBoxButtons.YesNo) = DialogResult.Yes Then
'chercher les coordonnées x,y dans le datagrid et cocher la case Pe,Ve correspondante
For i = 0 To DataGridView1.Rows.Count - 1
If DataGridView1.Item(1, i).Value = Coord Then
DataGridView1.Item(6, i).Value = True
Else
DataGridView1.Item(6, i).Value = False
End If
Next
Else
End If
End If
End If
End If
End Sub |
Partager