Справочник Жаркова по проектированию и программированию искусственного интеллекта. Том 7: Программирование на Visual C# искусственного интеллекта. Издание 2. Валерий Алексеевич Жарков
Чтение книги онлайн.

Читать онлайн книгу Справочник Жаркова по проектированию и программированию искусственного интеллекта. Том 7: Программирование на Visual C# искусственного интеллекта. Издание 2 - Валерий Алексеевич Жарков страница 14

СКАЧАТЬ заданным нами в панели Properties интервалом времени Interval;

      после появления всех букв заголовка он исчезает, и цикл поэтапного (побуквенного) вывода заголовка повторяется.

      Для программной реализации этого алгоритма дважды щёлкаем значок timer1 ниже первой формы в режиме проектирования. Появляется файл Form1.cs с шаблоном метода timer1_Tick для обработки события Tick, периодически (с заданным интервалом) возбуждаемого объектом (таймером) timer1. Перед шаблоном объявляем глобальную переменную, а внутри этого шаблона записываем наш код, как показано на следующем листинге.

      Листинг 3.3. Код для бегущего слева – направо заголовка.

      //We declare and nullify the global variable:

      int i = 0;

      private void timer1_Tick(object sender, EventArgs e)

      {

      //We write the text of heading in the myString variable:

      string myString = "Calculator2_2 ";

      //On the right – to the left appear the “i”-letter of

      //a heading of form:

      this.Text = myString.Substring(0, i);

      //We organize a cycle of output of

      //the following “i”-letter:

      i = i + 1;

      if (i == myString.Length)

      i = 1;

      }

      Наши комментарии в коде позволять читателю грамотно создать аналогичный бегущий заголовок в его приложении.

      Алгоритм бегущего справа – налево заголовка следующей формы формулируем иначе (чем предыдущий):

      появляются все буквы заголовка;

      начиная с последней буквы, поэтапно исчезают буквы заголовка (по одной букве) с заданным нами в панели Properties интервалом времени Interval;

      после исчезновения последней буквы заголовка снова появляются все буквы заголовка и цикл поэтапного (побуквенного) удаления заголовка повторяется.

      Дважды щёлкаем значок timer1 ниже второй формы в режиме проектирования.

      Появляется файл Form2.cs с шаблоном; перед этим шаблоном объявляем глобальную переменную, а внутри шаблона записываем наш код, как показано на следующем листинге.

      Листинг 3.4. Код для бегущего справа – налево заголовка.

      //We declare the global variable "myString"

      //and write in it the text of heading:

      public static string myString = "Calculator2_2. Form2 ";

      //We declare the global variable “i”

      //and equate its value – to number of signs of heading:

      int i = myString.Length;

      private void timer1_Tick(object sender, EventArgs e)

      {

      //At the left – to the right leaves one “i”-letter

      //of a heading:

      this.Text = myString.Substring(0, i);

      //We organize a removal cycle of

      //the following “i”-letter of heading:

      i = i – 1;

      if (i == -1)

      i = myString.Length;

      }

      Аналогично можно запрограммировать бегущую строку внутри какого-либо элемента управления (или нескольких элементов управления), если на листингах 3.3 и 3.4 в строке

      this.Text = myString.Substring(0, i);

      после ключевого слова this мы допишем имя этого элемента управления (свойство Name), например, (button1.) для кнопки.

      3.5. Выполнение расчётов

      Проверяем в действии созданное нами приложение (проект) в виде программы-калькулятора, например, для вычисления произведения двух СКАЧАТЬ