private void checkTwoESP(object sender, EventArgs e) { BeginInvoke((Action)(() => { if (ConfDevice.lstConfDevices.Count >= 2 && (ConfDevice.getMaxXPositionDevice() != ConfDevice.getMinXPositionDevice() || ConfDevice.getMaxYPositionDevice() != ConfDevice.getMinYPositionDevice())) { tabFeatures.Visible = true; btnRefreshConteggio.Visible = true; lblMin2device.Visible = false; } else { tabFeatures.Visible = false; btnRefreshConteggio.Visible = false; lblMin2device.Visible = true; } })); }
private void updateConfDevice(object sender, EventArgs e) { BeginInvoke((Action)(() => { lblNumDeviceConf.Text = "Numero device configurati: " + ConfDevice.lstConfDevices.Count; if (ConfDevice.lstConfDevices.Count == 0) { lblNoDeviceConf.Visible = true; tabDeviceConf.Visible = false; return; } tabDeviceConf.TabPages.Clear(); //cancello tutti i punti ESP dai grafici delle posizioni e dei movimenti chartPositionDevice.Series["ESP"].Points.Clear(); chartMovimentoDevice.Series["ESP"].Points.Clear(); foreach (KeyValuePair <String, Device> device in ConfDevice.lstConfDevices) { //setto le dimensioni degli assi del grafico che mostra le posizioni dei dispositivi rilevati chartPositionDevice.ChartAreas[0].AxisX.Maximum = ConfDevice.getMaxXPositionDevice(); chartPositionDevice.ChartAreas[0].AxisX.Minimum = ConfDevice.getMinXPositionDevice(); //aggiungo sul grafico delle posizioni il punto del device ESP int point = chartPositionDevice.Series["ESP"].Points.AddXY(device.Value.x_position, device.Value.y_position); chartPositionDevice.Series["ESP"].Points[point].ToolTip = device.Key; //setto le dimensioni degli assi del grafico che mostra il movimento dispositivi rilevati chartMovimentoDevice.ChartAreas[0].AxisX.Maximum = ConfDevice.getMaxXPositionDevice(); chartMovimentoDevice.ChartAreas[0].AxisX.Minimum = ConfDevice.getMinXPositionDevice(); //aggiungo sul grafico dei movimenti il punto del device ESP point = chartMovimentoDevice.Series["ESP"].Points.AddXY(device.Value.x_position, device.Value.y_position); chartMovimentoDevice.Series["ESP"].Points[point].ToolTip = device.Key; // // lblIpDeviceConf // Label lblIpDeviceConf = new Label(); lblIpDeviceConf.AutoSize = true; lblIpDeviceConf.Location = new Point(7, 4); lblIpDeviceConf.Size = new Size(80, 18); lblIpDeviceConf.Text = "Indirizzo IP: "; lblIpDeviceConf.ForeColor = SystemColors.WindowText; // // lblIndirizzoIpValue // Label lblIndirizzoIpValue = new Label(); lblIndirizzoIpValue.AutoSize = true; lblIndirizzoIpValue.Location = new Point(7, 27); lblIndirizzoIpValue.Font = new Font("Calibri", 11F, FontStyle.Bold); lblIndirizzoIpValue.Text = device.Value.ipAddress; lblIndirizzoIpValue.ForeColor = SystemColors.WindowText; // // lblPosizioneDevice // Label lblPosizioneDeviceConf = new Label(); lblPosizioneDeviceConf.AutoSize = true; lblPosizioneDeviceConf.Location = new Point(108, 4); lblPosizioneDeviceConf.Text = "Posizione attuale:"; lblPosizioneDeviceConf.ForeColor = SystemColors.WindowText; // // lblPosizioneValue // Label lblPosizioneValue = new Label(); lblPosizioneValue.AutoSize = true; lblPosizioneValue.Location = new Point(108, 27); lblPosizioneValue.Font = new Font("Calibri", 11F, FontStyle.Bold); lblPosizioneValue.Text = "(" + device.Value.x_position + "," + device.Value.y_position + ")"; lblPosizioneValue.ForeColor = SystemColors.WindowText; // // lblModificaPosizione // Label lblModificaPosizione = new Label(); lblModificaPosizione.AutoSize = true; lblModificaPosizione.Location = new Point(238, 4); lblModificaPosizione.Text = "Modifica posizione:"; lblModificaPosizione.ForeColor = SystemColors.WindowText; // // lblModificaX // Label lblModificaX = new Label(); lblModificaX.AutoSize = true; lblModificaX.Location = new Point(238, 27); lblModificaX.Size = new Size(72, 18); lblModificaX.Text = "X:"; lblModificaX.ForeColor = SystemColors.WindowText; // // txtModificaX // TextBox txtModificaX = new TextBox(); txtModificaX.Location = new Point(262, 27); txtModificaX.Size = new Size(57, 25); // // lblModificaY // Label lblModificaY = new Label(); lblModificaY.AutoSize = true; lblModificaY.Location = new Point(321, 27); lblModificaY.Size = new Size(72, 18); lblModificaY.Text = "Y:"; lblModificaY.ForeColor = SystemColors.WindowText; // // txtModificaY // TextBox txtModificaY = new TextBox(); txtModificaY.Location = new Point(343, 27); txtModificaY.Size = new Size(57, 25); // // btnSalvaModificaDevice // PictureBox btnSalvaModificaDevice = new PictureBox(); btnSalvaModificaDevice.Image = Properties.Resources.success; btnSalvaModificaDevice.Location = new Point(405, 27); btnSalvaModificaDevice.Size = new Size(25, 25); btnSalvaModificaDevice.SizeMode = PictureBoxSizeMode.StretchImage; btnSalvaModificaDevice.TabStop = false; toolTipApp.SetToolTip(btnSalvaModificaDevice, "Salva la nuova popsizione"); btnSalvaModificaDevice.Click += delegate { btnModificaCoordinate_Click(sender, e, device.Value, txtModificaX.Text, txtModificaY.Text); }; // // btnEliminaDevice // PictureBox btnEliminaDevice = new PictureBox(); btnEliminaDevice.Image = Properties.Resources.error; btnEliminaDevice.Location = new Point(436, 27); btnEliminaDevice.Size = new Size(25, 25); btnEliminaDevice.SizeMode = PictureBoxSizeMode.StretchImage; btnEliminaDevice.TabStop = false; toolTipApp.SetToolTip(btnEliminaDevice, "Elimina il device"); btnEliminaDevice.Click += delegate { btnEliminaConfDevice_Click(sender, e, device.Key); }; //aggiorno elenco devices configurati TabPage tabPage = new TabPage(); tabPage.Controls.Add(lblIpDeviceConf); tabPage.Controls.Add(lblIndirizzoIpValue); tabPage.Controls.Add(lblPosizioneDeviceConf); tabPage.Controls.Add(lblPosizioneValue); tabPage.Controls.Add(lblModificaPosizione); tabPage.Controls.Add(lblModificaX); tabPage.Controls.Add(txtModificaX); tabPage.Controls.Add(lblModificaY); tabPage.Controls.Add(txtModificaY); tabPage.Controls.Add(btnSalvaModificaDevice); tabPage.Controls.Add(btnEliminaDevice); tabPage.Location = new Point(4, 27); tabPage.Padding = new Padding(3); tabPage.Size = new Size(300, 59); tabPage.Text = device.Value.ipAddress; tabPage.UseVisualStyleBackColor = true; tabDeviceConf.TabPages.Add(tabPage); } lblNoDeviceConf.Visible = false; tabDeviceConf.Visible = true; })); }