Beispiel #1
0
 /// <summary>
 /// Загрузка нового упражнения, обновление текста упражнения.
 /// Если текущего запрошенного упражнения нет
 /// выполняет поиск следующего доступного, пока не пройдет по всем уровням и упражнениям.
 /// </summary>
 /// <param name="isNextLevel"></param>
 private void selectExercise(bool isNextLevel)
 {
     int curLevel;
     int curExercise;
     if (isNextLevel)
     {
         curExercise = 15;
     }
     else
     {
         curExercise = currentTraining.NumberOfCurrentExercise;
     }
     curLevel = currentTraining.NumberOfLevel;
     changeLeverOrExercise(ref curLevel, ref curExercise);
     Exercise newEx = new Exercise(curExercise, curLevel);
     int code = newEx.selectExercise();
     
     while ((code == 0) && (curLevel < 11))
     {
         changeLeverOrExercise(ref curLevel,ref curExercise);
         newEx.NumberOfLevel = curLevel;
         newEx.Number = curExercise;
         code = newEx.selectExercise();
     }
     if (curLevel < 11)
     {
         
         if (curLevel != currentTraining.NumberOfLevel)
         {
             currentTraining.NumberOfLevel = curLevel;
             currentTraining.getLastId();
             currentTraining.insertTraining();
             isNotDone = true;
         }
         currentTraining.NumberOfLevel = curLevel;
         currentTraining.NumberOfCurrentExercise = curExercise;
         label1.Text = newEx.Text.Replace(' ', '_');
         textLength = label1.Text.Length;
         usingSymbol = newEx.UsingSymbols;
         liteUsedSymbols(usingSymbol,true);
         упражнениеToolStripMenuItem.Text = "Упражнение: " + curExercise;
         уровеньToolStripMenuItem.Text = "Уровень: " + curLevel;
         keyBoard1.Focus();
     }
     else 
     {
         MessageBox.Show("В системе больше нет упражнений", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
         
         this.Close();            
     }
 }
Beispiel #2
0
 /// <summary>
 /// Действия при загрузке формы
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void TrainingForm_Load(object sender, EventArgs e)
 {
     main = this.Owner as TrainingParametersForm;
     if (main != null)
     {
         currentUser = main.CurrentUser;
         выToolStripMenuItem.Text = "Вы: " + currentUser.Login;
         currentTraining = main.CurrentTraining;
         letter1.UserFontSize = currentTraining.FontSize;
         letter1.Refresh();
         уровеньToolStripMenuItem.Text = "Уровень: " + currentTraining.NumberOfLevel;
         упражнениеToolStripMenuItem.Text = "Упражнение: " + currentTraining.NumberOfCurrentExercise;
         Exercise newEx = new Exercise(currentTraining.NumberOfCurrentExercise, currentTraining.NumberOfLevel);
         int code = newEx.selectExercise();
         label1.Visible = false;
         label1.Text = newEx.Text.Replace(' ', '_');
         letter1.Visible=false;
         usingSymbol = newEx.UsingSymbols;
         liteUsedSymbols(usingSymbol,true);
         keyBoard1.Focus();
     }
 }