示例#1
0
        /// <summary>
        /// werte an Pic schreiben
        /// </summary>
        /// <param name="mainForm"></param>
        /// <param name="parameter"></param>
        public void writeParameters(FormMain mainForm, ParameterSets parameter)
        {
            bool err = true;

            mainForm.writeUpdate = true;
            // Verbindung öffnen wenn noch nicht verbunden
            if (!sp.IsOpen)
            {
                err = connect(mainForm);
            }
            // wenn fehler
            if (err == false)
            {
                return;
            }

            // Progressbar einblenden und Cursor auf wait setzen
            mainForm.toolStripProgressBar.Visible = true;
            mainForm.Cursor  = Cursors.WaitCursor;
            mainForm.Enabled = false;

            // wenn Prameter Set 1
            if (mainForm.tabControlParameter.SelectedIndex == 0)
            {
                // alle Parameter schreiben
                foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm1)
                {
                    // wenn fehler beim schreiben dann aussteigen
                    if (err = parameterWrite(mainForm, value) == false)
                    {
                        break;
                    }
                }
            }
            // wenn SET 2
            else
            {
                // alle Parameter schreiben
                foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm2)
                {
                    // wenn fehler beim schreiben dann aussteigen
                    if (err = parameterWrite(mainForm, value) == false)
                    {
                        break;
                    }
                }
            }
            // Progressbar ausblenden und Cursor auf default setzen
            mainForm.toolStripProgressBar.Value   = 0;
            mainForm.toolStripProgressBar.Visible = false;
            mainForm.Cursor  = Cursors.Default;
            mainForm.Enabled = true;



            //nochmals alle parameter lesen und prüfen ob mit werten gleich
            readParameters(mainForm, parameter, true);
            mainForm.writeUpdate = false;
        }
示例#2
0
        /// <summary>
        /// werte an Pic schreiben
        /// </summary>
        /// <param name="mainForm"></param>
        /// <param name="parameter"></param>
        public void writeParameters(FormMain mainForm, ParameterSets parameter)
        {
            // Verbindung öffnen wenn noch nicht verbunden
            if (!sp.IsOpen)
            {
                connect(mainForm);
            }
            // Progressbar einblenden und Cursor auf wait setzen
            mainForm.toolStripProgressBar.Visible = true;
            Cursor.Current = Cursors.WaitCursor;

            // wenn Prameter Set 1
            if (mainForm.tabControlParameter.SelectedIndex == 0)
            {
                // alle Parameter schreiben
                foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm1)
                {
                    parameterWrite(mainForm, value);
                }
            }
            // wenn SET 2
            else
            {
                // alle Parameter schreiben
                foreach (ParameterSets.ParameterSetsStruc value in parameter.parameterForm2)
                {
                    parameterWrite(mainForm, value);
                }
            }
            // Progressbar ausblenden und Cursor auf default setzen
            mainForm.toolStripProgressBar.Value   = 0;
            mainForm.toolStripProgressBar.Visible = false;
            Cursor.Current = Cursors.Default;


            //TODO: nur wenn OK Werte auf grün setzen
            parameter.farbenSetzen(mainForm, ParameterSets.Farbe.green);
        }
示例#3
0
        /// <summary>
        /// lesen der Parameter
        /// </summary>
        /// <param name="mainForm"></param>
        /// <param name="parameter"></param>
        public void readParameters(FormMain mainForm, ParameterSets parameter, bool testen)
        {
            // Cursor auf wait setzen
            mainForm.Cursor = Cursors.WaitCursor;


            // Abfrage der Prameter mit L und speichern in array
            ArrayList para = askPic(mainForm, "L");

            // wenn Loglevel auf debug - deshalb mit if damit foreach nicht so oft aufgerufen wird
            if (Properties.Settings.Default.logLevel > 0)
            {
                foreach (string output in para)
                {
                    Log.write(mainForm, output, 1);
                }
            }
            // standardausgabe
            else
            {
                if (para.Count > 0)
                {
                    Log.write(mainForm, para[1].ToString(), 0);
                }
            }

            //wenn fehler in Verbindung
            if (para.Count == 0)
            {
                // Cursor auf default setzen
                mainForm.Cursor = Cursors.Default;
                return;
            }

            // springen auf richtiges TAB
            mainForm.tabControlParameter.SelectedIndex = Convert.ToInt16(para[1].ToString().Substring(24, 1)) - 1;

            // markieren des TABS
            if (mainForm.tabControlParameter.SelectedIndex == 0)
            {
                mainForm.tabPageParameterSet1.Text = labels.GetString("paraSetAktiv1");
                mainForm.tabPageParameterSet2.Text = labels.GetString("paraSet2");
            }
            else
            {
                mainForm.tabPageParameterSet1.Text = labels.GetString("paraSet1");
                mainForm.tabPageParameterSet2.Text = labels.GetString("paraSetAktiv2");
            }

            // wenn tab Parameter Set 1 gelesen wird
            if (mainForm.tabControlParameter.SelectedIndex == 0)
            {
                // durchgehen des arrays und in Prameter Struc speichern
                for (int i = 0; i < para.Count - 2; i++)
                {
                    // + in den Parametern ausschneiden
                    if (para[i + 2].ToString().Substring(15, 1) == "+")
                    {
                        para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(16, 3));
                        parameter.parameterPic1[i].Command = "Register " + (i + 1).ToString();
                        parameter.parameterPic1[i].Value   = para[i + 2].ToString();
                    }
                    else
                    {
                        para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(15, 4));
                        parameter.parameterPic1[i].Command = "Register " + (i + 1).ToString();
                        parameter.parameterPic1[i].Value   = para[i + 2].ToString();
                    }
                }
                // ganzes Form mit den Daten updaten
                parameter.updateForm(parameter.parameterPic1, mainForm, ParameterSets.Farbe.green, testen);
            }
            // gleiches wenn Parameter Set 2 gelesen wird
            else
            {
                // durchgehen des arrays und in Prameter Struc speichern
                for (int i = 0; i < para.Count - 2; i++)
                {
                    // + in den Parametern ausschneiden
                    if (para[i + 2].ToString().Substring(15, 1) == "+")
                    {
                        para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(16, 3));
                        parameter.parameterPic2[i].Command = "Register " + (i + 1).ToString();
                        parameter.parameterPic2[i].Value   = para[i + 2].ToString();
                    }
                    else
                    {
                        para[i + 2] = Convert.ToInt16(para[i + 2].ToString().Substring(15, 4));
                        parameter.parameterPic2[i].Command = "Register " + (i + 1).ToString();
                        parameter.parameterPic2[i].Value   = para[i + 2].ToString();
                    }
                }
                // ganzes Form mit den Daten updaten
                parameter.updateForm(parameter.parameterPic2, mainForm, ParameterSets.Farbe.green, testen);
            }

            // Cursor auf default setzen
            mainForm.Cursor = Cursors.Default;
        }