Март
1st

Урок 14. Воспроизведение звука

14-0Рассмотрим возможности воспроизведения звука в приложении Lazarus.

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

Наиболее простой процедурой, управляющей звуком, является процедура Beep. Она не имеет параметров и воспроизводит стандартный звуковой сигнал, установленный в Windows.

Более серьезной функцией является функцию sndPlaySound. (ещё…)

Фев
14th

Урок 13. Программа Светофор

lazarus13-0В этом урока мы продолжим знакомиться с компонентами Lazarus. Сегодня для создания проекта “Светофор” нам понадобятся компоненты: Timer (Таймер), Shape (Фигуры), Panel (Панель).

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

Задание. Смоделировать работу светофора. При запуске проекта панель светофора должна быть пустой. После нажатия на кнопку Пуск лампочки светофора начинают переключатся. После нажатия на кнопку Стоп – панель светофора опять пустая. С помощью таймера обеспечить смену сигнала светофора через равные промежутки времени. В поле Скорость вводится интервал таймера.

(ещё…)

Фев
8th

Урок 12. Графические методы и процедуры

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

Работа с графикой в Lasarus предполагает обращение к свойству Canvas компонентов, на которых вы хотите выводить изображение. Для программиста Canvas – это холст, который дает доступ к каждому пикселю.

При работе с графикой у вас в распоряжении находятся холст (свойство Canvas того компонента,  на котором мы собираемся рисовать), кисть (свойство Brush объекта Canvas), перо (свойство Pen объекта Canvas). Кроме того,  в нашем распоряжении будут и графические методы объекта Convas, которые позволяют рисовать не только пикселями, но и с помощью графических примитивов, что существенно упрощает работу с графикой в Lasarus. (ещё…)

Янв
31st

Урок 11. Бегущая строка

Бегущая строкаРассмотрим некоторые возможности работы с текстом на примере проекта «Бегущая строка».

Бегущая строка является одним из элементов, привлекающим внимание пользователя, а также для экономии места на экране. Бегущие строки часто помещают на Web-сайтах. Сегодня мы добавим бегущую строку в Lazarus-приложение.

Что из себя представляет бегущая строка? Эта область, где “проезжает” текст.

В проекте мы будем использовать новые для нас компоненты: TTimer (Таймер)  c палитры System) и TTrackBar (Бегунок)  с палитры CommonControls.

(ещё…)

Янв
1st

Компонент TShape

Компонент tshape-mini Фигура (TShape) предназначен для отображения на форме различных геометрических фигур. Конкретная форма геометрического объекта задается в свойстве  Shape.

tshape-1

tshape-2

Возможны следующие значения свойства Shape:.

Значение Форма фигуры
stCircle

stEllipse

stRectangle

stRoundRect

stRoundSquare

stSquare

Круг

Эллипс

Прямоугольник

Прямоугольник с округленными краями

Квадрат с округленными углами

Квадрат

Цвет фигуры определяется кистью объекта (свойство Brush), границы фигуры – пером (свойство Pen).

Янв
1st

Компонент TPanel

Компонент tpanel-mini Панель (TPanel) предназначена для объединения произвольных элементов управления с возможностью их перемещения (перетаскивания) по форме вместе с родительской панелью.

tpanel-1

tpanel-2

Свойство

Название

BovelInner и BovelOuter Задают стили оформления внутренней и внешней рамок панели. Они могут принимать одно из четырех значений:

bvNone Отсутствует

blLowered “Вдавленная” «рамка

bvRaised “Выпуклая” рамка

bvSpace “Плоская” рамка

 

BovelWidth Определяет расстояние между внутренней и внешней рамками (в пикселях)
BorderWidth Определяет ширину рамки вокруг панели в пикселях
Янв
1st

Компонент TTreckBar

ttackbar-miniДвижок (TTreckBar) обычно применяется там, где надо в визуальном режиме выставить с помощью мыши какое-либо приближенное значение с помощью перетаскивания движка по шкале.

ttackbar

ttackbar-2

Внешний вид движка настраивается с помощью следующих свойств.

Свойство

Название

Frequecy Частота засечек
Min Max Минимальная и максимальная допустимые границы
Orientation Ориентация: горизонтальная (значение trHorizontal) или вертикальная (значение trVertical)
Selstart SelEnd Начало и конец «оптимального» диапазона в рамках границ Min/Max по аналогии с приборами управления. Область оптимального управления выделяется дополнительными засечками и другим цветом
SliderVisible Видимость движка
ThumbLength Толщина полосы движка в пикселях
TickMarks Положение засечек. Возможные значения: tmBottomRight (снизу); tmTopLeft (сверху); tmBoth (с обоих сторон)
TickStyle Способ отображения засечек на движке.

Возможные значения: tsAuto (автоматически); tsManual (программно); tsNone (вообще не отображать)

Фев
16th

Урок 10. Стандартные диалоги. Создание текстового редактора

Урок из серии: “Программирование для школьников в среде Lazarus”

Стандартные диалоги – это диалоговые окна, общие для большинства приложений Windows. Например, когда пользователь сохраняет файл в редакторе Word, он использует диалоговое окно Save As … (Сохранить как …). Когда он сохраняет рабочую книгу в Microsoft Excel, он также использует диалоговое окно Save As …

Операционная система Windows стандартизирует и значительно облегчает создание таких диалоговых окон. Программисту нет необходимости «изобретать колесо» каждый раз, когда понадобится диалоговое окно, в котором пользователь будет сохранять или открывать файл.

Вместо этого программист попросту устанавливает стандартный компонент на форму и задает ему необходимые свойства.

В составе Lazarus поставляется 14 диалоговых компонентов. Все они находятся на вкладке Dialogs. Как и MainMenu, в среде Lazarus диалоговые компоненты являются невизуальными, они присутствуют на форме в виде значков, однако во время выполнения они невидимы.

(ещё…)

Янв
31st

Урок 9. Компонент Меню (TMainMenu)

Урок из серии “Программирование для школьников в среде Lazarus”

Компонент TMainMenu предназначен для добавления к программе главного меню, без которого не обходится практически ни одно из приложений Windows.

Чтобы добавить меню, надо выбрать на панели компонентов Standart (Стандартные) компонент TMainMenu и поместить его на форме в произвольном месте.

Компонент TMainMenu невизуальный, в отличии от визуальных компонентов TEdit и TLabel, в точности соответствующих своему внешнему виду в работающей программе.

Это означает, что хотя он виден на форме как небольшой значок, в окне созданной программы в таком виде он не появится. Представление его на форме в миниатюрном виде просто указывает на наличие в программе объекта, ответственного за меню.

(ещё…)

Янв
30th

Урок 8. Операторы повторения

цикл с предусловиемУрок из серии “Программирование для школьников в среде Lazarus”

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

В программе цикл может быть реализован при помощи конструкций for, while и repeat.

Оператор цикла for … do

Оператор FOR используется в том случае, когда  некоторую последовательность действий надо выполнить несколько раз, причем число повторений заранее известно.

(ещё…)