예제 #1
0
 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;
         }
     }));
 }
예제 #2
0
        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;
            }));
        }