Exemplo n.º 1
0
 public void Remove(CtrlProgramOptionsClass oldProgram)
 {
     List.Remove(oldProgram);
 }
 //============= методы обслуживающие норамальную работу коллекции =========
 public void Add(CtrlProgramOptionsClass newProgram)
 {
     List.Add(newProgram);
 }
Exemplo n.º 3
0
 //============= методы обслуживающие норамальную работу коллекции =========
 public void Add(CtrlProgramOptionsClass newProgram)
 {
     List.Add(newProgram);
 }
 public void Remove(CtrlProgramOptionsClass oldProgram)
 {
     List.Remove(oldProgram);
 }
Exemplo n.º 5
0
        // массив соб. мес.
        private void button25_Click(object sender, EventArgs e)
        {
            CtrlProgramOptionsClass TempSaveForBack = new CtrlProgramOptionsClass();
            TempSaveForBack.Add(new CtrlProgramOptionsClass());     // создание одного элемента коллекции для возврата последнего действия
            TempSaveForBack[0] = (CtrlProgramOptionsClass)CtrlProgramsOptions[ProgSelected].Clone();

            dlgArEv.ChangeShowElements(3);
            dlgArEv.ListEvents = CtrlProgramsOptions[ProgSelected].ListEventsMonth;   // передача текущего списка годовых событий
            DialogResult dlgRes = dlgArEv.ShowDialog();
            if (dlgRes == DialogResult.OK)
            {
                BackCtrlProgramsOptions[0] = (CtrlProgramOptionsClass)TempSaveForBack[0].Clone();
                VisibledBackButtons();

                CtrlProgramsOptions[ProgSelected].ListEventsMonth = dlgArEv.ListEvents;
                ReDrawListOfEventsMonth();
            }
            else
            {

            }
        }
Exemplo n.º 6
0
        // вызов окна создания событий привязанных к восходам и заходам солнца
        private void SunRiseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CtrlProgramOptionsClass TempSaveForBack = new CtrlProgramOptionsClass();
            TempSaveForBack.Add(new CtrlProgramOptionsClass());     // создание одного элемента коллекции для возврата последнего действия
            TempSaveForBack[0] = (CtrlProgramOptionsClass)CtrlProgramsOptions[ProgSelected].Clone();

            dlgSunRise.ListEvents = CtrlProgramsOptions[ProgSelected].ListEventsYear;   // передача текущего списка годовых событий
            DialogResult dlgRes = dlgSunRise.ShowDialog();
            if (dlgRes == DialogResult.OK)
            {
                BackCtrlProgramsOptions[0] = (CtrlProgramOptionsClass)TempSaveForBack[0].Clone();
                VisibledBackButtons();

                CtrlProgramsOptions[ProgSelected].ListEventsYear = dlgSunRise.ListEvents;
                ReDrawListOfEventsYear();
            }
            else
            {

            }
        }
Exemplo n.º 7
0
        private void SetRTMode(CtrlProgramOptionsClass.RelayTimeModeType Mode)
        {
            CtrlProgramsOptions[ProgSelected].RelayTimeMode = Mode;

            ReCalculateEventsInLists(ProgSelected);
        }
Exemplo n.º 8
0
        private void OpenFile()
        {
            DialogResult DialogRes;
            DialogRes = openFileDialog1.ShowDialog();
            if (DialogRes == DialogResult.OK)
            {
                try
                {
                    DataInFileClass2 DataInFile = new DataInFileClass2();     // создать объект того вида, в котором данные сохранены в файл

                    // получить сериализатор
                    IFormatter serializer = new BinaryFormatter();
                    // десериализировать данные из файла
                    FileStream loadFile = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
                    //DeviceOptions = serializer.Deserialize(loadFile) as DeviceOptionsClass;
                    DataInFile = serializer.Deserialize(loadFile) as DataInFileClass2;
                    loadFile.Close();
                    DeviceOptions = DataInFile.DeviceOptions;
                    CtrlProgramsOptions = DataInFile.CtrlProgramsOptions;
                    UpdateAllFormElements();        // обновить всю информацию в окнах
                    //MessageBox.Show("Настройки устройства и управляющих программ успешно загружены из файла:\n" + PathOfFile, "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    PathOfFile = openFileDialog1.FileName;
                    char ch = '\\';
                    char ch1 = '.';
                    this.Text = stNovatek[LangGlobal] + ": " + PathOfFile.Split(ch)[PathOfFile.Split(ch).Length - 1].Split(ch1)[0];
                }
                catch
                {
                    MessageBox.Show(stNotGoogFile[LangGlobal],
                                                stAttention[LangGlobal], MessageBoxButtons.OK,
                                                MessageBoxIcon.Error);
                }
            }
            else if (DialogRes == DialogResult.Cancel)
            {
            }
            else
            {
                MessageBox.Show(stFileNotFind[LangGlobal], stAttention[LangGlobal], MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
        }