ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 01.04.2021
Просмотров: 586
Скачиваний: 3
Отображение изображений
Для отображения изображений используется компонент TImage. Он нужен, если
в процессе своей работы, программа должна выводить изображения.
Для загрузки изображения из файла или сохранения в файл воспользуйтесь
свойством Picture. Оно является объектом класса TPicture. Для загрузки
изображения из файла пользуйтесь методом LoadFromFile объекта Picture. Для
сохранения изображения в файл методом SaveToFile того же объекта.
Оба метода берут в качестве аргумента строку с именем файла.
Свойства
Свойство
Тип
Описание
AutoSize
Логическое значение Автоматическое изменение размера компонента
Center
Логическое значение Отображение изображение по центру
Stretch
Логическое значение Подгонка изображения под размер компонента
Proportional Логическое значение Подгонка под размер компонента без искажения
События
Событие
Описание
OnPictureChanged Происходит при изменении изображения
OnPaint
Происходит при рисовании изображения
Меню
Главное меню отображается наверху окна, а всплывающие вызывается по
щелчку правой кнопкой мыши. Главное меню является объектом класса
TMainMenu. Всплывающие меню является объектом класса TpopupMenu.
О
ни
оба используют массив объектов класса TMenuItems для хранения пунктов
меню. Объект данного класса для определения названия пункта меню
использует свойства строкового типа Caption. Для задания комбинации горячих
клавиш используйте свойство ShortCut объектов класса TmenuItems.
Для присвоения ему значения воспользуйтесь функцией TextToShortcut.
Отследить активацию пункта меню можно при помощи события OnClick.
Чтобы привязать всплывающие меню к определенному компоненту
воспользуйтесь свойством PopupMenu данного компонента.
Вкладки
Для размещения в окне нескольких вкладок используйте объект класса
TPageControl. Вкладки позволяют лучше организовать отображение
информации внутри одного окна. Вкладки, как и окна, имеют заголовок. Каждая
вкладка является контейнером для элементов интерфейса.
56
Чтобы задать заголовок вкладки воспользуйтесь строковым свойством Caption
объекта класса TTabSheet.
Свойства
Свойство
Тип
Описание
ActivePageIndex Целое число
Индекс активной вкладки
ActivePage
Объект класса TTabSheet
Дает доступ к активной вкладке
Pages
Массив объектов класса TTabSheetПредоставляет доступ к вкладкам
PageCount
Целое число
Количество вкладок
События
Событие
Описание
OnChange
Переход на другую вкладку
OnChanging Происходит во время перехода на другую вкладку
Глава 5. Диалоги
Диалоги открытия и сохранения файла
Диалог открытия файла нужен, чтобы выбрать файл для открытия. Диалог
сохранения используется, чтобы задать имя и расположения файла для
сохранения данных. Диалог открытия файла является объектом класса
TOpenDialog. Диалог сохранения является объектом класса TSaveDialog.
Они имеют общие свойства и события. Диалоги вызываются методом Execute.
Этот метод не берет аргументов и возвращает ложное логическое значение,
если пользователь не выбрал файл.
Свойства
Свойство Тип
Описание
Title
Строка
Текст в заголовке диалога
DefaultExt Строка
Расширение файла по умолчанию
InitialDir Строка
Каталог с файлами по умолчанию
FileName Строка
Имя файла
Filter
Строка
Список расширений файлов
FilterIndex Целое число Номер выбранного фильтра
События
Событие
Описание
OnShow
Появление диалога на экране
OnClose
Закрытие диалога без выбора файла
OnCanClose Закрытие диалога с выбором файла
57
Контейнер с полосами прокрутки
Контейнер с полосами прокрутки предназначен для размещения внутри него
других элементов. Он является объектом класса TscrollBox. Логическое
свойство AutoScroll скрывает или показывает полосы прокрутки
.
Диалог выбора каталога
Диалог выбора каталога является объектом класса TSelectDirectoryDialog. Этот
диалог вызываются методом Execute, Он не берет аргументов
и возвращает
ложное логическое значение, если пользователь не выбрал каталог.
События
Событие
Описание
OnShow
Появление диалога на экране
OnClose
Закрытие диалога без выбора каталога
OnCanClose Закрытие диалога с выбором каталога
Свойства
Свойство
Тип
Описание
Title
Строка
Текст в заголовке диалога
InitialDir
Строка
Каталог по умолчанию
FileName
Строка
Имя каталога
Глава 6. Таймер
Таймер предназначен для выполнения кода через определенные интервалы
времени. Это часто бывает полезным. Таймер является объектом класса TTimer.
События
Событие
Описание
OnTimer
Срабатывание таймера
OnStartTimer Включение таймера
OnEndTimer Остановка таймера
Свойства
Свойство Тип
Описание
Interval
Целое число
Интервал в миллисекундах
Enabled
Логическое значение Активность таймера
58
Глава 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
Заключение
Закончена книга, но не закончено ваше изучение Lazarus. Чтобы стать хорошим
программистом необходимо много практики. Кроме того нужно уметь читать
официальную документацию. В ней вы найдете ответы на интересующие
вопросы, так как документация достаточно подробна и понятно написана.
В рамках данного справочника невозможно охватить все темы, касающиеся
языка Free Pascal и среды Lazarus. Поэтому вам необходимо будет
самостоятельно углублять сведения, полученные из этой книги.
Вокруг рассмотренного в этой книге языка и среды сложилось обширное
сообщество. В интернете вы найдете множество полезной информации по Free
Pascal и Lazarus. Большинство найденной информации будет на англоязычных
сайтах. Это связано с целевой аудиторией использующей Free Pascal и Lazarus.
Данные продукты завоевали широкую популярность среди иностранных
программистов благодаря открытости и высокому качеству.
Free Pascal не получил широкого распространения в России из-за
доминирующей позиции Delphi. Однако в России тоже есть сообщество
пользователей Free Pascal. Оно менее многочисленно, чем иностранное, но там
вы всегда найдете людей способных помочь в освоении Free Pascal.
Русскоязычное сообщество имеет свой сайт в интернете. На нем вы найдете
полезные статьи по Free Pascal и Lazarus и активный форум. Адрес сайта —
В этой книге я постарался изложить основные сведения необходимые вам для
старта. Надеюсь, он будет успешным. А пока я прощаюсь с читателем и желаю
ему удачи.
60