Визуальное программирование в среде LAZARUS
-
Upload
carla-bradley -
Category
Documents
-
view
114 -
download
20
description
Transcript of Визуальное программирование в среде LAZARUS
Визуальное программирование в среде LAZARUS
Визуальное программирование –
способ создания программы путем манипулирования
графическими объектами вместо
написания ее текста.
Интерфейс программы
АвторCliff Baeseman, Shane Miller, Michael A. Hess и др.
Разработчики сообщество
Написана на Object Pascal
Интерфейс графический
Операционная система
Linux, Mac OS X и др. UNIX-подобные, Windows
Языки интерфейса Русский и ещё 37 языков
Последняя версия 1.0 (28 август 2012)
Сайт lazarus.freepascal.org
Основные сведения:
Поддерживает преобразование проектов Delphi
Реализован основной набор элементов управления
Редактор форм и инспектор объектов максимально приближены к Delphi
Интерфейс отладки (используется внешний отладчик GDB)
Полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с
кодом, содержащего национальные символы
Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по
исходным текстам, автозавершение кода и рефакторинг
Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac OS X,
FreeBSD, WinCE, OS/2
Нет полной совместимости с Delphi (хотя в отличие от Delphi предоставляет
возможность создавать более кроссплатформенные приложения)
Отсутствие полной документации, хотя она доступна в виде Wiki — учебников,
которые могут редактировать сами пользователи
При компиляции с настройками проекта по умолчанию получается большой
файл, размер которого может достигать 14,1 Мб.
ПО, написанное на Lazarus
Total Commander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64Double Commander — двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и Microsoft Windows.easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов.GreenGnome — свободная среда рабочего стола для Microsoft Windows (аналог рабочего стола для Linux).PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов.Ubuntu Control Center — центр управления операционной системой ubuntu.Transmission Remote GUI — Front-end программа для управления BitTorrent
Пр
оц
есс
созд
ани
я
пр
ил
ож
ени
я :
Формирование окна
программы-
расположение
необходимых
элементов,
задание размеров
, изменени
е свойств;
Написание программного кода, описание свойств
элементов, доступных только во
время работы
приложения, описание реакций на
событие появления
окна, нажатие на
кнопку и других;
Отладка программы.
Главное окноИнспектор объектов
Редактор кода
Проектировщик форм
Окно сообщений
1. Главное меню.
меню, панель инструментов и палитра компонентов.
На палитре компонентов, представляющую множество тематических вкладок, располагаются визуальные и невизуальные компоненты будущей программы.Невизуальные компоненты видны только на этапе проектирования приложения.
2. Инспектор объектов :
Свойства – отображает доступные свойства выбранного компонента .События – содержит возможные обработчики событий для выбранного компонента.Избранное и Огрничения.
Несколько основных свойствName - имя объекта (текст). Caption - заголовок (текст). Текстовая надпись отображаемая на объекте. Width - ширина объекта по горизонтали (целое число)Height - высота объекта по вертикали (целое число)Top - расстояние от верхнего края объекта до верхнего края родительского объекта (то на чем расположен объект) (целое число). Left - расстояние от левого края объекта до левого края родительского объекта (целое число).
3. РЕДАКТОР КОДА
В нем следует набирать текст
программы. В начале работы над новым проектом это окно редактора кода
содержит сформированный Lazarus шаблон
программы.Его доработка
приведет к созданию приложения
4. Проектировщик форм: . при запуске Lazarus автоматически предлагает
пользователю новый проект, окно под
названием Form 1, и назначает его главным окном.
5. Окно Сообщения служит для вывода сообщений при компиляции и сборке проекта.
Файл-Создать-Проект и выберите Приложение, или выполните команду
Проект –Создать проект.
Для сохранения проекта Файл- Сохранить как.
Каждый проект сохраняется в отдельный каталог!
Файлы проекта:Модуль программы - Unit 1.pasПроект – project1.lpi
Файл Unit.lfm- файл с данными о проектировщике форм
5. Запуск Приложения на выполнение можно сделать нажатием клавиши F9, или через пункт в меню Запуск или выбором
соответсвующей кнопки на панели инструментов
Как запустить программу Lazarus?
Из каких компонентов состоит окно программы?
В чем отличие невизуальных от визуальных компонентов?
С помощью какого свойства меняется заголовок у компонента?
Проекты сохраняются в одном файле или нет?
1. Запустите программу с компьютера.
Создайте новую форму.
Измените имя формы.
Поместите компонент Button на форму,
измените его свойства.
Поместите компонент
Label. Введите текст «
Доброго дня!"
Измените шрифт, цвет, расположени
е.
Сохраните проект.
Ассоциативные, коммутативные операции арифметики
Сложение и вычитание чисел, называемые в
математике ассоциативными, коммутативными
операциями обладают следующими свойствами:
•При перестановке местами слагаемых их сумма не меняется.•Нейтральным элементом относительно сложения является 0.•При условии, что уменьшаемое больше вычитаемого – разность положительна.•При условии, что уменьшаемое меньше вычитаемого – разность отрицательна.•При условии, что вычитаемое равно уменьшаемому – разность равна 0.
Сложение
procedure TForm1.Button1Click(Sender: TObject);beginif (Edit1.Text<>‘ ‘ ) and (Edit2.Text<>‘ ‘ )thenbegina:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);Edit3.Text:=floattostr(a+b);end;end;
Вычитание
procedure TForm1.Button1Click(Sender: TObject);Var a,b:real;beginif (Edit1.Text<>’ ‘) and (Edit2.Text<> ‘ ‘)thenbegina:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);Edit3.Text:=floattostr(a-b);end;end;
Умножение
procedure TForm1.Button1Click(Sender: TObject);beginif (Edit1.Text<>’’) and (Edit2.Text<>’’)thenbegina:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);Edit3.Text:=floattostr(a*b);end;end;
Деление
procedure TForm1.Button4Click(Sender: TObject);begin if (Edit1.Text<>‘ ') and (Edit2.Text<>‘ ') then begin a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); if b=0 then Edit3.Text:='Ошибка!' else Edit3.Text:=floattostr(a/b); end; end;
Квадрат числа
procedure TForm1.Button5Click(Sender: TObject);begina:=strtofloat(Edit1.Text);Edit3.Text:=floattostr(sqr(a));end;
Квадратный корень числа
procedure TForm1.Button6Click(Sender: TObject);begin
a:=strtofloat(Edit1.Text); if a<0 then Edit3.Text:='Ошибка!' else Edit3.Text:=floattostr(sqrt(a));
end;
procedure TForm1.Button7Click(Sender: TObject);begin
a:=strtofloat(Edit1.Text);b:=strtofloat(Edit2.Text);if a>=0 thenEdit3.Text:=floattostr(exp(b*(ln(a))))elseEdit3.Text:=floattostr(power(a,b));end;
N-ная степень числа
Обратите внимание!!!
Функция POWER(x,y) является
встроенной в модуль MATH. Его
необходимо прописать в
самом начале
программы в строке
USES
Очистка окон ввода данных и вывода результата вычисления:
Возможность очистки рабочих окошек
объектов EDIT1, Edit 2, Edit3
procedure TForm1.Button8Click(Sender: TObject);begin Edit1.Clear; Edit2.Clear; Edit3.Clear;
end;
ВНИМАНИЕ!При выполнении работы создавайте
скриншоты по тем пунктам, что описаны ранее!
1 шаг:
2 шаг:
3 шаг:
4 шаг:
5 шаг
Информация для любознательных:
Если на уроке не удалось побывать лично – не расстраивайся! Перейди по ссылке http://www.youtube.com/watch?v=V6bpbsDz1bU#t=86 и самостоятельно просмотри видео урок-введение.Подробную информацию о программе можно узнать на сайте – http://www.lazarus.freepascal.org/