Валерий Алексеевич Жарков

Справочник Жаркова по проектированию и программированию искусственного интеллекта. Том 9: Программирование на Visual C# искусственного интеллекта. Издание 3


Скачать книгу

(побуквенного) удаления заголовка повторяется.

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

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

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

      Текст программы опубликован в предыдущем Издании книги.

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

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

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

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

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

      1. Запускаем программу: Build, Build Selection; Debug, Start Without Debugging.

      В ответ Visual C# выполняет программу и на рабочий стол выводит первую форму с пустыми окнами и мигающим курсором в первом окне (рис. 3.5). Мы видим также бегущий слева – направо заголовок формы.

      2. В первое окно вводим первый сомножитель.

      3. Щёлкаем во втором окне, вводим второй сомножитель и щёлкаем кнопку “=”.

      Появляется вторая форма (рис. 3.6) с нулями во всех трёх окнах. Мы видим также бегущий справа – налево заголовок формы.

      4. На второй форме щёлкаем кнопку OK.

      В ответ Visual C# на второй форме показывает (рис. 3.6):

      в первом окне – значение первого сомножителя;

      во втором окне – значение второго сомножителя;

      в третьем окне – результат умножения двух чисел.

      После окончания расчётов щёлкаем значок “x” (Close). В ответ Visual C# закрывает вторую форму, но оставляет открытой первую форму. Мы можем ввести другие значения в окна первой формы и аналогично получить результат умножения других чисел.

      Рис. 3.5. Первая форма.

      Рис. 3.6. Вторая форма.

      Однако после окончания расчётов мы можем и не закрывать вторую форму и далее выполнять расчёты следующим образом.

      1. Щёлкаем в окнах первой формы (активизируем ее), вводим два (или одно) других числа (например, результат предыдущего расчёта) и щёлкаем кнопку “=”.

      Появляется второй вид второй формы с нулями во всех окнах.

      2. Щёлкаем OK и на этой форме получаем результат умножения уже других чисел.

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

      После окончания расчётов последовательно щёлкаем значок “x” (Close) на каждой форме, и формы также последовательно (по одной) закрываются.

      Таким образом, мы получили решение задач согласно разработанным выше алгоритмам с учётом анимации.

      На базе этого методического примера (данной главы) мы можем вводить в наше приложение-калькулятор выполнение других