350 likes | 655 Views
Визуальное программирование в среде LAZARUS. Интерфейс программы. Основные сведения:. ПО, написанное на Lazarus Total Commander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64
E N D
Визуальное программирование в среде LAZARUS
ПО, написанное на Lazarus • TotalCommander — 64-разрядная версия TC 8.0 компилируется с помощью Lazarus x64 • DoubleCommander — двухпанельный файловый менеджер c открытым исходным кодом, работающий под Linux и MicrosoftWindows. • easyMP3Gain — аудиоредактор для нормализации громкости mp3-файлов. • GreenGnome — свободная среда рабочего стола для MicrosoftWindows (аналог рабочего стола для Linux). • PeaZip — свободный и бесплатный кроссплатформенный портативный архиватор и графическая оболочка для других архиваторов. • UbuntuControlCenter — центр управления операционной системой ubuntu. • TransmissionRemote 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? • Из каких компонентов состоит окно программы? • В чем отличие невизуальных от визуальных компонентов? • С помощью какого свойства меняется заголовок у компонента? • Проекты сохраняются в одном файле или нет?
Ассоциативные, коммутативные операции арифметики
Сложение procedure TForm1.Button1Click(Sender: TObject); begin if (Edit1.Text<>‘ ‘ ) and (Edit2.Text<>‘ ‘ ) then begin a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); Edit3.Text:=floattostr(a+b); end; end;
Вычитание procedure TForm1.Button1Click(Sender: TObject); Vara,b:real; begin if (Edit1.Text<>’ ‘) and (Edit2.Text<> ‘ ‘) then begin a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); Edit3.Text:=floattostr(a-b); end; end;
Умножение procedure TForm1.Button1Click(Sender: TObject); begin if (Edit1.Text<>’’) and (Edit2.Text<>’’) then begin a:=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); begin a:=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;
N-ная степень числа Обратите внимание!!! Функция POWER(x,y) является встроенной в модуль MATH. Его необходимо прописать в самом начале программы в строке USES procedure TForm1.Button7Click(Sender: TObject); begin a:=strtofloat(Edit1.Text); b:=strtofloat(Edit2.Text); if a>=0 then Edit3.Text:=floattostr(exp(b*(ln(a)))) else Edit3.Text:=floattostr(power(a,b)); end;
Очистка оконввода данных и вывода результата вычисления: Возможность очистки рабочих окошек объектов EDIT1, Edit 2, Edit3 procedure TForm1.Button8Click(Sender: TObject); begin Edit1.Clear; Edit2.Clear; Edit3.Clear; end;
ВНИМАНИЕ!При выполнении работы создавайте скриншоты по тем пунктам, что описаны ранее!
Информация для любознательных: Если на уроке не удалось побывать лично – не расстраивайся! Перейди по ссылке http://www.youtube.com/watch?v=V6bpbsDz1bU#t=86 и самостоятельно просмотри видео урок-введение. Подробную информацию о программе можно узнать на сайте –http://www.lazarus.freepascal.org/