Ejemplo n.º 1
0
        private void SaveProject()
        {
            ProjFileStream pfs = new ProjFileStream(filename, FileMode.Create, FileAccess.Write);

            WriteFont(visFont, visCol, pfs);    // Видимый шрифт
            WriteFont(unvFont, unvCol, pfs);    // Невидимый шрифт
            pfs.WriteInt(WordCount);            // Количество слов. Должно совпадать при загрузке!
            pfs.WriteInt(listBox1.Items.Count); // Количество заданий
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                REWRound.SaveRound((REWRound)listBox1.Items[i], pfs);
            }

            pfs.Close();

            Saved = true;
        }
Ejemplo n.º 2
0
        private void OpenProject()
        {
            listBox1.Items.Clear();
            wf.ClearForm();
            pf.ClearForm();

            ProjFileStream pfs = new ProjFileStream(filename, FileMode.Open, FileAccess.Read);

            // Видимый шрифт
            visFont     = ReadFont(pfs, ref visCol);
            wf.VisFont  = visFont;
            pf.VisFont  = visFont;
            wf.VisColor = visCol;
            pf.VisColor = visCol;

            // Невидимый шрифт
            unvFont     = ReadFont(pfs, ref unvCol);
            wf.UnvFont  = unvFont;
            pf.UnvFont  = unvFont;
            wf.UnvColor = unvCol;
            pf.UnvColor = unvCol;

            // Количество слов. Должно совпадать!
            int localWC = pfs.ReadInt();

            // Количество заданий
            int localCNT = pfs.ReadInt();

            roundCounter = localCNT;
            for (int i = 0; i < localCNT; i++)
            {
                listBox1.Items.Add(REWRound.LoadRound(pfs, localWC, WordCount));
            }

            if (listBox1.Items.Count > 0)
            {
                listBox1.SelectedIndex = 0;
            }

            pfs.Close();

            Saved = true;
        }