4.2. Компоненты интегрированной среды разработки программ

Как применять компоненты интегрированной среды разработки программ?

Подумай

  • С какими компонентами среды Lazarus вы знакомы?
  • Какие преимущества имеют данные компоненты?

Новые знания

   Компоненты среды Lazarus

Визуальная среда Lazarus имеет большое количество готовых компонентов для написания программ.

   В 7 классе при первом знакомстве с этой программной средой вы изучили некоторые компоненты из вкладки Standard. Сейчас мы продолжим изучение и знакомство с компонентами и их применением.

   В окне среды Lazarus имеется 15 иконок-приложений, содержащих около 250 компонентов, используемых при создании программ. Изучить их все в рамках одной главы учебника невозможно. Однако мы рассмотрим основные и научимся их применять.
​   Если в будущем вы планируете стать программистом, то Lazarus поможет вам в освоении данной профессии.
​   ​В главном окне приложения Lazarus (рис. 1) отражены компоненты одной из вкладок.

Рис. 1
Рис. 2

   Полный список компонентов среды программирования показан на рисунке 2. Изучим возможности и работу некоторых из них, а также свойства компонентов, необходимые для создания приложения.

Компонент BitBtn

   Командная кнопка. В отличие от стандартной кнопки Button, здесь текст можно вставить в виде отдельного рисунка. Компонент обладает несколькими свойствами.
   ​Например, свойство Glyph, с помощью которого можно загрузить рисунки. В стандартном случае они располагаются по адресу C:\lazarus\images\ или загружаются из сети Интернет (рис. 3).

Рис. 3

   Нажимая кнопку справа от свойства Glyph «…», выбираем рисунок из большого количества изображений, затем нажимаем последовательно на кнопки Загрузить и ОК. Свойство Layout определяет где будет располагаться пиктограмма:

  • blGlyphBottom – ниже текста;
  • blGlyphLeft – слева от текста;
  • blGlyphRight – справа от текста;
  • blGlyphTop – выше текста.

Компоненты 

RadioGroup

   Если в программе нужно использовать несколько взаимоисключающих альтернатив, то применяется компонент RadioGroup (табл. 1, рис. 4). Надписи кнопок и их количество определяются свойством Items, имеющим тип TStrings.

Рис. 4
Таблица 1. Свойства компонента RadioGroup

Компонент CheckBox

   Используется в качестве индикаторов. По щелчку выбирает значение true и false. Обладает свойством Checked.

 ​Компонент CheckBox

Компонент RadioButton

   Зависимый переключатель. Из нескольких кнопок может быть выбрана только одна. Тоже обладает свойством Checked.

 Компонент RadioButton

Компонент Memo

   Компонент для работы с большим количеством строк – ввод, отображение и редактирование текстового материала (табл. 2, рис. 5). Вмещает обьем 32 Кб или 20 рядов текстового ряда.

Компонент Memo

Рис. 5

Таблица 2. Текстовой редактор

Компонент Image

   Компонент Image предназначен для вывода на форму графического рисунка (табл. 3, рис. 6). По умолчанию рисунки представлены в формате bmp. Для показа рисунков в формате jpg, нужно добавить модуль JPEG.

Рис. 6

Таблица 3. Компонент Image

Практическая работа

   Рассмотрим практическое применение изученных компонентов. Для этого разработаем проект «Случайные числа».

С помощью оператора Random[n] на определенном интервале выбрать случайные числа и расставить по порядку.

Использование оператора Random[n]

   Для построения проекта форматируем окно будущего приложения, как показано на рисунке 7. Конечно, можно этот проект выполнить по-другому. Это всего лишь образец. Вместе с кнопкой Button, которая выбирает случайное число, используем компонент Memo, который выстраивает случайные числа. Очень важно правильно задать свойства компонента Memo. Если количество случайных чисел превысит 15, они могут не вместиться в окно экрана. В этом случае используем свойство «ScrollBars ssAutoVertical» в компоненте Меmо. Исполнение проекта показано на рисунке 8. Программный код для кнопки Button написан внутри рамки.

Рис. 7
Рис. 8

   Теперь давайте рассмотрим, как работает программа.

​   Преобразуйте числовой текст из полей ввода в числа и вставьте его в оператор цикла, работу которого мы будем рассматривать в этом параграфе. Достаточно скопировать циклический оператор в программе проекта. Работу с циклом продолжим в следующем параграфе.
​Правильное создание формы и написание текста программы при выполнении практической работы требует определенного умения и навыков, а также большой внимательности.

Программный код проекта «Случайные числа»
procedure TForm1;
​Button1Click(Sender: TObject);
​var
​tir,n,i:integer;
​begin
​randomize;
​tir:=StrToint(Edit1.Text);
​n:=StrToint(Edit2.Text);
​for i:=1 to n do
​memo1.Lines.
​Add(inttostr(random(tir)));
​end;

Вопросы

  1. Какую функцию в среде программирования выполняют компоненты визуальной среды?
  2. Что вы можете сказать о компоненте RadioGroup и его свойствах?
  3. Как вы опишете работу компонента CheckBox?
  4. Какие свойства компонента Memo вы можете перечислить?
  5. Какова функция компонента Image?
  6. Как выбираются случайные числа?

Задание

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Прикрепите свой файл к этому заданию, нажав «Добавить свой материал».

Өтінемін күте тұрыңыз