ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 01.04.2021

Просмотров: 586

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Отображение изображений

Для отображения изображений используется компонент TImage. Он нужен, если 
в процессе своей работы, программа должна выводить изображения.

Для загрузки изображения из файла или сохранения в файл воспользуйтесь 
свойством Picture. Оно является объектом класса TPicture. Для загрузки 
изображения из файла пользуйтесь методом LoadFromFile объекта Picture. Для 
сохранения изображения в файл методом SaveToFile того же объекта.
Оба метода берут в качестве аргумента строку с именем файла.

Свойства

Свойство

Тип

Описание

AutoSize

Логическое значение Автоматическое изменение размера компонента

Center

Логическое значение Отображение изображение по центру

Stretch

Логическое значение Подгонка изображения под размер компонента

Proportional Логическое значение Подгонка под размер компонента без искажения

События

Событие

Описание

OnPictureChanged Происходит при изменении изображения
OnPaint

Происходит при рисовании изображения

Меню

Главное меню отображается наверху окна, а всплывающие вызывается по 
щелчку правой кнопкой мыши. Главное меню является объектом класса 
TMainMenu. Всплывающие меню является объектом класса TpopupMenu. 

О

ни 

оба  используют массив объектов класса TMenuItems для хранения пунктов 
меню. Объект данного класса для определения названия пункта меню 
использует свойства строкового типа Caption. Для задания комбинации горячих 
клавиш используйте свойство ShortCut объектов класса TmenuItems.

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

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

Вкладки

Для размещения в окне нескольких вкладок используйте объект класса 
TPageControl. Вкладки позволяют лучше организовать отображение 
информации внутри одного окна. Вкладки, как и окна, имеют заголовок. Каждая 
вкладка является контейнером для  элементов интерфейса.

56


background image

Чтобы задать заголовок вкладки воспользуйтесь строковым свойством Caption 
объекта класса TTabSheet.

Свойства

Свойство

Тип

Описание

ActivePageIndex Целое число

Индекс активной вкладки

ActivePage

Объект класса TTabSheet

Дает доступ к активной вкладке

Pages

Массив объектов класса TTabSheetПредоставляет доступ к  вкладкам

PageCount

Целое число

Количество вкладок

События

Событие

Описание

OnChange

Переход на другую вкладку

OnChanging Происходит во время перехода на другую вкладку

Глава 5. Диалоги

Диалоги открытия и сохранения файла

Диалог открытия файла нужен, чтобы выбрать файл для открытия. Диалог 
сохранения используется, чтобы задать имя и расположения файла для 
сохранения данных. Диалог открытия файла является объектом класса 
TOpenDialog. Диалог сохранения является объектом класса TSaveDialog.
Они имеют общие свойства и события. Диалоги вызываются методом Execute.

 

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

Свойства

Свойство Тип

Описание

Title

Строка

Текст в заголовке диалога

DefaultExt Строка

Расширение файла по умолчанию

InitialDir Строка

Каталог с файлами по умолчанию

FileName Строка

Имя файла

Filter

Строка

Список расширений файлов

FilterIndex Целое число Номер выбранного фильтра

События

Событие

Описание

OnShow

Появление диалога на экране

OnClose

Закрытие диалога без выбора файла

OnCanClose Закрытие диалога с выбором файла

57


background image

Контейнер с полосами прокрутки

Контейнер с полосами прокрутки предназначен для размещения внутри него 
других элементов. Он является объектом класса TscrollBox. Логическое 
свойство AutoScroll скрывает или показывает полосы прокрутки

.

Диалог выбора каталога

Диалог выбора каталога является объектом класса TSelectDirectoryDialog. Этот 
диалог вызываются методом Execute, Он не берет аргументов

 

и возвращает 

ложное логическое значение, если пользователь не выбрал каталог.

События

Событие

Описание

OnShow

Появление диалога на экране

OnClose

Закрытие диалога без выбора каталога

OnCanClose Закрытие диалога с выбором каталога

Свойства

Свойство

Тип

Описание

Title

Строка

Текст в заголовке диалога

InitialDir

Строка

Каталог по умолчанию

FileName

Строка

 Имя каталога

Глава 6. Таймер

Таймер предназначен для выполнения кода через определенные интервалы 
времени. Это часто бывает полезным. Таймер является объектом класса TTimer.

События

Событие

Описание

OnTimer

Срабатывание таймера

OnStartTimer Включение таймера
OnEndTimer Остановка таймера

Свойства

Свойство Тип

Описание

Interval

Целое число

Интервал в миллисекундах

Enabled

Логическое значение Активность таймера

58


background image

Глава 7. Запуск программ

Для запуска программ используйте объект класса TProccess.

Методы

Метод

Параметры Возвращаемое значение Описание

Execute

Нет

Логическое значение

Запускает указанную программу

WaitOnExit Нет

Логическое значение

Ждет завершения программы

Terminate

Нет

Логическое значение

Немедленно завершает программы

Suspend

Нет

Целое число

Приостанавливает  программы

Resume

Нет

Целое число

Возобновляет работу программы

Константы приоритета

Константа

Описание

ppHigh

Высокий приоритет

ppIdle

Запуск только при не активности системы

ppNormal

Нормальный приоритет

ppRealTime Режим реального времени

Константы управления окном терминала

Константа

Описание

swoNone

Окном управляет операционная система

swoHIDE

Главное окно скрыто

swoMaximize

Главное окно раскрывается на полный экран

swoMinimize

Главное окно будет свернуто

swoRestore

Восстановление предыдущей позиции

swoShow

Будет показано главное окно

swoShowDefault Задает использование параметров по умолчанию

Свойства

Свойство

Тип

Описание

Active

Логическое значение Запускает или останавливает процесс

ApplicationName Строка

Имя программы для запуска

CommandLine

Строка

Параметры командной строки

ConsoleTitle

Строка

Заголовок окна терминала

CurrentDirectory Строка

Текущий каталог

Executable

Строка

Имя исполняемого файла

Priority

Список констант

Приоритет процесса

ShowWindow

Список констант

Управление окном терминала

ExitStatus

Целое число

Содержит код возврата программы.

Running

Логическое значение Определяет, запущен ли процесс

ProccessID

Целое число

Идентификатор процесса

59


background image

Заключение

Закончена книга, но не закончено ваше изучение Lazarus. Чтобы стать хорошим 
программистом необходимо много практики. Кроме того нужно уметь читать 
официальную документацию. В ней вы найдете ответы на интересующие 
вопросы, так как документация достаточно подробна и понятно написана.

В рамках данного справочника невозможно охватить все темы, касающиеся 
языка Free Pascal и среды Lazarus. Поэтому вам необходимо будет 
самостоятельно углублять сведения, полученные из этой книги.

Вокруг рассмотренного в этой книге языка и среды сложилось обширное 
сообщество. В интернете вы найдете множество полезной информации по Free 
Pascal и Lazarus. Большинство найденной информации будет на англоязычных 
сайтах. Это связано с целевой аудиторией использующей Free Pascal и Lazarus. 
Данные продукты завоевали широкую популярность среди иностранных 
программистов благодаря открытости и высокому качеству. 

Free Pascal не получил широкого распространения в России из-за 
доминирующей позиции Delphi. Однако в России тоже есть сообщество 
пользователей Free Pascal. Оно менее многочисленно, чем иностранное, но там 
вы всегда найдете людей способных помочь в освоении Free Pascal. 
Русскоязычное сообщество имеет свой сайт в интернете. На нем вы найдете 
полезные статьи по Free Pascal и Lazarus и активный форум. Адрес сайта — 

http://freepascal.ru/

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

60